Skip to content

Schedule (Fall 2019)

Week 1

  • Introduction to 211, Computer Systems, Programming Languages [Lecture] - Sep 5
  • Hello 211, IDE Setup, Basic Shell Commands [Lab]

Week 2

  • Problems/Algorithms/Programs, History of C++, The Compiler [Lecture] - Sep 10
  • C++ Basics, Input/Output, Data Types, Expressions [Lecture] - Sep 12
  • Algorithms, Problem Design, Pseudo-code Exercises [Lab]

Week 3

  • Number Systems, Further look into DataTypes [Lecture] - Sep 17
  • Expressions, Selection Statements [Lecture] - Sep 19
  • Programming Exercises (branching) [Lab]
  • Assignment 0 [Assignment] - Sep 20

Week 4

  • Introduction to Loops (for) [Lecture] - Sep 24
  • Loops (while, do while) and Nested Loops (examples) [Lecture] - Sep 26
  • Programming Exercises (loops and nested loops) [Lab]
  • Assignment 1 [Assignment] - Sep 29

Week 5

  • Functions [Lecture] - Oct 1
  • Scope of Variables, Parameter passing, Call Stack [Lecture] - Oct 3
  • Using the Debugger, Programming Exercises (functions) [Lab]

Week 6

  • Arrays, Arrays and Functions [Lecture] - Oct 8
  • Midterm Exam (weeks 1 to 5) - Oct 10
  • Strings (C style strings and string objects) [Lab]
  • Assignment 2 [Assignment] - Oct 13

Week 7

  • Basic Sorting [Lecture] - Oct 18
  • Basic sorting algorithms [Lab]

Week 8

  • Multidimensional Arrays [Lecture] - Oct 22
  • Pointers [Lecture] - Oct 22
  • Assignment (makeup) [Assignment] - Oct 24
  • Programming Exercises (pointers) [Lab]

Week 9

  • Assignment 3 [Assignment] - Oct 28
  • Recursion and Examples [Lecture] - Oct 29
  • Recursion and Examples - Oct 31
  • Programming Exercises (tracing recursion, drawing recursion trees) [Lab]

Week 10

  • Midterm Exam (makeup) 5-7p @ Chafee 277 - Nov 4
  • Binary Search [Lecture] - Nov 5
  • Midterm Exam (makeup) 5-7p @ Chafee 277 - Nov 5
  • Advanced Recursion (Backtracking), Structs [Lecture] - Nov 7
  • Advanced Recursive Problems [Lab]

Week 11

  • Assignment 4 [Assignment] - Nov 12
  • Classes, Data Members and Methods (Encapsulation) [Lecture] - Nov 12
  • Midterm Exam (weeks 6 to 10) - Nov 14
  • Implementing Classes (source/headers), Arrays and Objects [Lab]

Week 12

  • Constructors [Lecture] - Nov 19
  • Dynamic Memory Allocation, Destructors [Lecture] - Nov 19
  • Developing a string Class (overloaded operators and copy constructors) [Lab]

Week 13

  • Copy Constructors, Assignment Operator [Lecture] - Nov 26

Week 14

  • Class Inheritance - Dec 5
  • STL Containers, read/write from files, and CLAs [Lab]

Week 15

  • Assignment 5 [Assignment] - Dec 9
  • Singly Linked Lists - Dec 10

Week 16

  • Final Exam 11:30-2:30p (cumulative with focus on weeks 11 to 15) - Dec 12