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

Course Syllabus
Slides
helloworld.py

HW1

2/5
Expressions

Slides
Code


2/6 2/7
Functions

Slides
Notebook web
Notebook src

HW2

2/8 2/9
Booleans

Slides
Video

scope.py
snippets.py
exp.py
is_even.py

2/12
Conditionals

Slides
Video

is_even.py
leap.py
main.py

2/13 2/14
Strings & Iteration

Slides
Video

is_vowel.py
count_vowels.py
vowel_sequence.py

2/15 2/16
Winter Carnival



2/19
Lists

Slides

palindromes.py

2/20 2/21
Range & Nested Loops

Slides
Video

range-example.py
nested-loops.py

2/22 2/23
Nested Lists

Slides


2/26
List Comprehensions

Slides
Video

oscars-example.py
OSCAR data file

2/27 2/28
while loops & mutability

Slides


2/29 3/1
More Mutability

Slides
Video


3/4
Scope

Slides
Video


3/5 3/6
Tuples & Sets

Slides
Video

Sample Midterm
Sample Solutions

3/7 3/8
Sets & Practice

Slides
Video


3/11
Debugging & File I/O

Slides


3/12 3/13
Files & plotting

Slides
Notebook
mountains.txt
superheroes.csv
supermanmovies.csv
Video


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
Video


4/2 4/3
Recursion

Slides
Video


4/4 4/5
More Recursion

Slides
Video


4/8
Graphical Recursion

Slides
Video


4/9 4/10
Classes I

Slides


4/11 4/12
Classes II

Slides
Notebook
book.py
library.py


4/15
Classes III

Slides
book.py
library.py
booklist.csv


4/16 4/17
Tic-Tac-Toe


Slides

4/18 4/19
Tic-Tac-Toe-Two

Notebook
Slides


4/22
Tic-Tac-Toe-Three

Slides


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

Slides


4/25 4/26
Sorting



4/29
Efficiency



4/30 5/1
Java I



5/2 5/3
Java II



5/6
Java III



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
Final Exam

9:30am

Room TBD

5/20 5/21 5/22 5/23 5/24