CMU 15-112: Schedule
Fall 2020

   
Week Dates Event / Topics Quizzes / Homeworks / Practice
Week
#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)
Week
#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)
Week
#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)
Week
#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)
Week
#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
Week
#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)
Week
#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)
Week
#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)
Week
#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):
DayTimeTopic
Sun 11/110amOpenCV
11amWeb Scraping (bs4)
8pmBasics of Computational Biology
9pmSockets
10pmWeb Driving (Selenium)
Mon 11/26pmData Visualization
7pmNatural Language Processing
8pmBasics of Computational Finance
9pmData Structures
10pmDatabases
Thu 11/55pmGraph Algorithms
6pm"I don't know what to do"
7pmMachine Learning
8pmAdvanced Tkinter
9pmGame AI
No quiz8, hw9, or collab9
Week
#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
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)
Week
#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)
Week
#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)
Week
#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)
Week
#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)
Finals
-- Thu 17-Dec, 5:30pm to 8:30pm: Final Exam