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
Nested loops & Files



2/27 2/28
List Comprehensions



2/29 3/1
Modules



3/4
Mutability



3/5 3/6
Sets



3/7 3/8
Tuples



3/11
Dictionaries



3/12 3/13
Sorting & plotting



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



4/2 4/3
Recursion



4/4 4/5
Graphical Recursion



4/8
TBD



4/9 4/10
Classes I



4/11 4/12
Classes II



4/15
Inheritance



4/16 4/17
Tic-Tac-Toe



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



4/22
Linked Lists



4/23 4/24
Searching



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
5/20 5/21 5/22 5/23 5/24