CSCI 134

Introduction to Computer Science

Home | 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
9/2 9/3 9/4 9/5 9/6
Welcome & Overview

Course Syllabus
Slides


pogils
1: Intro to Python

9/9
Types & Expressions

Slides

videos
02-types-and-expressions

pogils
How To POGIL
2: Variables and Input
3: Arithmetic, Operators, Assigment

9/10 9/11
Functions

Slides

videos
0-functions

pogils
4: None Functions
5: Value Functions

9/12 9/13
Booleans

Slides

videos
Making Change
04-booleans

pogils
6: Booleans
7: if elif else

9/16
Conditionals

Slides

videos
05-conditionals
3 Ways to Run Python

pogils
8: More elif
9: Nested if else

9/17 9/18
Strings & Iteration

Slides

videos
06-strings-iteration

pogils
10: Strings
11: for Each Loop

9/19 9/20
Lists & Iteration

Slides

videos
07-lists-iteration

pogils
12: Lists

9/23
Range & Nested Loops

Slides
flagVar.py

videos
08-ranges-nestedLoops

pogils
13: Range
14: Nested Loops

9/24 9/25
Nested Lists

Slides

videos
09-nestedLists

pogils
15: Lists of lists

9/26 9/27
While Loops

Slides
guess.py
sched.py

videos
10-whileLoops-modules

pogils
16: while Loops

9/30
Querying Sequences

Slides
schedule.py

videos
See 06
See 07

pogils
17: import Main
18: Sequence Algorithms

10/1 10/2
Mutability & Aliasing

Slides

videos
12-mutability-aliasing

pogils
19: is Identity Value
20: List Aliasing

10/3 10/4
Scope

Slides

videos
13-scope

pogils
21: Scope
22: Scope - Function Frame

10/7
Sets

Slides
sets.py

videos
14-sets

pogils
23: Sets

10/8 10/9
Files & plotting

HTML
code.zip

videos
15-files-plotting

pogils
24: Files
25: Plotting

10/10 10/11
Mountain Day?




10/14
Reading Period




10/15
Reading Period




10/16
Review Session

Bring Questions!



10/17
Midterm Exam

In TPL 203, from:
• 6-7:30pm OR
• 8-9:30pm

Practice Exam
Sample Solutions



10/18
Dictionaries

Slides

videos
16-dictionaries

pogils
26: Dictionaries
27: Dicts of Dicts

10/21
Recursion

Slides

videos
17-recursion

pogils
28: Recursion

10/22 10/23
More Recursion

Slides

videos
18-recursion-vs-iteration

pogils
29: Recursion Function Frame
30: Recursion vs. Iteration

10/24 10/25
Graphical Recursion

Slides

videos
19-graphicalRecursion

pogils
31: Turtle
32: Graphical Recursion

10/28
Methods, Classes, Objects

Slides

videos
20-methods-classes-objects

pogils
34: Methods
35: Intro to Classes

10/29 10/30
Accessor/Mutator/Special Methods

Slides

videos
21-attributes-methods

pogils
36: Accessor/Mutator Methods
37: Special Methods

10/31 11/1
Inheritance & sorted

Slides

videos
22-inheritance

pogils
38: Inheritance
39: Key Sorting

11/4
Tic-Tac-Toe

Slides
board.py
graphics.py



11/5 11/6
Tic-Tac-Toe-Two

Slides
tttboard.py
tttcube.py



11/7 11/8
Tic-Tac-Toe-Three

Slides
guessinggame.py
tttgame.py



11/11
Tic-Tac-Toe-Four

Slides


pogils
40: Tuples

11/12 11/13
Special Methods, Linked Lists

Slides
linkedlist.py

videos
27-specialmethods-linkedlists

pogils
43: LinkedList
44: LinkedList-methods

11/14 11/15
Linked Lists, Efficiency

Slides
linkedlistIter.py

videos
28-iterators

pogils
45: LinkedList-Iterators

11/18
Efficiency

Slides

videos
29-efficiency

pogils
46: Searching-Efficiency

11/19 11/20
Searching/Sorting

Slides

videos
← See videos 29 & 31 →


11/21 11/22
Sorting

Slides

videos
31-sorting

pogils
47: Sorting

11/25
List Comprehensions

Slides

videos
32-listComprehensions-tuples-strMethods

pogils
48: List Comprehensions

11/26 11/27
Thanksgiving Break




11/28 11/29
Thanksgiving Break




12/2
Java

Slides

videos
33-java-intro

pogils
60: Java

12/3 12/4
Wrapup

Slides



12/5 12/6
Review (Jeopardy!)

Slides



12/9
Reading Period

Review Session
Time/Location: 10a-12p, TPL203
Bring Questions!

Student Help Hours in CS Common Room,
1-3pm



12/10
Reading Period

Student Help Hours in CS Common Room,
2:30-4:30p



12/11
Final Exam

In Wachenheim B11, from:
• 9:30-11:50a

Practice Exam
Sample Solutions



12/12 12/13
12/16 12/17 12/18 12/19 12/20