Dr. Mark Humphrys

School of Computing. Dublin City University.

Home      Blog      Teaching      Research      Contact

Search:

CA249      CA318      CA425      CA651

w2mind.computing.dcu.ie      w2mind.org


Mark Humphrys - Teaching - CA651


Introduction to Networks and Operating Systems



Course Descriptor



Exam



How to contact me

See How to contact me.


Reading

Networks


Java and Javascript


Operating Systems



Notes

Some figures from Tanenbaum.


My notes contain many hyperlinks to background material. Some students get confused about what is the core course. The core course is anything that is linked to directly on this front page. All other links are just background material.



Networks

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

  3. Introduction
    1. Network Topology

  4. History of the Internet


Networks

  1. Hosts and IP addresses
  2. Basic Internet addressing
  3. DNS

  4. Email


Reference

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





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. The Web (more)

  4. XML and HTML (Machine readable and human readable content)

  5. Remote and Network Computing [REFERENCE]


Dynamic pages

  1. Dynamic pages - server-side

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

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

  4. Dynamic pages - client-side

  5. JavaScript
    1. Javascript demo page
    2. Javascript menu demo
    3. Javascript page change demo
    4. Javascript syntax highlighting

    5. Javascript Ajax demo
    6. Javascript Ajax demo - calling a script
    7. Javascript Ajax - Parsing XML on the client side


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


Operating Systems

  1. Files
  2. Binary v. Text


Reference

  1. UNIX / Linux tutorials [REFERENCE]
  2. UNIX / Linux reference [REFERENCE]





UNIX / Linux
  1. Introduction to UNIX

  2. More UNIX

  3. Configuration files

  4. UNIX file protections
  5. UNIX directory protections


UNIX Shell

  1. Introduction to Shell

  2. More on Shell

  3. Shell utilities

  4. Further Shell




Not on course this year


The network layers
  1. Layer 1 - Physical Layer

    1. Phone lines
    2. Coaxial cable
    3. Fiber optic
    4. Wireless
    5. Power line communication

  2. Layer 2 - Data Link Layer

    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

  4. Layer 4 - Transport Layer
    1. Sockets and Ports

  5. Layer 5 - Application Layer
Scripting
  1. Shell functions

  2. What is wrong with these Shell scripts?

  3. Writing short utilities in other languages

  4. C++ Reference



Labs


Networks (Java, Javascript)

  1. Lab - Web
  2. How to set up and maintain Web pages
  3. CSS and SSI

  4. Lab - PHP
  5. Lab - Javascript

  6. Intro to Java and OO
  7. Java programs

  8. Network programming in Java
  9. Network programming in Java (DCU specific)

  10. Java Reference [REFERENCE]

Operating Systems (Shell)

  1. How to login to Linux at DCU

  2. Lab - Intro to UNIX / Linux

  3. Lab - Shell
  4. Sample Shell programs
  5. Sample script - filterbaks
  6. Lab - xprog

  7. How to set up an active desktop in 6 lines of Shell
  8. Lab - active desktop

  9. Lab - stock prices

  10. How to write a search engine in 9 lines of Shell
  11. Lab - Search engine

  12. YouTube download



Practical

50 percent of module.

Deadline end of week 12 (Fri 27 Apr 2012).


  1. Javascript Ajax Flickr application

  2. Java link checker


Library categories

Networks


Java


Operating Systems



Feeds      HumphrysFamilyTree.com

Bookmark and Share           On Internet since 1987.