Intro to Programming, C++
You can download the course information here.
Winter 2018 Tentative Course Schedule
Week 1
- 01/08 Lecture 1: Course Overview and Chap 1 Intro to programming
- 01/10 Lecture 2: Chap 1 Intro to programming
- 01/12 Lecture 3: Chap 2 Variables, Data types, I/O
** Homework 1 due Friday by 5pm
Week 2
- 01/15 Martin Luther King, Jr. Holiday (No Class)
- 01/17 Lecture 4: Chap 2 Arithmetic, assignment, casting, math libraries
- 01/19 Lecture 5: Chap 2 Strings
Week 3
- 01/22 Lecture 6: Chap 2 Strings ctd. Using classes.
- 01/24 Lecture 7: Chap 3 Control flow, relational operators, if, else
- 01/26 Lecture 8: Chap 3 Switch statements, while loops, for loops
** Homework 2 due Friday by 5pm
Week 4
- 01/29 Lecture 9: Chap 3 Nested for loops, boolean operations, DeMorgan’s law, truth tables
- 01/31 Lecture 10: Chap 3 Do-while loops, summary of flow control structures
- 02/02 Lecture 11: Chap 3 Random numbers
** Homework 3 due Friday by 5pm
Week 5
- 02/05 Lecture 12: Chap 4 Functions, function prototypes
- 02/07 Lecture 13: Chap 4 Function parameters. Optional arguments. Procedures.
- 02/09 Lecture 14: Catch up/Review
** Homework 4 due Friday by 5pm
Week 6
- 02/12 Midterm test
- 02/14 Lecture 16: Chap 4 Functions: passing by reference vs. passing by value. Const specification.
- 02/16 Lecture 17: Chap 4 Scope, stepwise refinement
Week 7
- 02/19 President’s Day Holiday (No Class)
- 02/21 Lecture 18: Chap 5 unit testing, the debugger
- 02/23 Lecture 19: Chap 5 Classes: public, private, designation, constructors, member functions
** Homework 5 due Friday by 5pm
Week 8
- 02/26 Lecture 20: Chap 5 Class construction continued: overloading, default constructor, copy constructor, data member initialization
- 02/28 Lecture 21: Chap 5 Class construction and usage continued.
- 03/02 Lecture 22: Chap 6 STL vectors, vector member functions
** Homework 6 due Friday by 5pm
Week 9
- 03/05 Lecture 23: Chap 6 Vector member functions, continued
- 03/07 Lecture 24: Chap 6 Vector & Array
- 03/09 Lecture 25: Chap 9 Streams
** Homework 7 due Friday by 5pm
Week 10
- 03/12 Lecture 26: Chap 9 charArray & STL
- 03/14 Lecture 27: Final review
-
03/16 Lecture 28: Final review
- 03/19 Final exam