CPSC 225: Topics In Applications Programming, Summer 1998

Class Time: TR6:30-9:30pm
Class Location: MCEC 232
Lab Location: CS Projects Lab, MCEC

Dr. Chuck C. Liang
Office: MCEC 343
Office Phone: (860 297) 5395
Summer Office Hours: Tuesday, Thursday 4-5pm or by appointment
Email: chuck.liang@mail.trincoll.edu


Course Description:

This is an applications oriented course focusing on programming in a windows-based environment on IBM PC compatible computers. EMphasis will be placed on the C++ programming language, the Win32 Application Programmer's Interface, and Microsoft Foundation Classes. Fundamental principles of object-oriented software design will also be covered. Students will be required to write several programs.
Prerequisite: CPSC 115L.

Required Text: "Programming Windows 95 with MFC" by Jeff Prosise.

Class Format:

The primary focus of this course is in windows programming. The class time will be roughly divided into a lecture section and a lab section, with a brief break in between. The lab section will require that everyone work with a partner, though completely individual work will also be expected. We will be writing approximately one program per week.

Programming Platform: We will be using both the Metrowerks Codewarrior C++ compiler and IDE as well as Microsoft's Visual C++ 5.0. Assignments may be completed in either. HOWEVER, Visual C++'s "wizards" may not be used without explicit instruction to do so. Also, either Windows NT or Windows 95/98 may be used.


Class Web Page: http://www2.trincoll.edu/~cliang/c225/


List of Major Topics (tentative):

  1. Introduction and Review
  2. C++ language basics
  3. The Windows Programming Model
  4. Programming with the WIN32 API
  5. Programming with MFC
  6. Creating and using dynamic link libraries
  7. Graphics programming with Open GL
  8. OLE and ActiveX
  9. Direct Draw, DirectX
  10. Selected Windows topics (as time allow)


Exams, Assignments and Grading

Programming Assignment will be given regularly. There will be a midterm exam and a final. There will be at least two quizes and possibly a final exam, but grades will be determined predominately by programming assignments

All material handed in must be in hard copy, and be well organized and legible. Unreadable material will not be graded. For programming assignments, sample output must be submitted along with source code. Uncommented code will not be graded. Consultation of outside sources (including books, friends) for completion of assignments must be pre-approved. Late assignments will not be accepted.

Attendance

Regular class attendance is required. The Dean of Students' office will be notified of those who repeated miss classes. Students are responsible for all material, in all forms, presented during scheduled class times.


Final Note: The contents of the this syllabus may be modified according to the progress of the course.