IST480: Advanced C++ Programming

Syllabus

Lecture notes:

  1. Pointers, arrays, and structures in C++.
  2. File I/O in Win32.
  3. Named pipes.
  4. Standard file handles.
  5. Processes.
  6. Controlling processes.
  7. Threads.
  8. Semaphores.
  9. Makefile.
  10. Virtual functions and polymorphism.
  11. Reading directory information.
  12. A Safer Alternative to TerminateProcess() by Andrew Tucker.
  13. Magic sort - a problem to discuss.
  14. Dictionary work - a problem to discuss.

Examples

Homework assignments and projects:

  1. The cat program is due by Saturday, January 25, 2003, 11:59pm.
  2. The npserv and npclnt programs are due by Monday, February 3rd, 2003, 11:59pm.
  3. The shell program is due by Monday, February 17th, 2003, 11:59pm.
  4. The second version of the shell program is due by Sunday, April 27, 2003, 11:59pm.