Schedule
Go To Today
    - Programming Concept 1: Manipulating Data
 - Programming Concept 2: Making Data Dependent Decisions
 - Programming Concept 3: Looping / Repetition
 - Programming Concept 4: Functions & Recursion
 - Programming Concept 5: Sorting & Searching Lists of Data
 - Programming Concept 6: Reading/Writing Data From/To Files
 - Programming Concept 7: Object-Oriented Programming
 - Programming Concept XC: Pointers & Memory Management
 
| DOW | Date | ## | PC | Lecture Subject | zyBooks | Lab | Notes | 
| M | May 13 2019 | 00 | PC 1 | Introduction to Programming Input/Output, Primitive Types, Math Operators, Typecasting  | 
	Lab0 Lab1A Lab1B Lab1C  | 
	A0 due A1 assigned  | 
|
| T | May 14 2019 | 01 | PC 1 | Memory, Compiling, Debugging, Pair Programming, Pretty Output | 
	1.1 - 1.34 | Lab2A | 
	Set1 due A1 Lab1A Lab1B Lab1C A2 assigned  | 
| W | May 15 2019 | 02 | PC 2 | Random Numbers, Conditionals, Relative Operators | 
	2.1 - 2.9 | Lab3A Lab3B  | 
	|
| R | May 16 2019 | 03 | PC 2 | Logic Operators, Short Circuiting Ethics: Licenses Quiz 1 (5/13 - 5/15)  | 
	2.10 - 2.16 | Lab3C | 
	Set2 due A2 Lab2A A3 assigned  | 
| M | May 20 2019 | 04 | PC 3 | for & while Loops | 
	3.1 - 3.6 | Lab4A Lab4B  | 
	Loop Structure While Loops For Loops A4 assigned  | 
| T | May 21 2019 | 05 | PC 3 | Scope, break/continue | 
	3.7 - 3.11 | Lab4C | 
	Set3 due A3 Lab3A Lab3B Lab3C  | 
| W | May 22 2019 | 06 | PC 4 | Functions, Pass-by-Value, Pass-by-Reference | 
	4.1 - 4.12 | Lab5A Lab5B  | 
	A5 assigned | 
| R | May 23 2019 | 07 | PC 4 | Prototypes, Separate Files, Compiling Ethics: Freeware Quiz 2 (5/16 - 5/21)  | 
	4.13 - 4.18 | Lab5C | 
	Set4 due A4 Lab4A Lab4B Lab4C  | 
| R | May 23 2019 | Census Day | |||||
| M | May 27 2019 | --- NO CLASS --- MEMORIAL DAY --- | |||||
| T | May 28 2019 | 08 | PC 5 | Arrays (1D + 2D), Memory | 
	5.1 - 5.10 | Lab6A Lab6B Lab6C  | 
	|
| W | May 29 2019 | 09 | PC 5 | structs, strings & vectors, Documentation | 
	5.11 - 5.43 | Lab6D Lab6E  | 
	A6 assigned | 
| R | May 30 2019 | 10 | PC 5 | Recursive Functions, min/max, sort, search Ethics: EULA Quiz 3 (5/22 - 5/29)  | 
	4.19 - 4.21, 5.44 - 5.47 | Lab6F | 
	|
| F | May 31 2019 | Set5 due A5 Lab5A Lab5B Lab5C  | 
|||||
| M | Jun 03 2019 | 11 | PC 6 | File I/O Modules 1-5 Review  | 
	6.1 - 6.5 | Lab7A | 
	A7 assigned Modules 1-5 LOs Exam 1 Practice Questions Part I Sample Exam I (Solution) Sample Exam II (Solution)  | 
| T | Jun 04 2019 | 12 | EXAM I (Written, Modules 1-5)  | 
	||||
| W | Jun 05 2019 | 13 | PC 7 | Intro to OOP, Definitions, Constructors | 
	7.1 - 7.15 | Lab8A | 
	FP assigned | 
| R | Jun 06 2019 | 14 | PC 7 | Accessor & Mutator Functions + Ways to Declare Classes Quiz 4 (5/30 - 6/03)  | 
	7.16 - 7.17 | Lab8B | 
	Set6 due A6 Lab6A Lab6B Lab6C Lab6D Lab6E Lab6F FP Proposal due  | 
| F | Jun 07 2019 | Last Day to Withdraw | |||||
| M | Jun 10 2019 | 15 | PC 7 | Passing Objects & the callee + Helper Functions  | 
	Lab8C | 
	||
| T | Jun 11 2019 | 16 | PC 7 | SFML - Graphics, Animation, & Interaction | 
	Lab8D Lab8E  | 
	Set7 due A7 Lab7A A8 assigned  | 
|
| W | Jun 12 2019 | 17 | PC 7 | const | 
	7.18 | Lab8F | 
	|
| R | Jun 13 2019 | 18 | PC 7 | Composition, Chaining Ethics: Development Quiz 5 (6/05 - 6/12)  | 
	7.19 | Lab8G | 
	|
| M | Jun 17 2019 | 19 | PC XC | Pointers & Dynamic Arrays | 
	8.1 - 8.7 | LabXC | 
	AXC assigned | 
| T | Jun 18 2019 | 20 | Exam Review | Set8 due A8 Lab8A Lab8B Lab8C Lab8D Lab8E Lab8F Lab8G Modules 1-5 LOs Modules 6-7 LOs Exam 2 Practice Questions Exam 2 AutoGrader Practice Questions Sample Exam I (Solution) Sample Exam II (Solution) Modules 1-5 LOs Modules 6-7 LOs Sample Exam I (Solution) Sample Exam II (Solution) Final Exam Code Questions (Solutions) Final Exam Review Questions  | 
|||
| W | Jun 19 2019 | 21 | EXAM II (Coding, Modules 1-7)  | 
	||||
| R | Jun 20 2019 | 22 | FINAL EXAM (Written, Modules 1-7)  | 
	FP due SetXC due AXC LabXC  | 
|||
| F | Jun 21 2019 | Last Day to Submit Any Assignments | |||||