C++/GUI Development Lab
Mario Giannini
Text | Inside Visual C++, by Kruglinski |
Recommended |
The C++ Programming Language by Stroustrup Writing Solid Code Microsoft Press |
Project |
The final project for this class is an application left to the students decision. It must incorporate topics covered throughout the semester and individual research. The project will be handed in during its several stages of development, and may be discussed with the instructor at any time. |
Tests | 1 Take home midterm. |
Grading |
Grading is broken down as follows:
No 'upgrades' will be permitted for homeworks, or assignments unless previously agreed upon with instructor. No more than two homework assignments will be accepted from a student on the final day of class. A grade of incomplete must be requested by the student two weeks prior to the final day of class. The decision to issue an incomplete, or not, is made solely by the instructor and will be based upon the students work completed to date (which must also be handed in with the request). |
Goals |
The goal of this class is to develop experience in project design, development, and completion. C++ and GUI topics and algorithms will be explored and discussed in an advanced level. Code re-usability, design principles and creative algorithms will be stressed throughout the semester. |
Note |
This Syllabus applies to the special class that includes GUI principles. In an attempt to provide a good class, extra one-on-one sessions will be provided where students will have a chance to discuss project development with the instructor. |
Class # | Class Outline |
1 | Stages of development
Homework: Prepare documents for project specifying operation, design, and implementation. |
2 | Windows Programming
|
3 | Windows Programming continued
|
4 | Identifying shortcuts, to get your project done on
time. MFC Class overview
|
5 | Debugging and MFC
|
6 | The Document and View Classes
Homework: Identify what in your project should be in the view class, and whats in the document class. Midterm |
7 | The View Class, continued
|
8 | Dialog Box classes
|
9 | Dialog Boxes, Completion Database Classes
|
10 | Printing and Print Preview
|
11 | In-class discussion: Problems in project development
|
12 | Advanced bitmap manipulation Bitmap display masks
|
13 | Using the component gallery
|
14 | Project Review and Discussion
|
15 | Win16 vs. Win32 versions of MFC DLL Creation Internet Socket Classes OCX Creation |
Comments or questions should be sent to mario@openroad.org