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 |
Constants
Basic Input and Output
Intro to Strings
Expressions and Math
Comments and Programming Style
Math, Precedence, <cmath>
Using Functions
Advanced Assignment Operators
Variable Typing and Formatting
More Characters and Strings
String and Character Functions
More about <cmath>
Random Numbers
|
|
Week 2 Assignments |
Homework 1 (extended)
Lab 1 (extended)
|
|
Week 3 Topics |
Math, Precedence, <cmath>
Using Functions
Advanced Assignment Operators
Variable Typing and Formatting
More Characters and Strings
String and Character Functions
More about <cmath>
Random Numbers
|
|
Week 3 Assignments |
Homework 2
Lab 2
|
|
Week 4 Topics |
Relational Operators
The if statement
The if/else statement
The if/else if statement
Logical Operators
Switch Statements
Checking Number Ranges
Comparing Characters and Strings
Flags and Menus
Switch Statements
|
|
Week 4 Assignments |
Homework 3
Lab 3
|
|
Week 5 Topics |
++ and --
The While Loop
The Do-While Loop
The For Loop
Input Validation
Counters and Accumulators
Files: Reading and Writing
|
|
Week 5 Assignments |
Homework 4
Lab 4
|
|
Week 6 Topics |
Defining and Calling Functions
Prototypes
Passing By Value
Passing By Reference
Return Values
Local vs Global Variables
The exit() Function
|
|
Week 6 Assignments |
Homework 5
Lab 5
|
|
Week 7 Topics |
Local vs Global Variables
Overloading Functions
The exit() Function
Intro to Arrays
Indexes, Access, and Bounds
Initializing Arrays
Array Elements as Variables
Range Based For Loops
Arrays as Function Arguments
|
|
Week 7 Assignments |
Homework 6
Lab 6
|
|
Week 9 Topics |
CODING MIDTERM!
Pointers
C-Strings Vs String Class
Intro to Structs
|
|
Week 9 Assignments |
Homework 8
Lab 8
|
|
Week 10 Topics |
Intro To Structs
MORE STRUCTS!
Unions
Enums
CLASSES!
|
|
Week 10 Assignments |
Homework 9
Lab 9
|
|
Week 11 Topics |
CLASSES!
MORE CLASSES!
EVEN MORE CLASSES!
|
|
Week 11 Assignments |
Homework 10
Lab 10
|
|
Week 12 Topics |
MORE CLASSES!
EVEN MORE CLASSES!
|
|
Week 12 Assignments |
Homework 11
Lab 11
|
|
Week 13 Topics |
Inheritance
Polymorphism
Virtual Functions
Abstract Classes
Intro To Exemptions
|
|
Week 13 Assignments |
Homework 12
Lab 12
|
|
Week 14 Topics |
Searching Arrays
Sorting Arrays
Recursion
|
|
Week 14 Assignments |
Homework 13
Lab 13
|
|
Week 15 Topics |
Review
CODING FINAL
|
|
Week 15 Assignments |
Homework 14
|
|