| Assignment | Topic | Date Assigned | Date Due |
| Assignment 47 | Open Project (Blackjack, Othello, etc) | Mon May-7 | Wed May-16 |
| Assignment 46 | Tetris | Fri Apr-27 | Mon May-7 |
| In-class labs: Introduction to 2D Graphics | |||
| Assignment 45 | CMU Graphics and Tic-Tac-Toe | Thu Apr-12 | Wed Apr-18 |
| Assignment 44 | QuickSort, RadixSort (lite) and Sorting Redux | Mon Apr-2 | Tue Apr-10 |
| Spring Break | |||
| Assignment 43 | HeapSort | Tue Mar-13 | Fri Mar-16 |
| Assignment 42 | Reading Week Special Assignment | Mon Mar-5 | Mon Mar-12 |
| Assignment 41 | More Quick Questions | Mon Feb-26 | Wed Feb-28 |
| Assignment 40 | Quick Questions | Fri Feb-23 | Mon Feb-26 |
| Assignment 39 | Two simple programs | Wed Feb-21 | Thu Feb-22 |
| Assignment 38 | Words.txt and vectors of strings | Fri Feb-9 | Thu Feb-15 |
| Assignment 37 | Hangouts: Vectors, Matrices, and Strings | Wed Feb-7 | Fri Feb-9 |
| Assignment 36 | Palindromes | Tue Feb-6 | Wed Feb-7 |
| Assignment 35 | Simple Spellchecker | Thu Feb-1 | Fri Feb-2 |
| Assignment 34 | ELIZA-lite | Wed Jan-31 | Thu Feb-1 |
| Assignment 33 | UPC Code Check-Digit | Tue Jan-30 | Wed Jan-31 |
| Assignment 32 | Top-Seed Wins? | Fri Jan-26 | Mon Jan-29 |
| Assignment 31 | Kth Prime | Wed Jan-24 | Thu Jan-25 |
| Assignment 30 | Evaluating Poker Hands | Thu Jan-18 | Wed Jan-24 |
| Assignment 29 | Assignment 28 Redux | Fri Jan-19 | Tue Jan-23 |
| Assignment 28 | Hungry Mice and GPA | Thu Jan-18 | Fri Jan-19 |
|
|
|||
| Assignment 27 | Extra Credit | Wed Dec-20 | Tue Jan-2 |
| Assignment 26 | Binary Search | Wed Dec-13 | Thu Dec-14 |
| Assignment 25 | Debugging Fundamentals / The Halting Problem | Thu Dec-7 | Fri Dec-8 |
| Assignment 24 | Sorting Review and Debugging Fundamentals | Fri Dec-1 | Wed Dec-6 |
| Assignment 23 | BubbleSort and MergeSort | Tue Nov-21 | Thu Nov-30 |
| Assignment 22 | For Loops, i++, and Recursion Fundamentals | Sat Nov-18 | Tue Nov-21 |
| Assignment 21 | InsertionSort | Fri Nov-17 | Mon Nov-20 |
| Assignment 20 | By-Reference vs. By-Value / SelectionSort | Fri Nov-10 | Tue Nov-14 |
| Assignment 19 | Random Numbers and Monte Carlo Methods | Fri Nov-3 | Mon Nov-6 |
| Assignment 18 | More on While Loops and Functions | Tue Oct-31 | Wed Nov-1 |
| Assignment 17 | While Loops and Functions | Thu Oct-26 | Fri Oct-27 |
| Assignment 16 | Reset: Hello World Redux | Tue Oct-24 | Wed Oct-25 |
| Assignment 15 | apvector: Histograms | Fri Oct-20 | Mon Oct-23 |
| Assignment 14 | More on apvector, Functions, and Sorting | Wed Oct-18 | Thu Oct-19 |
| Assignment 13 | apvector, Functions, and Sorting | Fri Oct-13 | Tue Oct-17 |
| Assignment 12 | Using apvector (min/max/average) | Thu Oct-12 | Fri Oct-13 |
| Assignment 11 | C++: While Loops | Tue Oct-10 | Wed Oct-11 |
| Assignment 10 | Extra Credit: Assembly Language FAQ | Fri Sep-29 | Tue Oct-3 |
| Assignment 9 | More Assembly Language Programming | Tue Sep-26 | Thu Sep-28 |
| Assignment 8 | SimpSim Assembly Language Programming | Thu Sep-22 | Tue Sep-26 |
| Assignment 7 | Reading: Machine Architecture | Wed Sep-20 | Thu Sep-21 |
| Assignment 6 | Circuits in Digital Works | Thu Sep-14 | Mon Sep-15 |
| Assignment 5 | Hexadecimal conversion; Intro to Digital Works | Wed Sep-13 | Thu Sep-14 |
| Assignment 4 | Binary, Decimal, and ASCII conversions | Mon Sep-11 | Tue Sep-12 |
| Assignment 3 | More Circuits | Fri Sep-8 | Mon Sep-11 |
| Assignment 2 | Truth Tables and Circuits | Thu Sep-7 | Fri Sep-8 |
| Assignment 1 | Truth Tables and Disjunctive Normal Form | Wed Sep-6 | Thu Sep-7 |
See Course Home Page.