Windows NT/2000/9x Programming

Catalog Description

SCMP 357 Windows XP/2000/NT/9x Programming 3 credits

A study of the WIN32 API which is used to develop applications for Windows XP, 2000, NT and 9x. Topics will include: the file system, process control, message passing, memory management, threads and thread synchronization, and time permitting, some network programming.

Prerequisite: SCMP 311 Operating Systems.

 

Course Objectives

The student completing this course will have gained:

  1. An overview of the Windows 2000, NT and 9x operating systems.
  2. An understanding of programming using the WIN32 API.
  3. The ability to do program development in the Windows environment using Visual C++.
  4. The ability to write programs that utilize the tools provided bythe WIN32 interface.
  5. Improved skills in programming using C++.
  6. An understanding of parallel programming.

 

Course Outline

  1. Discussion of the course objectives.
  2. An overview of the Windows 2000, NT, and 9x operating systems.
  3. The Visual C++ development environment. Includes project files, compilation,library creation, and the debugger.
  4. The Windows files system.
  5. Threads and thread synchronization. An overview of the support thatWindows provides for multiple threads and a study of the software tools thatit provides to support parallel programming.
  6. Memory management under Windows. An overview of the manner in whichWindows manages memory and the tools that it provides to the programmer.
  7. Process control and message passing.
  8. Network programming using Berkeley sockets.

 

Honors Policy

All the work that you submit in this course must be yourown.  The exception is that you may ask others for ideas on your programming assignments, but you may not copy programs from others.  Cheating maybe grounds for your dismissal from the college and will certainly result inan F grade in this course.

Students are expected to arrive on time for this class. Each unexcused late arrival will deduct 2 points from the final grade. Participation in the class will be considered as a weighting factor.

Grading Policy

Quizzes 50%

Final Exam 50%

Approximately 10 programming projects. The projects are an integral partof the presentation of the course material. It is therefor expected thatthe student will complete each of them. The deadline for each project isone month or the end of the semester (whichever comes first). A deductionof 6 points from final grade will be made for each project not completed. 3 points will be deducted for each late project. 

There will be 5 to 6 quizzes.  The lowest quiz  will be dropped.

If you need an accommodations for this course, please see me.


Text

Win32 System Programming. Second EditionJohnathan Hart.  Addison Wesley, 2001.

Supplimentary Reading:

WIN32 API - Super Bible. Richard Simon. Waite Group Press, 1997.

Multithreading Applications in Win32. Jim Beveridge and Robert Wiener.Addison Wesley Developers Press, 1997.