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



SOLVED - A challenge if you are bored



Exam



How to contact me

See How to contact me.


Reading

Networks


Java and Javascript


Operating Systems



About the 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.






Getting started on Linux


Notes

  1. Introduction to UNIX


Reference

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


Labs

  1. How to login to Linux at DCU

  2. Lab - Intro to UNIX / Linux





Introduction to Networks


Notes

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

  3. Introduction


Networks

  1. Hosts and IP addresses
  2. Basic Internet addressing
  3. DNS
  4. How to find your IP address

  5. 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. Binary v. Text

  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 demo - doing calculations on client side

  6. JavaScript Ajax
    1. Javascript Ajax demo
    2. Javascript Ajax demo - calling a server-side program
    3. Javascript Ajax - Parsing XML on the client side


Labs (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]





Introduction to Operating Systems through Linux


Notes

UNIX / Linux
  1. More UNIX

  2. Configuration files

  3. UNIX file protections
  4. UNIX directory protections


UNIX Shell

  1. Introduction to Shell

  2. More on Shell

  3. Shell utilities


Labs (Shell)

  1. Lab - Shell
  2. Sample Shell programs
  3. Sample script - filterbaks
  4. Lab - xprog

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

  7. Lab - stock prices

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

  10. YouTube download





More on Networks and Operating Systems


Notes

History and survey of the Internet
  1. History of the Internet
  2. Network Topology

  3. The Web - Overview


History and survey of 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




Extra notes - Not on course


More Networks

  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

More Operating Systems

  1. Further Shell

  2. Shell functions

  3. What is wrong with these Shell scripts?

  4. Writing short utilities in other languages

  5. C++ Reference





Practical

Deadline - Week 12 lab.

50 percent of module.

I will ask for a demo of this in the last lab in week 12.





Library categories

Networks


Java


Operating Systems



Feeds      HumphrysFamilyTree.com

Bookmark and Share           On Internet since 1987.