CMU 15-112: Schedule
|
Week | Dates | Event / Topics | Quizzes / Homeworks / Practice | ||||||||||||||||||||||||||||||||||||||||||||||||
#1 |
Mon 31-Aug to Fri 4-Sep |
Getting Started
|
Getting Started with VSCode Data Types and Operations Variables and Functions Conditionals Thu 3-Sep, 5:30pm, Optional: How to Build a Computer (from Gates to CPU's) |
112-student-contract (due Wed 2-Sep) hw1 (due Fri 4-Sep at 8pm EDT) collab1 (due Mon 7-Sep at 8pm) extra-practice1 (due never) |
||||||||||||||||||||||||||||||||||||||||||||||||
#2 |
Mon 7-Sep to Fri 11-Sep |
Loops Debugging Code Tracing and Reasoning Over Code Thu 10-Sep, 5:30pm, Optional: Gaussian Elimination + Power Sum Polynomials |
quiz1 (on Tue 8-Sep) hw2 (due Fri 11-Sep at 8pm) collab2 (due Mon 14-Sep at 8pm!) extra-practice2 (due never) |
||||||||||||||||||||||||||||||||||||||||||||||||
#3 |
Mon 14-Sep to Fri 18-Sep |
Mon 14-Sep: Semester Course Add Deadline Strings Graphics (Tkinter) Style Thu 17-Sep, 5:30pm, Optional: History of Computing Fri 18-Sep: Deadline to transfer to 15-110 |
quiz2 (on Tue 15-Sep) hw3a (due Fri 18-Sep at 8pm) hw3b (due Sat 19-Sep at 8pm) collab3 (due Mon 21-Sep at 8pm) extra-practice3 (due never) |
||||||||||||||||||||||||||||||||||||||||||||||||
#4 |
Mon 21-Sep to Fri 25-Feb |
Animations Part 1: Events and MVC |
quiz3 (on Tue 22-Sep) hw4 (due Sat 26-Sep at 8pm) collab4 (due Mon 28-Sep at 8pm) |
||||||||||||||||||||||||||||||||||||||||||||||||
#5 |
Mon 28-Sep to Fri 2-Oct |
Midterm Review Thu 1-Oct: Midterm #1 Thu 1-Oct, 5:30pm, Optional: How to Build a CPU + Assembly Programming Sun 4-Oct: Optional: 15-112 Puzzle Hunt! |
No quiz4, hw5, or collab5 | ||||||||||||||||||||||||||||||||||||||||||||||||
#6 |
Mon 5-Oct to Fri 9-Oct |
1d Lists and Tuples 1d List Case Studies Animations Part 2: Animations and Lists Thu 8-Oct, 5:30pm, Optional: Steganography + Combinatorial Iterators |
No quiz5 hw6a (due Fri 9-Oct at 8pm) hw6b (due Sat 10-Oct at 8pm) collab6 (due Mon 12-Oct at 8pm) extra-practice6 (due never) |
||||||||||||||||||||||||||||||||||||||||||||||||
#7 |
Mon 12-Oct to Fri 16-Oct |
Mon 12-Oct: Semester Course Drop Deadline 2d Lists 2d List Case Studies Thu 15-Oct, 5:30pm, Optional: Priority Queues, Heapsort, Huffman Coding Fri 16-Oct: CMU Community Engagement (No Classes) |
quiz6 (on Tue 13-Oct) hw7 (due Sat 17-Oct at 8pm) collab7 (due Mon 19-Oct at 8pm) extra-practice7 (due never) |
||||||||||||||||||||||||||||||||||||||||||||||||
#8 |
Mon 19-Oct to Fri 23-Oct |
Sets Dictionaries Term Project Preview Fri 23-Oct: Mid-Semester Break (No Classes) |
quiz7 (on Tue 20-Oct) hw8 (due Thu 22-Oct at 11:59pm) no collab8 extra-practice8 (due never) |
||||||||||||||||||||||||||||||||||||||||||||||||
#9 |
Mon 26-Oct to Fri 30-Oct |
Midterm Review Thu 29-Oct: Midterm #2 TA-led Mini-Lectures (Attend 1 or more of your choice):
|
No quiz8, hw9, or collab9 |
||||||||||||||||||||||||||||||||||||||||||||||||
#10 |
Mon 2-Nov to Fri 6-Nov |
Sun 1-Nov, 5pm-7pm: 112 Quiz Bowl! Efficiency OOP Part 1: Using Objects and Methods Fri 6-Nov - Sat 7-Nov: Hack112! |
no quiz9 hw10 (due Fri 6-Nov at 8pm) collab10 (in recitation, Fri 6-Nov) no extra-practice this week |
||||||||||||||||||||||||||||||||||||||||||||||||
#11 |
Mon 9-Nov to Fri 13-Nov |
Mon 9-Nov: Semester Course Withdraw + Pass/Fail Deadline Recursion Part 1 Recursion Part 2 Thu 12-Nov, 5:30pm, Optional: Machine Learning and Robotics |
quiz10 (on Tue 10-Nov) hw11 (due Fri 13-Nov at 8pm) collab11 (due Mon 16-Nov at 8pm) extra-practice11 (due never) |
||||||||||||||||||||||||||||||||||||||||||||||||
#12 |
Mon 16-Nov to Fri 20-Nov |
OOP Part 2: Writing Classes and Methods OOP Part 3: Special Methods + Inheritance OOP Part 4: The __hash__ Method Term Project Assignment Midterm Review (in collab12) Thu 19-Nov, 5:30pm, Optional: Images with PIL + Using the App Class |
quiz11 (on Tue 17-Nov) hw12 (due Fri 20-Nov at 8pm) collab12 (due Mon 23-Nov at 8pm) extra-practice12 (due never) |
||||||||||||||||||||||||||||||||||||||||||||||||
#13 |
Mon 23-Nov to Fri 27-Nov |
Tue 24-Nov: Midterm #3 Wed 25-Nov - Fri 27-Nov: Thanksgiving Holiday (No Classes) |
No more quizzes, hw's, or collabs this semester tp0 (due Mon 23-Nov at 9pm) |
||||||||||||||||||||||||||||||||||||||||||||||||
#14 |
Mon 30-Nov to Fri 4-Dec |
Monte Carlo Methods NP-Completeness | The Halting Problem Thu 3-Dec, 5:30pm, Optional: Quantum Computing |
tp1 (due Mon 30-Nov at 9pm) tp2 (due Sat 5-Dec at 9pm) |
||||||||||||||||||||||||||||||||||||||||||||||||
#15 |
Mon 7-Dec to Fri 11-Dec |
Exceptions
|
Functions Redux TP Showcase | Programming for Social Good Thu 10-Dec, 5:30pm, Optional: How to write a programming language Thu 10-Dec, 7:30pm, Optional: Wrapping Up (David) Fri 11-Dec, 3:20pm, Optional: Wrapping Up (Mike) Fri 11-Dec: Semester Drop Voucher Election Deadline |
tp3 (due Wed 9-Dec at 4:30pm) | ||||||||||||||||||||||||||||||||||||||||||||||||
-- |
Thu 17-Dec, 5:30pm to 8:30pm: Final Exam |