This course introduces students to object-oriented design and programming. Upon completion,
students should have a good understanding of object oriented design and programming including
understanding and developing console-based applications in C++, Visual C++ applications and an
introduction to Microsoft Foundation Classes (MFC) and inter-object communication. Students will
be able to design and develop systems using object-oriented design and programming methodologies
in console and Windows-based applications. They will also have an introductory knowledge base in
MFC that will allow them to analyze and use these library functions in application development.
- To apply object-oriented design and programming using current Visual C++ programming
- To solve problems and obtain a foundation for future programming courses using an object
oriented design and programming methodology.
- Introduction to C++ and working with C++ environment
- Understanding C++ classes and objects
- Understanding conditions, loops, and functions in C++
- Understanding and manipulating arrays in C++
- Exploring pointer manipulation in C++
- Exploring constructors, destructors, and friend functions in classes
- Understanding the concept of overloading
- Understanding inheritance in object-oriented programming
- Understanding inheritance and polymorphism in object-oriented programming
- Managing data files in C++
- Performing exception handling on C++
- Exploring new features of C++ 11 standard
Required text and materials
Students will receive the following:
Deitel, P. and Deitel, H. C++ (2017) How to Program, 10th Edition. Pearson
Textbook: ISBN: 978-0-13-444823-7
- Adobe PowerPoint reader
- Code: Blocks software, which is available for free download.
Please be aware that due to COVID-19 safety guidelines all in-person exams have been suspended. As such, all final exams are currently being delivered through ProctorU, which has an approximate fee of $35 involved. There will be more information in your course shell, on how to apply, if your course has a final exam.
To successfully complete this course, students must achieve a passing grade of 50% or higher on
the overall course, and 50% or higher on the mandatory final examination.
|Programming Assignment 1
|Programming Assignment 2
|Programming Assignment 3
|Final Exam (mandatory)
Open Learning Faculty Member
An Open Learning Faculty Member is available to assist students. Primary communication is
through the Learning Environment’s “Mail” tool or by phone. Students will receive the necessary
contact information at the start of the course.