Course Objectives
Upon completion of this course, students should be able to
- Demonstrate a fundamental knowledge of the procedure-oriented language C/C++ to include using programming logic, coding, testing, and debugging
- Develop programs in C/C++ that will perform interactive input operations, simple customized screen output, and file operations
Week 1
Lecture: Introduction to C++ Programming
Lecture: C++ vs. Java
Lecture: C++ Basics
Outcomes
- Be introduced to the C++ Programming language
- Understand the semantic and syntax differences between C++ and Java
- Identify and use C++ data types
- Declare and use variables and assignments
- Understand expressions and operators
- Implement a simple flow of control
Week 2
Module: Booleans & Loops
Outcomes
- Implement boolean expressions
- Utilize if and if-else statements
- Understand how to compare data
- Implement basic loops
Week 3
Module: Procedural Abstraction
Outcomes
- Understand Top-Down design
- Implement predefined functions
- Understand procedural abstraction
- Recognize the difference between local and global variables
Week 4
Lecture: Functions & Testing
Lecture: Input & Output
Outcomes
- Implement void functions
- Understand reference variables
- Utilize procedural abstraction
- Understand the basics of testing and debugging
- Understand basic streams and file I/O
- Utilize tools for streaming I/O
- Implement Character I/O
Week 5
Lecture: Arrays
Lecture: Strings & Visitors
Outcomes
- Implement Character Strings
- Implement standard library strings
- Implement vectors
Week 6
Lecture: Pointers and Dynamic Arrays
Lecture: Defining Classes
Outcomes
- Implement and use pointers
- Recognize the difference between local and global variables
- Implement dynamic arrays
- Understand the structure and framework of custom classes
- Implement abstract data types
- Differentiate between public and private variables
- Understand how inheritance works
Week 7
Lecture: Friends, Overloaded Operators, and Array in Classes
Lecture: Namespaces
Outcomes
- Understand what friend functions are
- Implement const functions
- Overload operators
- Understand namespaces and the using directive
- Implement a namespace
- Understand how qualifying names works
Week 8
Lecture: Data Structures
Outcomes
- Understand how data structures are built
- Implement linked lists
- Implement stacks
- Implement queues
The course description, objectives and learning outcomes are subject to change without notice based on enhancements made to the course.