Introduction to Programming
CSC 160.01 — Fall 2014
Class: T/Th 11am–12:15pm, LSB 312
Lab: T/Th 9–11am, LSB 312
Instructor: Henry Feild, Ph.D.
Office Hours: Wed. 10am–12pm, 1–2pm in LSB 113; Other times by appointment.
Class: T/Th 11am–12:15pm, LSB 312
Lab: T/Th 9–11am, LSB 312
Instructor: Henry Feild, Ph.D.
Office Hours: Wed. 10am–12pm, 1–2pm in LSB 113; Other times by appointment.
Schedule
Non-class days appear in italics; portfolio deadlines appear in boxes.
Date | Topic | Readings | |
---|---|---|---|
Sep. 4 | Design and pseudo coding | Ch. 1 | |
Sep. 9, 11 | Displaying data | Ch. 2; Also see: Basics, CLI, Planning | |
Sep. 16 | Interacting with users | Ch. 3; Also see: Input/Output, Variables | |
Sep. 18 | Quiz 1 | ||
Sep. 21 | Portfolio Review 1 due | ||
Sep. 23, 25 | Branching | Ch. 4; Also see: Conditionals | |
Sep. 30 | Loops | Ch. 5; Also see: Loops | |
Oct. 2 | Exam 1 | ||
Oct. 7, 9 | More loops | ||
Oct. 12 | Portfolio Review 2 due | ||
Oct. 14, 16 | Functions | Ch. 6; Also see: Functions | |
Oct. 21 | More functions | ||
Oct. 23 | Quiz 2 | ||
Oct. 28, 30 | Classes/Structs | Ch. 7; Also see: Object Oriented Programming | |
Nov. 4, 6 | Faux GUIs (in the terminal!) | ||
Nov. 6 | Portfolio Review 3 due | ||
Nov. 11 | Exam 2 | ||
Nov. 12 | Last day to withdraw | ||
Nov. 13 | Arrays | Ch. 8; Also see: Arrays | |
Nov. 18, 20 | More arrays | ||
Nov. 25, 27 | No class—Thanksgiving break | ||
Dec. 2 | Pointers; Portfolio Review 4 due | Ch. 10; Also see: Pointers | |
Dec. 4 | Pointers | ||
Dec. 9 | Quiz 3 | ||
Nov. 11 | Review | ||
Dec. 14 | Final Portfolio due | ||
Dec. 16 | Final Exam (10:15am–12:15pm in LSB 312) |
Assignments
Portfolio Reviews
See this page for more information about the portfolio for this class.
- PR1 (due: Sunday, Sep. 21)
- PR2 (due: Sunday, Oct. 12)
- PR3 (due: Thursday, Nov. 6)
- PR4 (due: Tuesday, Dec. 2)
- Final Portfolio (due: Sunday, Dec. 14)
Labs and exercises
Some labs meetings will be used to work on stand-alone lab assignments, while others will be used to work on projects. Some class time will be used to work on lab assignments in pairs.
(Back to top)Resources
- Class notes (Google Drive directory)
- Setting up an editor and C++ compiler
- How NOT to ask a question
- Style guidelines