Overview
COMP 206 is designed to introduce you to programming in the C++ computer programming language. The course progresses from first principles to advanced topics in object-oriented programming using C++.
After COMP 206, you may elect to take COMP 306, which covers more advanced material and is considered the follow-up course for COMP 206.
Outline
COMP 206 consists of the following units:
- Unit 1: Overview of Programming and Problem Solving
- Unit 2: C++ Syntax and Semantics and the Program Development Process
- Unit 3: Numeric Types, Expressions, and Output
- Unit 4: Program Input and the Software Design Process
- Unit 5: Conditions, Logical Expressions, and Selection Control Structures
- Unit 6: Looping
- Unit 7: Additional Control Structures
- Unit 8: Functions
- Unit 9: Scope, Lifetime, and More on Functions
- Unit 10: User-Defined Data Types
- Unit 11: Arrays
- Unit 12: Classes and Abstraction
Learning outcomes
Upon successful completion of this course, you will be able to
- outline the essential features and elements of the C++ programming language.
- explain programming fundamentals, including statement and control flow.
- analyze, write, debug, and test basic C++ programs using approaches introduced in the course.
- apply the concepts of class, method, constructor, instance, and data abstraction.
- articulate the principles of object-oriented problem solving and programming.
- analyze problems and implement simple C++ applications using an object-oriented approach.
- articulate good programming practices, including coding style standards, appropriate use of comments, and test methodologies.
Evaluation
To receive credit for COMP 206, you must achieve a course composite grade of at least D (50 percent) and a grade of at least D (50 percent) on each assignment and the final exam.
The weighting of the composite grade is as follows:
| Activity | Weight |
| Assignment 1 | 15% |
| Assignment 2 | 20% |
| Assignment 3 | 20% |
| Assignment 4 | 30% |
| Final Exam | 15% |
| Total | 100% |
The final examination for this course must be requested in advance and written under the supervision of an AU-approved exam invigilator. Invigilators include either ProctorU or an approved in-person invigilation centre that can accommodate online exams. Students are responsible for payment of any invigilation fees. Information on exam request deadlines, invigilators, and other exam-related questions, can be found at the Exams and grades section of the Calendar.
Materials
Digital course materials
Links to the following course materials will be made available in the course:
Dale, N., Weems, C., & Richards, T. (2023). Programming and problem solving with C++ (7th ed.). Jones & Bartlett Learning.