Date |
Lesson Plan |
|
Week 1 Topics |
Review Syllabus
Course Overview
Intro to Odin, Linux, VIM
Computers, Software, Programming
Intro to C++
Identifiers, Variables, Constants
Operators, Punctuation, Syntax
Basic Output
Variables: Initialize, Assign, Access
Data Types: int, double
Expressions and Math
|
|
Week 1 Assignments |
Homework 1
Lab 1
|
|
Week 2 Topics |
Strings and Characters
Comments and Programming Style
Constants
Basic Input
Math, Precedence, Algebra Expressions
Advanced Assignment Operators
Using Functions
The <cmath> library
Relational Operators
The if statement
|
|
Week 2 Assignments |
Homework 2
Lab 2
|
|
Week 3 Topics |
The if/else statement
The if/else if statement
Logical Operators
Switch Statements
Blocks, Scope, and Style
String and Character Comparisons
Menus
Intro To Loops
|
|
Week 3 Assignments |
Homework 3
Lab 3
|
|
Week 4 Topics |
++ and --
The While Loop
The Do-While Loop
The For Loop
Input Validation
Counters and Accumulators
Files: Reading and Writing
Command Line Arguments
Defining and Calling Functions
Prototypes
|
|
Week 4 Assignments |
Homework 4
Lab 4
|
|
Week 5 Topics |
Passing By Value
Passing By Reference
Return Values
Local vs Global Variables
Error handing with functions
Overloading Functions
The exit() Function
|
|
Week 5 Assignments |
Homework 5
Lab 5
|
|
Week 6 Topics |
Intro to Arrays
Indexes, Access, and Bounds
Initializing Arrays
Array Elements as Variables
Range Based For Loops
Arrays as Function Arguments
|
|
Week 6 Assignments |
Homework 6
Lab 6
|
|
Week 7 Topics |
Searching Arrays
Sorting Arrays
|
|
Week 7 Assignments |
Homework 7
Written Midtern
|
|
Week 8 Topics |
CODING MIDTERM!
Pointers
|
|
Week 8 Assignments |
Homework 8
|
|
Week 9 Topics |
More Pointers
C-Strings Vs String Class
Intro to Abstract Data Types
Structs
The Arrow Operator
|
|
Week 9 Assignments |
Homework 9
Lab 8
|
|
Week 10 Topics |
Intro To Classes
Procedural vs Object Oriented Programming
Access Specifiers
Getters & Setters
Consructors
|
|
Week 10 Assignments |
Homework 10
Lab 9
|
|
Week 11 Topics |
MORE CLASSES!
EVEN MORE CLASSES!
|
|
Week 11 Assignments |
Homework 11
Lab 10
|
|
Week 12 Topics |
Review
Aggregation
Inheritance
Polymorphism
|
|
Week 12 Assignments |
Homework 11
Lab 11 (Review)
|
|
Week 13 Topics |
Polymorphism
Virtual Functions
Abstract Classes
Recursion
|
|
Week 13 Assignments |
Homework 12
Lab 12
|
|
Week 14 Topics |
Error Handling
Intro To Exceptions
|
|
Week 14 Assignments |
Homework 13
|
|
Week 15 Topics |
Review
WRITTEN FINAL
|
|
Week 15 Assignments |
STUDY
|
|