CS 150
Principles of Computer Science I

Department of Computer Science
Oberlin College
Tom Wexler

Course Info

Class Times: MWF 9-9:50 Phone: (440) 775-8052
Classroom: King 101 (King 201 for labs) Office: King 223 E
Professor: Tom Wexler Office Hours: M 10-11:45, WF 10-11, R 3-3:45 and by appointment
Email: tom.wexler "at" oberlin.edu Lab Helper Hours: See below

Sunday Monday Tuesday
7pm - 9pm Madhav Kaushish Danny Spencer Alex Kilbo
9pm - 11pm Sashi Conway Arlo Herrine Brendan Chambers

Lab 1: (W 2:30-4:20) Instructor: Alexa Sharp TA: Bekah Blank
Lab 2: (R 1-2:50) Instructor: Tom Wexler TA: Gabe Isman

Announcements

Neat illusion from class 11/20 can be found here.

There was a typo on prelab 3: the coordinate system has (0,0) in the upper left and increases as you move down and right.

Our classroom has moved! We'll be meeting in King 101 starting on 9/9. We should have more space there.

Welcome to Computer Science 150! Check back here for important announcements throughout the semester.

Schedule

Week Date Topic Reading Lab
1 Aug 31 Introduction and Overview 1.1 lab 01
Sept 2 Software, Hardware and Binary 1.2, 1.3
Sept 4 Expressions and Types 2.1
2 Labor Day prelab 02

lab 02
Sept 9 Variables 2.2
Sept 11 For Loops 2.3, 2.4
3 Sept 14 More Loops 1.4, 3.1 prelab 03

lab 03
Sept 16 The Picture Class [1] [2] [3] 3.2
Sept 18 Methods [1] 3.3
4 Sept 21 Scope and Methods [1] prelab 04

lab 04
Sept 23 Conditionals [1] [2] 4.1, 4.2
Sept 25 Strings [1] 4.3
5 Yom Kippur prelab 05

lab 05
Sept 30 Arrays [1] 7.1
Oct 2 Arrays [1] 7.1
6 Oct 5 More Arrays 7.2 Test Review
Oct 7 More Arrays [1] 7.3, 7.4
Oct 9 Test 1
7 Oct 12 Matrix Multiplication [1] prelab 06

lab 06
Oct 14 While Loops and Logic 5.1, 5.2
Oct 16 Digital Circuits
Fall Recess
8 Oct 26 Recursion [1] [2] [3] 12.1, 12.2 prelab 07

lab 07
Oct 28 Recursion Continued [1] [2] [3] 12.3
Oct 30 Branches of Computer Science
9 Nov 2 Induction no prelab

lab 08
Nov 4 Induction
Nov 6 Auctions 8.1, 8.2
10 Nov 9 Classes [1] [2] 8.3, 8.4 prelab 09

lab 09
Nov 11 Classes [1] [2] 8.5, 8.6
Nov 13 Classes [1] 8.7, 8.8
11 Nov 16 Classes and Inheritance [1] [2] [3] [4] 9.1, 9.2 prelab 10

lab 10
Nov 18 Inheritance [1] [2] [3] [4] 9.3, 9.4
Nov 20 ArrayLists [1] 10.1
12 Nov 23 ArrayLists and Review 10.2 no lab
Nov 25 Test 2
Thanksgiving Break
13 Nov 30 prelab 11

lab 11
Dec 2
Dec 4
14 Dec 7
Dec 9
Dec 11
Final Exam (TBA)