CS 150
Introduction to Computer Science

Department of Computer Science
Oberlin College
Cynthia Taylor

Course Info

Class Cynthia Taylor MWF 10-10:50 King 106

Lab Sections
Section 1 Cynthia Taylor, Richard Salter W 2:30-4:20 King 201 and 135
Section 2 Cynthia Taylor, Richard Salter R 1-2:50 King 201 and 135
Office Hours
Cynthia Taylor M 2-4pm, F 3-5pm, or by appointment King 229

Lab Helper Hours

Lab helper hours are in the King 201 lab.

Helpers should be coaches, not crutches. They are intended to help you with clarification, syntax, and debugging questions; they should not, nor be expected to, actually do the work you need to do. They are there to help you figure out how to learn the skills yourself. You should not use them as your personal tutor, asking them to take you step-by-step through the lab.

Before you ask the lab helpers for help, be prepared to answer the following questions from our problem solving tips.

There are no lab helper hours the evenings the labs are due; this is intentional, as we want to strongly encourage you to do the majority of your work prior to the due day. If you are frustrated and stuck, please read our problem solving tips.

Saturday Sunday Monday Tuesday Wednesday Thursday Friday
2-4pm Audrey TBA
4-6pm Dan B. Amanda
7-9pm Amanda, Bobby D. Audrey Hank
9-11pm Ben S., Emily Paul B. Scott H.

Announcements

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

The course textbook is Zelle, "Python Programming: An Introduction to Computer Science 2nd Edition", Franklin, Beedle & Associates, 2010.

General Problem Solving Tips

CS 150 Syllabus

Installing Python on a Mac

Schedule

(Subject to change)
WEEK DAY ANNOUNCEMENTS READING HW
1 Sep 01 Labor Day
Sep 03   Course Overview (Read Section 1.6) No Prelab

Lab 1 - Hello World

Sep 05 Variables, Expressions, and Assignments (Read Sections 2.3 - 2.5)
2 Sep 08   Expressions, Types and Loops (Read Section 3.1 - 3.2, 3.5)
Sep 10 More Loops (Read Sections 2.6) Prelab 2

Lab 2 - The Basics

Sep 12 Nested Loops and Picture Module (Read Sections 4.2 - 4.4)
3 Sep 15   Boolean Expressions and Conditionals (Read Section 7.1 - 7.3)
Sep 17 Conditionals and While Loops (Read Section 8.2 - 8.3) Prelab 3

Lab 3 - Loops & Graphics

Sep 19 Functions (Read Section 6.1 - 6.2)
4 Sep 22   More Functions (Read Section 6.4 - 6.5.1)
Sep 24 Types, Exceptions and Strings (Read Section 7.4, 5.1 - 5.2, 5.5) Prelab 4

Lab 4 - Pictures & Images

Sep 26 QUIZ 1: Variables, expressions, loops, boolean expressions
More Strings
5 Sep 29   List (Read Sections 2.6, 5.3, 6.5.2)
Oct 01 2-D Lists and Lists of Other Objects (Read Sections 11.1 - 11.3) Prelab 5

Lab 5 - Game of Life

Oct 03 More Lists
6 Oct 06   Recursion (Read Section 13.2)
Oct 08 Recursion (Read Section 13.4.1) Prelab 6

Lab 6 - Recursive Madness

Oct 10 QUIZ 2: Functions, strings, types, exceptions, lists
Recursion
7 Oct 13   Classes and Objects (Read Section 10.1, 10.3)
Oct 15 Classes and Objects (Read Section 10.4) No Prelab

Lab 7 - Scavenger Hunt

Oct 17 Inheritance (Read Section 12.4)
  Oct 20 Fall Break
Oct 22
Oct 24
8 Oct 27   Inheritance
Oct 29 Algorithms: Searching (Read Section 13.1) Prelab 8

Lab 8 - Sound of Music

Oct 31 Order Notation and Sorting (Read Section 13.3.1)
9 Nov 03   QUIZ 3: Recursion, classes, inheritance
Order Notation
Nov 05 Algorithms: Sorting Prelab 9

Lab 9 - Critter Tournament

Nov 07
10 Nov 10   MergeSort (Read Section 13.3.2 - 13.3.3)
Nov 12 Dictionaries and Sets (Read Section 11.6) No Prelab

Lab 10 - Wordplay

Nov 14 Multiple Processes
11 Nov 17   Multiple Processes - Communication and Sharing
Nov 19 Multiple Processes - Synchronization Prelab 11

Lab 11 - Multiple Processes

Nov 21 Boolean Algebra (Read Section 8.4)
12 Nov 24   QUIZ 4: Searching, Sorting, Runtime
Binary (Read Section 3.4)
Nov 26 Critter Tournament Final Project Proposal
Nov 28 Thanksgiving
13 Dec 01   Binary
Dec 03 Debugging - using error information Final Project Schedule
Dec 05 Designing Programs (Read Section 12.1)
14 Dec 08   QUIZ 5: Multiple Processes, Binary
Designing Programs (Read Section 12.2)
Dec 10 Final Project (Read Section 12.3) Final Project
Dec 12 Comp Sci in the Real World