Standard

 

CIS 149 – Advanced C++ Programming

Course Description:

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.

 

 

 

 

Define an object and construct a class using correct C++.

 

 

 

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