Schedule

Note, some Mondays appear on the schedule when a programming assignment is due. We don't have class those days, of course.

DateTopicReadingsAssignments
Jan. 28 Setting up Lab 1
Jan. 30 Planning software Basics, CLI, & Planning
Feb. 4 Variables Variables PA1 out, Lab 2
Feb. 6 Input/output IO
Feb. 11 Conditionals Conditionals Lab 3
Feb. 13 Quiz 1; Test cases
Feb. 17 PA1 due
Feb. 18 Structs Structs PA2 out, Lab 4
Feb. 20 Functions Functions
Feb. 25 No class—Faculty/student internship conference day
Feb. 27 Exam 1
Mar. 4 More functions Lab 5
Mar. 6 Documentation
Mar. 10 PA2 due
Mar. 11 Pointers Pointers and Drawing memory Questions on reading due, PA3 out, Lab 6
Mar. 13 Arrays and For loops
Mar. 19, 21 No class—Spring break
Mar. 25 Loops Loops Questions on reading due;
Lab 7
Mar. 27 Quiz 2; Arrays and loops Arrays (Secs. 1—5) Arrays
Apr. 1 2D arrays Arrays (Sec. 6) Lab 8
Apr. 3 Double for loops
Apr. 7 PA3 due
Apr. 8 Debugging Debugging Lab 9
Apr. 10 Exam 2
Apr. 15 File IO File IO PA4 out, Lab 10
Apr. 17 Object Oriented Programming OOP
Apr. 21 PA 4 due
Apr. 22 More OOP PA5 out, Lab 11
Apr. 24 Searching Searching
Apr. 29 Sorting Sorting Lab 12
May 1 Quiz 3; Graphical User Interfaces GUI
May 5 PA5 due
May 6 Bringing it all together PA6 out, Lab 13
May 8 Review
May 12 PA6 due
May 15
8–10am
Final Exam
(Back to top)

Assignments

Programming Assignments

Each programming assignment is worth 10 points. They will be listed below as they become available.

Labs

Each lab is worth 5 points. They will be listed below as they become available.

(Back to top)

Lecture Notes

(Back to top)

Topics

(Back to top)