C++ Programming – Prof. Michael Collins

Home » C++ Programming – Prof. Michael Collins


Title C++ Programming
Field of Study Engineering
Type Academic course
Credits 3
Contact hours 45
Course code ITE1010
Course number

This course introduces the basic concepts and fundamentals of C++ Programming and the
techniques used in Object-Oriented Programming. Students will learn how to develop welldesigned,
efficient and maintainable software using the C++ programming language. The
course will be delivered using a combination of lectures and practical “hands-on” lab
exercises with numerous programming examples.

Week 1
Day 1
 Overview, getting started with C++
 Simple C++ input/output program, Data types and variables
Day 2  Control-statements, Loops
Day 3
 Arrays: defining and using arrays, single & multi-dimensional
 Assessment 1
Week 2
Day 1
 C++ Strings
 Functions
Day 2  Introducing Objects and Classes
Day 3  Constructors and Destructors, Method overloading
Day 4
 Class Attributes: Class data and method members
 Assessment 2
Week 3
Day 1
 Inline class member functions
 Documentation of a Class, Separation of Class interface and Class
Day 2  Object-Oriented Programming Inheritance: Base and Sub-classes
Day 3  Different types of Inheritance, Multiple Inheritance
Day 4
 Virtual Base Classes
 Assessment 3
Week 4
Day 1  Object-Oriented Programming Polymorphism
Day 2  Virtual functions, Abstract Base Classes
Day 3  Testing, Improving program efficiency techniques
Day 4  C++ summary, Quiz

Objective Aims The aim of this course is to enable the student to learn and develop programming skills in C++ Programming. Lecture classes will teach the rules and syntax of C++. Each lecture will include many example programs to support the topics being taught. Due to the practical nature of programming, a large emphasis will be placed on allowing the student to practice writing C++ programs and solve programming problems. The student will be given programming exercises to practice what they learn. Learning Outcomes On completion of this course, the student will be able to: 1. Design, implement and execute a program using the C++ programming language 2. Test and debug a program to correct errors 3. Document a C++ program 4. Demonstrate an understanding of the principles and concepts of Object-Oriented Programming
Preparations  Students must have their own laptop computer.  Basic knowledge of Windows/MacOS/Unix-based Operating System required. All electronic course material will be provided to students
Materials HISS Syllabus_C++ Programming_Michael Collins
Final exam
Last Updated January 23, 2020