Windows System Programming
This course is an introduction to the basic concepts of Windows System Programming. Emphasis is placed on user development; this course will not cover kernel development. Students will use the Visual Studio Development Platform to develop Windows applications. In conjunction with development, students will utilize the MSDN Documentation to form best practices in Microsoft software design and implementation.
- Use the Visual Studio to develop, debug, test and manage applications using the Windows API
- Practice file I/O synchronously and asynchronously
- Practice directory and file management
- Describe the registry and explain how to develop for it
- Explain the concept of Processes
- Use structured exception handling
- Write code using Threads and Thread Synchronization
- Explain the use of shared memory, mapped files and dynamic link libraries (DLLs)
- Develop network client/server systems using Windows Socket Network Programming
- Explain Windows Services and how to implement them
- Introduction to Visual Studio
- Introduction to the Windows API
- Windows programming conventions
- File I/O
- Directory management
- Registry structure and management
- Exception Handling
- Virtual Memory and Memory Management
- Memory mapped files
- Dynamic Linked Libraries
- Threads and thread synchronization
- Asynchronous I/O
- Network Programming and Sockets
- Windows services
- Students should have significant training or experience in a high level language such as C / C++.
- Working knowledge of Windows operating system concepts.
- Network programming, preferably with sockets, is useful but not required
E-mail Heith Hart or call (443) 692-6599 if you have any questions about this course or if you would like to be added to the interest or wait list.