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


Operating Systems

  1. Files


Reference

  1. UNIX / Linux reference [REFERENCE]


Labs


Networks

  1. Intro to Java and OO
  2. Java programs

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

  5. 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



Practical


Java network programming.

Not yet ready to launch.
Deadline will be Mon 19 Apr 2010.



Library categories

Networks


Java


Operating Systems