Loading...

Course Description

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.

Learning outcomes

  • To apply object-oriented design and programming using current Visual C++ programming language.
  • To solve problems and obtain a foundation for future programming courses using an object oriented design and programming methodology.

Course topics

  • 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 are responsible for purchasing the required materials on their own:

  • Deitel, P. and Deitel, H. (2017) C++ How to Program, 10th Edition. Pearson
    Type: Textbook: ISBN: 978-0-13-444823-7

Note: The above item can be purchased through Wolfie's Campus Store.

Additional requirements

  • Adobe PowerPoint reader
  • Code: Blocks software, which is available for free download.

Assessments

Please be aware that should your course have a final exam, you are responsible for the fee to the online proctoring service, ProctorU, or to the in-person approved Testing Centre. Please contact exams@tru.ca with any questions about this.

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 final mandatory exam.

Programming Assignment 110%
Quiz 15%
Journal 15%
Programming Assignment 210%
Programming Assignment 310%
Journal 25%
Quiz 25%
Project10%
Final Exam (mandatory)40%

Recommended requisite(s)

  • COMP 1230; or COMP 1231
  • COMP 2230; or COMP 2231
Loading...

Enrol now - select a section to enrol in

Section Title
Object-Oriented Design and Programming
Section Schedule
Any Time (30 weeks duration)
Course Fee(s)
Canadian in BC/YT non-credit $837.62 Click here to get more information
Canadian outside BC/YT non-credit $946.70 Click here to get more information
International Student non-credit $1,661.15 Click here to get more information
Available for Credit
3 credits

Open Learning faculty member information

An Open Learning faculty member is available to assist students. Students will receive the necessary contact information at the start of the course.

Required fields are indicated by .