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




10/10 10/11
Mountain Day?




10/14
Reading Period




10/15
Reading Period




10/16
Review Session

Bring Questions!



10/17
Midterm Exam




10/18
Dictionaries




10/21
Recursion




10/22 10/23
More Recursion




10/24 10/25
Graphical Recursion




10/28
Methods, Classes, Objects




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




10/31 11/1
Inheritance




11/4
Tic-Tac-Toe




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




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




11/11
Tic-Tac-Toe-Four




11/12 11/13
Special Methods, Linked Lists




11/14 11/15
Linked Lists, Efficiency




11/18
Efficiency




11/19 11/20
Searching/Sorting




11/21 11/22
Sorting




11/25
List Comprehensions




11/26 11/27
Thanksgiving Break




11/28 11/29
Thanksgiving Break




12/2
Java




12/3 12/4
Wrapup & Java




12/5 12/6
Review (Jeopardy!)




12/9
Reading Period




12/10
Reading Period




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