Mark Humphrys - Teaching - CA651


Search:   Help on Search


Introduction to Networks and Operating Systems



Course Descriptor



Exam



How to contact me

See How to contact me.


Reading

Networks


Java for Networks


Operating Systems



Notes

Some figures from Tanenbaum.


Networks

Introduction to Networks
  1. Introduction (splash page)
  2. Further splash page

  3. Introduction
    1. Network Topology

  4. History of the Internet


The Web - HTTP, HTML

  1. Aspects of a modern web site:
    1. HTML
    2. XHTML
    3. CSS
    4. SSI
    5. Javascript
    6. CGI
    7. PHP
    8. SQL
    9. XML
    10. Ajax

  2. The Web
  3. How to set up and maintain Web pages

  4. The Web (more)

  5. RSS demo page

  6. Dynamic pages - server-side

  7. CGI scripts (server-side)
    1. Chaos Theory (Demo of a C++ CGI script)
    2. How to write a CGI search engine in 9 lines of Shell
    3. My CGI search engine
    4. My CGI Error Handler to replace "404 Not Found"
    5. Perl

  8. PHP
    1. PHP demo page
    2. PHP mini test

  9. Dynamic pages - client-side
  10. JavaScript


The network layers

  1. Layer 1 - Physical Layer

    NOT ON COURSE THIS YEAR:
    1. Phone lines
    2. Coaxial cable
    3. Fiber optic
    4. Wireless
    5. Power line communication

  2. Layer 2 - Data Link Layer

    NOT ON COURSE THIS YEAR:
    1. Framing
    2. Error detection and correction
    3. Simple Data Link protocol sample code
    4. Sliding Window protocols
    5. Broadcast networks (e.g. Ethernet)

  3. Layer 3 - Network Layer
    1. Hosts and IP addresses
    2. Basic Internet addressing

  4. Layer 4 - Transport Layer

  5. Layer 5 - Application Layer
    1. DNS
    2. Email
    3. Remote and Network Computing [REFERENCE]


Reference

  1. Networks Reference [REFERENCE]
  2. Internet Reference [REFERENCE]

Operating Systems

Introduction to Operating Systems
  1. What is an Operating System?
  2. History of Operating Systems
  3. Future of Operating Systems

  4. PC operating systems
  5. Server operating systems
  6. Mobile operating systems


UNIX / Linux

  1. Introduction to UNIX

  2. More UNIX

  3. UNIX file protections
  4. UNIX directory protections


UNIX Shell

  1. Introduction to Shell
  2. More on Shell

  3. Shell functions


Operating Systems

  1. Files


Reference

  1. UNIX / Linux reference [REFERENCE]


Labs


Networks

  1. Lab - Web

  2. Intro to Java and OO
  3. Java programs

  4. Network programming in Java
  5. Network programming in Java (DCU specific)

  6. Java Reference [REFERENCE]

Operating Systems

  1. How to login to Linux at DCU

  2. Lab - Intro to UNIX / Linux

  3. Lab - Shell
  4. Sample script - filterbaks
  5. Lab - stock prices

  6. How to set up an active desktop in 6 lines of Shell
  7. Lab - active desktop
  8. How to write a search engine in 9 lines of Shell

  9. YouTube download



Practical


Java network programming.

How to submit practicals - What to hand up

Deadline Mon 19 Apr 2010.



Library categories

Networks


Java


Operating Systems