CSCI 110 / Spring 2012

Survey of Computer Science

Lecture Notes

Select a format for downloading lecture notes:

Week 1: Introduction

Session 1: Wednesday, 1/25, Introduction to Computer Science [notes]

Session 2: Friday, 1/27, Introduction to Python [notes]
Python files: Printing.py, GreetUser.py, GreetAngela.py, Retirement.py, DogYears.py

Week 2: Simple Python programs & conditionals

Session 3 / Lab 1: Wednesday, 2/1, Writing simple Python programs

Session 4: Friday, 2/3, Conditionals [notes]

Week 3: Drawing & While-Loops

Session 5 / Lab 2: Wednesday, 2/8, Turtles [slides]

Session 6: Friday, 2/10, While Loops [notes]

Week 4: Lists & For-Loops

Session 7 / Lab 3: Wednesday, 2/15, Looping Turtles

Session 8: Friday, 2/17, Lists and For-Loops [notes]

Week 5: Functions

Session 9 / Lab 4: Wednesday, 2/15, Files, Lists, and For-Loops

Session 10: Friday, 2/17, Functions [notes]

Week 5: Exam, Functions

Session 11 / EXAM 1: Wednesday, 2/29

Session 12 / Lab 5: Friday, 3/2, Functions

Week 6: Spring Break

Week 7: Audio

Session 13: Wednesday, 3/14, Multi-Media [notes]

Session 14 / Lab 6: Friday, 3/16, Audio

Week 8: Recursion

Session 15: Wednesday, 3/21, Recursion [notes]

Session 16 / Lab 7: Friday, 3/23, Recursion [hw/lab notes]

Week 7: Digital Circuits & Binary Notation

Session 17: Wednesday, 3/28, Digital Circuits & Binary Notation

Session 18 / Lab 8: Friday, 3/30, Circuits

Week 8: Binary Arithmetic

Session 18: Wednesday, 4/4, Binary Arithmetic & Representation [notes]

No session: Friday, 4/6, Easter Break

Week 9: Exam Week

Session 19: Wednesday, 4/11, Computer Architecture & Midterm 2 Review [notes]

Session 20 / EXAM 2: Friday, 4/13

Week 10: Networking & Web

Session 21: Wednesday, 4/18, Networks, Internet, & Web [notes]

Session 22 / Lab 9: Friday, 4/20, Web Pages

Week 11: Dynamic Web Pages & Javascript

Session 23: Wednesday, 4/25, Javascript [notes]

Session 24 / Lab 10: Friday, 4/27, Javascript

Week 12: Limits of Computation

Session 25: Wednesday, 5/2, Security & Tractability [notes]

Session 26: Friday, 5/4, Limits of Computation [notes]