CS410 - Win-32/Visual Programming
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Undergraduate
Credit Hours: 3
Pre-requisites: N/A

Course Synopsis

Win32 programming is a special area in which you will develop programs for MS windows. This course will discuss Intel (X86) based Windows platform. We will be using C language as programming tool as it is the top choice for Application Programmers Interface ( API) programmers and also because the most part of Windows OS is developed in C language; furthermore the documentation available for API by Microsoft also contains C-oriented syntax. We will explore main features of Windows Programming like resource sharing, device independence programming, using GDI etc.

Course Learning Outcomes

At the end of the course, you should be able to:
  • Describe and explain the functional mechanisms of Windows platform i.e. how it works and the concepts related to basic Windows architecture
  • Use/manipulate Windows resources for your application
  • Develop fine-tuned and robust applications for MS Windows
  • Get hands in specialized and more complex areas of windows programming like network programming, graphics programming etc

Course Contents

Introduction, Goals and evolution, Cognitive framework and process, Human input-output channels, Computer devices, Design principles, Interaction framework and styles, HCI process and methodologies, Requirement, Evaluation, User, Information retrieval, Emerging paradigms.

Course Related Links

A valuable resource for links to other Win32 programming related websites that include online tutorials, programming FAQs, API reference guide as well as Charles Petzold's Programming Windows (3rd edition) online version
A very good and comprehensive tutorial on Windows programming
Free tutorials and articles on the web for the software development community. This site provides content to match every thing from learning C to java Class loaders and covers Win32 programming in great detail
A very good collection of Win32 API tutorials, tips, and FAQs
The Open Directory Project is the largest, most comprehensive human-edited directory of the Web. It is constructed and maintained by a vast, global community of volunteer editors. It houses links to many valuable sites for tutorials and FAQs on windows programming
This is a veritable link farm of learning material for folks wanting to beef up on their programming skills. Be sure to work your way through the entire list to make sure you find all the materials related to the programming language that you are interested in
Yet another collection of resources on C/C++ and programming for MS Windows
Home to great resources on Windows programming
Programming Windows (fifth edition) by Charles Petzold
Course Instructor

Mr. Sajid Ali Khan Sajidi
Graduate University of Toronto

Programming Windows by Charles Petzold

Win32 Programming by Rector, B., Newcomer, J.

Mastering Windows 2000 Programming with Visual C++ by Ben Ezzell

Programming Windows 98/NT Unleashed by Viktor Toth