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