Date |
Lesson Plan |
|
Week 1 Topics |
Review Syllabus
Course Overview
Intro to Odin, Linux, VIM
Computers, Software, Programming
Intro to C++
Identifiers, Variables
Operators, Punctuation, Syntax
Variables: Initialize, Assign, Access
Data Types: int, double
Expressions and Math
Comments
|
|
Week 1 Assignments |
Homework 1
Lab 1
|
|
Week 2 Topics |
More Operators
Basic Input
Programming Style & Scope
Precedence (Order of Opertations)
Constants
Math Expressions & cmath
Using Functions
Intro to Characters & Strings
Advanced Assignment Operators
|
|
Week 2 Assignments |
Homework 1 (extended)
Lab 1 (extended)
|
|
Week 3 Topics |
Random Numbers
Formatting Output
Relational Operators
The if statement
The if/else statement
The if/else if statement
Logical Operators
Checking Number Ranges
|
|
Week 3 Assignments |
Homework 2
Lab 2
|
|
Week 4 Topics |
Flags and Menus
Switch Statements
++ and --
Counters and Accumulators
The While Loop
The Do-While Loop
The For Loop
Input Validation
|
|
Week 4 Assignments |
Homework 3
Lab 3
|
|
Week 5 Topics |
Input Validation
Files: Reading and Writing
Defining and Calling Functions
Return Values
Passing By Value
|
|
Week 5 Assignments |
Homework 4
Lab 4
|
|
Week 6 Topics |
Prototypes (Function Declarations)
Command Line Arguments
Passing By Reference
Local vs Global Variables
Overloading Functions
The exit() Function
Intro to Arrays
Indexes, Access, and Bounds
|
|
Week 6 Assignments |
Homework 5
Lab 5
|
|
Week 7 Topics |
Initializing Arrays
Array Elements as Variables
Range Based For Loops
Arrays as Function Arguments
Midterm Review
|
|
Week 7 Assignments |
Homework 6
Lab 6
|
|
Week 8 Topics |
WRITTEN MIDTERM
CODING MIDTERM
|
|
Week 8 Assignments |
|
|