Revised 04/2020
ITP 134 - Visual C++ Programming (4 CR.)
Course Description
Provides instruction in fundamentals of object-oriented programming and design using Visual C++ for GUI applications. Course content emphasizes software design and construction using the concepts of foundation classes. Lecture 4 hours per week .
General Course Purpose
Course Prerequisites/Corequisites None.
Course Prerequisites/Corequisites
None.
Course Objectives
- Upon completion of this course, the student will be able to: ➢ Acquire the fundamentals of object-oriented programming and design using Visual C++ design for GUI applications ➢ Gain an understanding of software design and construction using the concepts of foundation classes ➢ Use Visual C++ to teach the C++ programming language and object-oriented concept
Major Topics to Be Included
- Programming Basics Using Visual C++
- Arithmetic Operators and Control Structures
- Arrays and Pointers
- Visual C++ Functions
- Classes
- Class Features and Design
- Overloading Operators
- Inheritance
- Student Learning Outcomes
- Programming Basics Using Visual C++
- Understand basic control structures
- Understand variables and named constants
- Understand declarations
- Arithmetic Operators And Control Structures
- Understand Visual C++ binary arithmetic operators
- Use shortcut arithmetic operators
- Understand the logical OR, the while Loop and the for statement
- Use control structures with class object fields
- Arrays And Pointers
- Use the address operator
- Understand arrays
- Store values in an array
- Access and use array values
- Create arrays of class objects
- Visual C++ Functions
- Use functions and include files
- Use procedural abstraction
- Understand scope
- Construct function headers and prototypes
- Pass values and addresses to functions
- Pass arrays to functions
- Classes
- Create classes with declaration and implementation sections
- Encapsulate class components
- Design classes
- Use private and public functions
- Class Features And Design
- Understand member functions
- Understand constructors
- Using destructors
- Overloading Operators
- Understand rules for overloading operators
- Overload math operators
- Overload output
- Overload input
- Inheritance
- Understand inheritance
- Create derived classes
- Understand inheritance restrictions
- Override and overload parent class functions