Introduction to Computer Science
CompSci 101 : Spring 2014

The class meets MW from 10:05-11:20am in LSRC room B101. Lab meetings are detailed here.

All materials from class will be posted on this calendar, but in case I am late linking it in, here are links to all the materials:

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.

Topic Reading Day Assignment
Algorithms The Way of the Program
Automate This: Introduction
Jan 08 Introduction
Notes
Jan 09  
Jan 10  
Jan 11  
Introduction to
Programming
Hello, Little Turtles!
Putting Your Plans Into Action
Jan 12  
Jan 13 Writing Programs
Video from class
Code from class
Jan 14
Jan 15 In-class Problems
Video from class
Code from class
Jan 16 Lab: Getting Started
Due: Algorithms
Jan 17  
Jan 18  
Functions

Simple Python Data
Functions
Jan 19  
Jan 20 No Class: MLK, Jr. Day
Jan 21  
Jan 22 Types and Expressions
In-class Problems
Video
Code
Jan 23 Lab: Images
Jan 24 Due: Algorithmic Art
Jan 25
Strings,
Conditionals
Strings
Decisions and Selection
Jan 26
Jan 27 Working with Strings
Video
Code
Jan 28  
Jan 29 No Class — SNOW!
Jan 30 No Lab
Due: APT Set 1
Jan 31  
Feb 01  
Loops,
Lists
Lists
Iteration Revisited
Feb 02  
Feb 03 List, String Similarities
In-class Problems
Video
Code
Feb 04  
Feb 05 Lists and Loops
In-class Problems
Video
Code
Feb 06 Lab: Strings
Feb 07  
Feb 08  
Reading Files Data Files
Python functions
Feb 09  
Feb 10 In-class Problems
Video
Code
Feb 11 Due: APT Set 2
Feb 12 Reading Data Files
Video
Code
Feb 13 No Lab
Feb 14  
Feb 15  
Midterm None Feb 16  
Feb 17 Exam Review
Feb 18 Due: APT Set 3
Feb 19 Midterm 1 (in class)
Feb 20 Midterm 1 (in lab)
Feb 21  
Feb 22  
Tuples,
Immutability,
List Comprehensions
List Comprehensions
Tuples and Immutability
Feb 23  
Feb 24 Loops, Another View
Video
Code
Feb 25  
Feb 26 Exam Review
Video
Code
Feb 27 Lab: Stocks
Feb 28  
Mar 01  
Sets
Sets Mar 02  
Mar 03 Bioinformatics Walkthrough
Video
Code
Mar 04 Due: APT Set 4
Mar 05 WordCloud
Video
Code
Mar 06 Lab: WordCloud
Mar 07 Due: Bioinformatics
Mar 08 Spring Break
Spring Break   Mar 09 Spring Break
Mar 10 Spring Break
Mar 11 Spring Break
Mar 12 Spring Break
Mar 13 Spring Break
Mar 14 Spring Break
Mar 15 Spring Break
Dictionaries Dictionaries Mar 16 Spring Break
Mar 17 Dictionaries
Video
Code
Mar 18  
Mar 19 Brackets and
Basketball Stats
Video
Code
Mar 20 Lab: Basketball
Mar 21  
Mar 22
Formatted
Data Files
Sorting Mar 23  
Mar 24 Sorting on Multiple Criteria
Video
Code
Due: APT Set 5
Mar 25  
Mar 26 IMDB: Movie Database
Video
Code
Mar 27 Lab: Movie Database
Mar 28  
Mar 29  
Midterm None Mar 30  
Mar 31 Exam Review
Video
Code
Apr 01 Due: APT Set 6
Apr 02 Midterm 2 (in class)
Apr 03 Midterm 2 (in lab)
Apr 04  
Apr 05  
Accessing
Data Files
None Apr 06  
Apr 07 Recommender Walkthrough
Video
Code
Apr 08
Apr 09 Exam Review
Video
Code
Apr 10 Lab: Random Text
Apr 11  
Apr 12  
Games   Apr 13  
Apr 14 Hangman Walkthrough
Video
Code
Apr 15 Due: Recommender
Apr 16 Moving Beyond 101
In-class Problem
In-class Problem
Video
Apr 17 Lab: Problem Solving
Apr 18  
Apr 19  
Wrap Up The Golden Ticket Apr 20  
Apr 21 What is Computable?
Video
Due: Extra Credit APTs
Apr 22
Apr 23 What is Computable?
Video
Apr 24 Reading Period
Apr 25 Reading Period
Apr 26 Reading Period
Finals   Apr 27 Reading Period
Apr 28  
Apr 29  
Apr 30 Final Exam, 2pm-5pm