Introduction to Computer Science

Schedule

Lecture Hours: 8:30 AM - 9:45 AM on Tuesdays and Thursdays
Lecture Location: Science Center 256

Calendar

The following is a tentative course calendar; it is subject to change as circumstances dictate. The reading listed for each day covers the same material as that day’s lecture; you are encouraged to read the material beforehand so that you are prepared to participate and follow along.

WEEK DAY ANNOUNCEMENTS TOPIC & READING LABS     
1

Sep 01

 

Introduction to Python and Unix

Lab 0: unix, editing

Sep 03

 
2

Sep 08

 

Writing simple programs

Lab 1: first programs

Sep 10

Drop/add ends (Sep 11)

3

Sep 15

 

Booleans and conditionals

Lab 2: numbers and strings

Sep 17

Quiz 1

4

Sep 22

 

Functions, while loops

Lab 3: if/else statements

Sep 24

 
5

Sep 29

 

Graphics, Using Objects

Lab 4: while loops and functions

Oct 01

Quiz 2

6

Oct 06

 

More functions; exceptions

Lab 5: objects and graphics

Oct 08

 
 

Oct 13

Fall Break

Oct 15

7

Oct 20

 

File I/O, top-down design

Lab 6: lists, stacks, and functions

Oct 22

Quiz 3

8

Oct 27

 

Searching and algorithmic analysis

Lab 7: top-down design and Word Warp

Oct 29

 
9

Nov 03

 

Sorting, more algorithmic analysis

Nov 05

Quiz 4

CR/NC/W Deadline (Nov 06)

10

Nov 10

 

Recursion

Lab 8: Twitter Explorer

Nov 12

 
11

Nov 17

 

Classes and Objects

Lab 9: Recursion

Nov 19

Quiz 5

12

Nov 24

 

More Classes and Objects

Lab 10: Triad

Nov 26

Thanksgiving

13

Dec 01

 

Linked Lists

Dec 03

Quiz 6

14

Dec 08

 

Wrap up

Optional Linked List Lab

Dec 11

Final Exam (7pm-10pm) (study guide)

For more information on the specific assessments listed in this schedule, please consult the Grading page.

When working on labs, it may be handy to keep the Python Quick Reference page open.