Course overview
This course is a part of the Software Engineering module (13). It will provide students the basics of C++ programming including Object Oriented Programming (OOP) method.
Course Objective
By the end of this course, students should be able to:
Understand and use the basic programming constructs of C++
Manipulate various C++ datatypes, such as arrays, strings, and pointers
Understand the concepts of OOP
Apply object-oriented approaches to software problems in C++
Isolate and fix common errors in C++ programs
Use memory appropriately, including proper allocation/deallocation procedures
Write/Read basis C++ programs
Prerequisite
Basic programming knowledge
Course Materials
Walter Savitch and Kenrick Mock. Problem Solving with C++ (10th edition). Pearson Addison Wesley, 2018.
Tony Raddis. Starting out with C++ (8th edition). Pearson Addison Wesley, 2018.
Harvey M. Deitel and Paul Deitel. C++ How to Program (10th Edition). Pearson Addison Wesley, 2017.
Learning Resources
Slides
Lab manuals
Source code
Course schedule
Grading
Class participation: 5%
Homework: 15%
Midterm (quiz): 10%
Final: 70%