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