Intro to Programming, C++

You can download the course information here.

Fall 2017 Tentative Course Schedule

Week 0

  • 09/29 Lecture 1: Course Overview and Chap 1 Intro to programming

Week 1

  • 10/02 Lecture 2: Chap 1 Intro to programming
  • 10/04 Lecture 3: Chap 2 Variables, Data types, I/O
  • 10/06 Lecture 4: Chap 2 Arithmetic, assignment, casting, math libraries

** Homework 1 due Friday by 5pm

Week 2

  • 10/09 Lecture 5: Chap 2 Strings
  • 10/11 Lecture 6: Chap 2 Strings ctd. Using classes.
  • 10/13 Lecture 7: Chap 3 Control flow, relational operators, if, else

** Homework 2 due Friday by 5pm

Week 3

  • 10/16 Lecture 8: Chap 3 Switch statements, while loops, for loops
  • 10/18 Lecture 9: Chap 3 Nested for loops, boolean operations, DeMorgan’s law, truth tables
  • 10/20 Lecture 10: Chap 3 Do-while loops, summary of flow control structures

** Homework 3 due Friday by 5pm

Week 4

  • 10/23 Lecture 11: Catch up/Review
  • 10/25 Lecture 12: Midterm 1
  • 10/27 Lecture 13: Chap 3 Random numbers

Week 5

  • 10/30 Lecture 14: Chap 4 Functions, function prototypes
  • 11/01 Lecture 15: Chap 4 Function parameters. Optional arguments. Procedures.
  • 11/03 Lecture 16: Chap 4 Functions: passing by reference vs. passing by value. Const specification.

** Homework 4 due Friday by 5pm

Week 6

  • 11/06 Lecture 17: Chap 4 Scope, stepwise refinement
  • 11/08 Lecture 18: Chap 5 unit testing, the debugger
  • 11/10 Holiday! No class ** Homework 5 due Friday by 5pm

Week 7

  • 11/13 Lecture 19: Chap 5 Classes: public, private, designation, constructors, member functions
  • 11/15 Lecture 20: Chap 5 Class construction continued: overloading, default constructor, copy constructor, data member initialization
  • 11/17 Lecture 21: Catch up/Review

Week 8

  • 11/20 Lecture 22: Midterm 2
  • 11/22 Lecture 23: Chap 5 Class construction and usage continued.
  • 11/24 Holiday! No class

** Homework 6 due Thursday by 5pm

Week 9

  • 11/27 Lecture 24: Chap 6 STL vectors, vector member functions
  • 11/29 Lecture 25: Chap 6 Vector member functions, continued
  • 12/01 Lecture 26: Chap 9 Streams

** Homework 7 due Friday by 5pm

Week 10

  • 12/04 Lecture 27: Chap 20 Introduction to iterators
  • 12/06 Lecture 28: Chap 20 Standard Template Library
  • 12/08 Lecture 29: Final review