Standard |
CIS 149 – Advanced C++ Programming
Introduces object oriented programming. Common elements of Windows applications will be discussed and created using a C++ integrated development environment. Topics include: object oriented programming, Windows applications, user interface design, capturing and validating input, event-driven programming design, conditional processing, and incorporating graphics.
|
Competency Areas: |
Hours
|
|
|
|
Object Oriented Programming |
Class |
4 |
|
|
Windows Applications |
D. Lab |
6 |
|
|
User Interface Design |
P. Lab/O.B.I. |
0 |
|
|
Capturing and Validating Input |
Credit |
7 |
|
|
Event-Driven Programming Design |
|
|
|
|
Conditional Processing |
|
|
|
|
Incorporating Graphics |
|
|
|
|
|
|
|
|
|
Prerequisite: |
CIS 256 |
||
|
Corequisite: |
|
||
Course Guide |
|
Competency |
After completing this
section, the student will: |
Hours |
||
|
Class |
D.Lab |
P.Lab/ O.B.I. |
||
|
OBJECT ORIENTED PROGRAMMING |
2 |
3 |
0 |
|
|
Differences |
Explain the difference between procedure oriented and object oriented programming. |
|
|
|
|
|
Define object and class. |
|
|
|
|
|
|
|
|
|
WINDOWS APPLICATIONS
|
2 |
3 |
0 |
|
|
|
Demonstrate common Windows applications including Paintbrush, Write, Calculator, and Cardfile. |
|
|
|
|
Elements |
Explain the function of each element of a Windows application including windows, buttons, list boxes (standard and drop-down), text boxes, check boxes and radio buttons, picture boxes, and dialog boxes. |
|
|
|
|
USER INTERFACE DESIGN |
4 |
6 |
0 |
|
|
Screen layouts |
Create screen layouts for business oriented applications using a C++IDE. |
|
|
|
|
Screen clutter |
Demonstrate methods for avoiding cluttered screens in a graphical environment. |
|
|
|
|
Multiple windows and dialog boxes |
Explain the procedure for breaking the input/output requirements of an application into more manageable parts by using multiple windows and dialog boxes. |
|
|
|
|
On-line help |
Describe the importance of including on-line help for users of the application being developed. |
|
|
|
|
Screen design |
Design window based screens. |
|
|
|
|
CAPTURING AND VALIDATING INPUT |
8 |
12 |
0 |
|
|
Variables/ constants/ data types |
Explain variable, constant, and data type declaration and use. |
|
|
|
|
Properties |
Identify the properties of each object that can be used to restrict user input to certain values. |
|
|
|
|
Methods/ functions |
Identify the methods and functions that can be used to validate user input after it has been entered. |
|
|
|
|
Input checks |
Write C++ code to perform more complex checks on input and to check more than one object at a time. |
|
|
|
|
Program writing |
Write programs using a C++IDE that accepts and validates data. |
|
|
|
EVENT-DRIVEN PROGRAMMING DESIGN
|
8 |
12 |
0 |
|
|
Methods |
Compare and contrast sequential programming with event-driven programming. |
|
|
|
|
Input validation |
Describe the importance of input validation on multiple objects when the user tries to exit an application before completing all required steps of an operation. |
|
|
|
|
Program writing |
Write programs using a C++IDE to control the user options available. |
|
|
|
|
CONDITIONAL PROCESSING |
8 |
12 |
0 |
|
|
Display options |
Explain the benefit of displaying different options and dialog boxes depending on previous values that have been specified by the user. |
|
|
|
|
Program writing |
Write programs using a C++IDE to generate customized output based on input values. |
|
|
|
|
INCORPORATING GRAPHICS |
8 |
12 |
0 |
|
|
Commands |
Describe the commands used to open sequential data files. |
|
|
|
|
Database control |
Describe the database control and corresponding methods. |
|
|
|
|
Program writing |
Write programs using a C++IDE that uses files to store and retrieve information in a Transaction Processing scenario. |
|
|
|
|
Graphics |
Explain the use of graphics in the Windows environment. Integrate graphics into the screen layout of an application |
|
|
|
|
Program writing |
Write programs using a C++IDE that will include such graphics as a company logo on each window. |
|
|
|
Suggested Resources |