CSCI 134

Introduction to Computer Science

Home | Bill's Lectures | Shikha's Lectures | Assignments | Resources | Williams CS

Course Schedule

The table below lists the topics we will discuss and any items associated with each class/date. Some of these resources will only be accessible from within the campus network. Information about the proxy server can be found here.

The schedule is subject to change: we may wish to explore new topics in response to current events or student interest. You're more than welcome to work ahead, but please check with us first!

Mon Tue Wed Thu Fri
1/29 1/30 1/31 2/1 2/2
Welcome & Overview

Slides
Course Syllabus
helloworld.py

HW 1, Lab 1

2/5
Types and Expressions

Slides
Code Examples

2/6 2/7
Functions

Slides
Notebook [viewl]
Notebook [download]

HW 2

2/8 2/9
Conditionals

Slides
Notebook [view]
Notebook [download]

Lab 2

2/12
Conditionals II

Slides
Notebook [view]
Notebook [download]

2/13 2/14
Sequence and Loops

Slides
Notebook [view] Notebook [download]

HW 3

2/15 2/16
Winter Carnival

Lab 3

2/19
Lists and Range

Slides
Notebook [download]

2/20 2/21
Nested Loops

Slides
Notebook

HW 4

2/22 2/23
Nested Lists

Slides
Notebook
Recording

Lab 4

2/26
List Comprehensions

Slides
Notebook & Code

2/27 2/28
While loop

Slides
Notebook

HW 5

2/29 3/1
Mutability & Aliasing

Slides
Notebook

3/4
Scope

Slides
Notebook

3/5 3/6
Tuples

Slides
tuples.ipynb, sets.ipynb

Practice Midterm Sample Solutions

3/7 3/8
Sets

Slides
sets.ipynb
datasets.py

3/11
Testing & Files

Slides

review.ipynb

3/12 3/13
Files & plotting

Slides

Notebook
mountains.txt
superheroes.csv
supermanmovies.csv

3/14
Midterm Exam


3/15
Class Canceled


3/18
Spring Break


3/19 3/20
Spring Break


3/21 3/22
Spring Break


3/25
Spring Break


3/26 3/27
Spring Break


3/28 3/29
Spring Break


4/1
Dictionaries

Slides
Notebook (zip)

4/2 4/3
Recursion

Slides
recursion.ipynb

4/4 4/5
More Recursion

Slides
more_recursion.ipynb
square.py polygon.py

4/8
Graphical Recursion

Slides
graphical_recursion.ipynb

4/9 4/10
Classes I

Slides
Notebook

4/11 4/12
Classes II

Slides
Notebook
book.py

4/15
Classes III

Slides
Code[zip]

4/16 4/17
Inheritance & Board Class

Slides

4/18 4/19
Tic-Tac-Toe (Text Game)

Slides
Notebook

4/22
Tic-Tac-Toe (Graphical)

Slides

4/23 4/24
Tic-Tac-Toe Game

Slides
code [zip]

4/25 4/26
Linked List

Slides
Notebook

4/29
Efficiency


4/30 5/1
Searching


5/2 5/3
Sorting


5/6
Python vs Java


5/7 5/8
OOP Review


5/9 5/10
Wrap-up


5/13
Reading Period


5/14
Reading Period


5/15 5/16 5/17
5/20 5/21 5/22 5/23 5/24