Mark Humphrys - Teaching - CA644


Search:   Help on Search


System Software



Course Descriptor



Exam and practical format



How to contact me

See How to contact me.


Recommended Reading



Notes

Some figures from Tanenbaum.



3 weeks - weeks 1 to 3 - UNIX / Linux / Operating Systems

  1. Future of Operating Systems

  2. PC operating systems
  3. Server operating systems
  4. Mobile operating systems

  5. Introduction to UNIX

  6. How to login to Linux at DCU

  7. Lab - Intro to UNIX / Linux


  8. More UNIX

  9. UNIX file protections
  10. UNIX directory protections

  11. Introduction to Shell

  12. Lab - Shell
  13. Sample script - filterbaks
  14. Lab - stock prices

  15. More on Shell


  16. Shell functions

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

  19. How to write a search engine in 9 lines of Shell

  20. Sample Shell programs
  21. What is wrong with these Shell scripts?

  22. Writing short utilities in other languages
  23. C++ Reference

  24. UNIX / Linux reference


Practical - Linux scripting

Practical

What to hand up



Submitting practicals - What to hand up

When students write a program, I can test it by the following options:
  1. Run your program myself in my own account. Security problems. Compatibility problems. Logistical problems.
  2. Get you to run it in your account in front of me. Logistical problems.
  3. Have your program automatically run and marked as it is submitted. Ideal.

  4. Get you to submit enough paperwork (ALL source code, samples of HTML data, samples of XML data, screen shots) so I can see it works without running it. Code should be colour, syntax-highlighted printout in landscape mode (the best way to print code.)
For this course I do no.4.
If you do not submit screen shots, you will fail.
I want paper copies, not electronic copies.
I will not mark electronic submissions.

How to send it to me:

  1. Give it to me at lectures.
  2. Leave it in the project box in L114.


2 weeks - weeks 9 to 10 - Servers / Web apps

  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. Hosts and IP addresses
  3. Applications

  4. The Web
  5. How to set up and maintain Web pages
  6. RSS demo page

  7. Lab - Web


  8. Dynamic pages - server-side

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

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

  11. Dynamic pages - client-side

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

  13. Remote and Network Computing

  14. Networks Reference
  15. Internet Reference


Practical - Javascript Ajax

Practical

What to hand up

Deadline 17 Dec 2009.



Library categories