Introduction to Computer Science
CompSci 101 : Fall 2013

The class meets MW from 10:05-11:20am in White Lecture Hall room 107 on East Campus. Lab meetings are detailed here.

On most days we use a set of notes to guide the class session. Those notes are linked to the day on which the slides are first covered below. You can also browse this directory containing both pdf and ppt formats for the slides. See the bottom of this page for creative commons information on the materials produced. There will also be a video made of each class (including the days you take exams :)

The exact order and details of these topics is subject to change during the semester based on the pace needed, but we will try to set them at least two weeks in advance. As much as possible, materials discussed in class will be posted here in case you miss class.

Topic Reading Day Class Materials
Overview The Way of the Program
Hello, Little Turtles!
Aug 25
Aug 26 Introduction
Notes
Video
Aug 27  
Aug 28 Writing Programs
Code from class
Video
Aug 29 Lab: Problem Solving
Aug 30  
Aug 31
Functions
Simple Python Data
Functions
Sep 01  
Sep 02 Turtle Shapes
Notes
Code from class
Video
Due: LightBot
Sep 03
Sep 04 Problem Solving
Code from class
Video
Sep 05 Lab: Images
Sep 06  
Sep 07  
Strings
Conditionals
Strings
Decisions and Selection
Sep 08  
Sep 09 Digital vs Analog
Code from class
Video
Due: Practice Set 1
Sep 10
Sep 11 Problem Solving
Code from class
Video
Sep 12 Lab: Cryptography
Sep 13  
Sep 14
Loops
Lists
Iteration Revisited
Data Files
Lists
Sep 15
Sep 16 Loops and Lists
Code from class
Video
Due: Practice Set 2
Sep 17
Sep 18 Problem Solving
Code from class
Video
Sep 19 Lab: Loops and Lists
Sep 20  
Sep 21  

List functions,
Comprehensions

List Comprehensions
Python functions
Sep 22  
Sep 23 Loops, Another View
Code from class
Video
Due: Practice Set 3
Sep 24
Sep 25 Problem Solving
Code from class
Video
Sep 26 Lab: Midterm Practice
Sep 27  
Sep 28  
Midterm None Sep 29  
Sep 30 Exam Review
Video
Due: Practice Set 4
Oct 01
Oct 02 Midterm #1
Oct 03  
Oct 04  
Oct 05  
Tuples,
Sets,
Immutability
Tuples and Immutability
Sets
Oct 06  
Oct 07 Sets and TagCloud
Code from class
Video
Oct 08  
Oct 09 NO CLASS
Oct 10 Lab: Sets
Oct 11 Due: Bioinformatics
Oct 12 Fall Break
Working with
Data
None Oct 13 Fall Break
Oct 14 Fall Break
Oct 15 Fall Break
Oct 16 Exam Review
Code from class
Video
Oct 17 Lab: Stocks
Oct 18  
Oct 19  
Dictionaries Dictionaries
Sorting
Oct 20  
Oct 21 Dictionaries
Code from class
Video
Due: Practice Set 5
Oct 22  
Oct 23

Problem Solving
Code from class
Video

Oct 24  
Oct 25  
Oct 26
Combining Data None Oct 27
Oct 28 CSV Files
Code from class
Video
Oct 29 Due: Practice Set 6
Oct 30 Problem Solving
Code from class
Video
Oct 31 Lab: Movies
Nov 01 Due: Basketball
Nov 02  
Regular
Expressions
Regular Expressions
Tell-All Telephone
Paul Revere
Nov 03  
Nov 04 Regular Expressions
Code from class
Video
Due: Practice Set 7
Nov 05  
Nov 06 Metadata and Privacy
Video
Nov 07 Lab: Regular Expressions
Due: Movies
Nov 08  
Nov 09
Midterm None Nov 10
Nov 11 Exam Review
Regular Expression Pop Quiz
Video
Nov 12 Due: Practice Set 8
Due: Basketball Makeup
Due: Movies Makeup
Nov 13 Midterm #2
Nov 14  
Nov 15  
Nov 16  
Recursion Recursion Nov 17  
Nov 18 Recursion
Code from class
Video
Nov 19  
Nov 20 Problem Solving
Code from class
Video
Nov 21 Lab: Recursion
Nov 22  
Nov 23  
Thanksgiving None Nov 24  
Nov 25 Exam Review
Recursive Applications:
Ray Tracing, Game Trees, Sorting
Video
Nov 26 Due: Recommender
Nov 27 Thanksgiving Break
Nov 28 Thanksgiving Break
Nov 29 Thanksgiving Break
Nov 30 Thanksgiving Break
Topics The Golden Ticket
What is Computable?
Dec 01 Thanksgiving Break
Dec 02 What is Computable?
Video
Dec 03  
Dec 04 Looking Ahead
Video
Dec 05 Lab: Generating Sentences
Dec 06
Dec 07 Reading Period
Due: Bonus Work
Finals None Dec 08 Reading Period
Dec 09 Reading Period
Dec 10
Dec 11  
Dec 12  
Dec 13  
Dec 14 Final Exam, 2-5pm, FAQ