| CSC 161 | Schedule | Readings | Labs & Projects | Homework | Deadlines | Resources |
| CSC 161 | Imperative Problem Solving and Data Structures | Spring 2019 |
Jump to: Current Date : Bottom
| Date | Topic | Reading | Lab |
|---|---|---|---|
| Mon 01/21 | Martin Luther King Day | ||
| Wed 01/23 | Introduction | Introduction | Linux Basics |
| Fri 01/25 | C Overview | Overview of C and Scribbler2 | Elementary C Programming with Scribbler2 |
| Mon 01/28 | Program Development | Program Development | Program Development |
| Wed 01/30 | Project | Project 0: Program a Song | |
| Fri 02/01 | Types and Variables | Types and Variables | Types and Variables |
| Mon 02/04 | Models of Computation | Models of Computation | Models of Computation |
| Wed 02/06 | Conditionals | Booleans and Conditionals | Conditionals |
| Fri 02/08 | Loops | Loops | Loops |
| Mon 02/11 | Project | Project 1: Conditional Looping Motion | |
| Wed 02/13 | Functions | Functions | Functions |
| Fri 02/15 | Pointers | Functions and Pointer Parameters | Functions and Pointer Parameters |
| Mon 02/18 | Arrays | Arrays | Arrays |
| Wed 02/20 | Program Testing and Debugging | Program Testing and Debugging | Program Testing and Debugging |
| Fri 02/22 | Preprocessor | Preprocessor | Preprocessor |
| Mon 02/25 | Project | Project 2: Uninterpretable Dance | |
| Wed 02/27 | Integer Representation | Binary Integer Representation | Integer Processing |
| Fri 03/01 | Hour Exam 1 | ||
| Mon 03/04 | Floating-point Representation | Floating-point Representation | Floating-point Representation |
| Wed 03/06 | Bitwise Operations and Unions | Bitwise Operations and Unions | Bitwise Operations and Unions |
| Fri 03/08 | Characters and Strings | Characters and Strings | Characters and Strings |
| Mon 03/11 | Reading Data | Reading Data | Reading Data |
| Wed 03/13 | Character I/O | Character I/O | Character I/O |
| Fri 03/15 | Project | Project 3: Following Commands | |
| Mon 04/01 | Structures | Structures | Structures |
| Wed 04/03 | Two-dimensional Arrays | Two-dimensional Arrays | Two-dimensional Arrays |
| Fri 04/05 | Image Processing | Image Processing | Image Processing |
| Mon 04/08 | Project | Function Pointers | Project 4: Image Suite |
| Wed 04/10 | Dynamically Allocated Memory | Pointers and Malloc | Pointers and Malloc |
| Fri 04/12 | Scheme-like Lists | Scheme-like Lists | Scheme-like Lists |
| Mon 04/15 | Linked Lists | Linked Lists | Linked Lists |
| Wed 04/17 | Program Management | Program Management | Program Management |
| Fri 04/19 | Hour Exam 2 | ||
| Mon 04/22 | Project | Project 5: Movie Manipulation | |
| Wed 04/24 | Stacks and Queues | Stacks and Queues | Stacks |
| Fri 04/26 | Queues | Queues | Queues with Arrays |
| Mon 04/29 | Queues | Queues | Queues with Lists |
| Wed 05/01 | Project | Stack Variants | Project 6: Stacks |
| Fri 05/03 | Command-Line Arguments | Command-Line Arguments | Command-Line Arguments |
| Mon 05/06 | File I/O | File I/O | File I/O |
| Wed 05/08 | Project | Project 7: Robot Logger | |
| Fri 05/10 | Wrap-Up |