Final Exam

The final exam will be a 3-hour paper-and-pencil exam, with no computers or devices allowed. The exam will be cumulative, with emphasis on the second half of the course (circuits, architecture, lists, loops, dictionaries, objects, algorithms and complexity). You are encouraged to prepare two sheets of study notes (double-sided, 8.5"x11") that you may use during the exam. The exam will be administered self-scheduled in Twilight Hall 110. Days are 12/11 through 12/15 at the following hours (see the chart of self-scheduled exams at the top of the exam schedule available from the Course Scheduling page): Mon-Thurs at 9am-noon, 2-5pm, and 7-10pm; Fri at 9am-noon and 2-5pm. If you qualify for extra time, make arrangements with the ADA office and plan to take your exam there.

Schedule

This schedule will be updated regularly. TP - Think Python, C4A - CS for All

Date Topic Reading Notes Assignment
T 9/12 Intro to CS, Python, Thonny TP 1-2 Survey / Slides / Code HW1 due 9/20 (Soln)
R 9/14 Strings C4A 2.1-2.3 Socrative / Code  
Lab Python, strings (HW1)      
T 9/19 Functions C4A 2.5 Notes / Code HW2 due 9/27 (Soln)
R 9/21 Writing Functions TP 3.5-3.12, 6.1 Socrative / Slides / Code  
Lab Writing Functions (HW2)      
T 9/26 Conditionals TP 5, C4A 2.6 Slides / Code prelab, HW3 due 10/4 (Soln)
R 9/28 Recursion TP 6, C4A 2.7 Slides / Code  
Lab Turtles (prelab and HW3)      
T 10/3 Recursion with pending operations C4A 2.7-2.9 Code prelab, HW4 due 10/11 (Soln)
R 10/5 More recursion examples   Slides / Code / app  
Lab Trees and Sierpinski (prelab and HW4)      
T 10/10 Binary arithmetic C4A 4.1-4.2 Slides prelab, HW5 due 10/18 (Soln)
R 10/12 Representing numbers C4A 4.2 Slides / Code  
Lab Binary and recursion (prelab and HW5)      
T 10/17 Iteration TP 7, C4A 5.3 Slides / Code Study questions (Solutions)
R 10/19 Midterm      
-- No Lab      
T 10/24 Fall break      
R 10/26 Logic and Circuits C4A 4.3 Slides prelab, HW6 due 11/1 (Soln)
Lab Circuits (Logisim, prelab and HW6)      
T 10/31 Architecture C4A 4.4 Slides HW7 due 11/8
R 11/2 Assembly C4A 4.5 Code  
Lab HMMM (HW7)      
T 11/7 Iteration and lists TP 10 Slides / Code HW8 due 11/15
R 11/9 Images   Slides / Code  
Lab Images (HW8)      
T 11/14 Dictionaries TP 11 Slides / Code HW9 due 11/27
R 11/16 Data structures and APIs TP 12 Code  
Lab Dictionaries, APIs (HW9)      
T 11/21 Objects TP 15-16 Code HW10 due 12/11
R 11/23 Thanksgiving      
-- No Lab      
T 11/28 More objects TP 17 Code  
R 11/30 Complexity C4A 7.2.1 Slides / Notes / Code  
Lab Begin HW10   Attendance  
T 12/5 More complexity   Slides / Notes / Code Study questions (Solutions)
R 12/7 Course wrap-up      
Lab Continue HW10      

Resources

Installing Thonny
A quick guide on installing Thonny with the course libraries installed.
Python Quick Reference
A brief reference for Python topics we discuss in class.
Python Documentation
Official Python 3.6 Documentation.
Codingbat
Exercises for extra Python programming practice.
Code combat
Another place to work on basic coding skills.
Python Challenge
Give your Python skills a challenge!
Dive into Python
If you want to go farther into Python, this is a reasonable book to start with.
CSS tutorial, W3Schools CSS Demo, Zen Garden CSS Demo
Learn HTML and CSS!
Logisim
The logic simulator we use in this course.
pyProcessing Reference
Various resources for using pyProcessing