CSCI 110, Fall 2008

Home | | Course Schedule | | Assignments | | Lecture Notes

Lecture Notes


Week 1: Introduction to Python

Session 1: Wednesday, 9/3, Introduction to Computer Science

Session 2: Friday, 9/5, Variables, Numbers and Strings


Week 2: Writing Python Programs. Conditionals

Session 3--Lab 1: Wednesday, 9/10, Writing simple Python Programs

Notes on running Python programs.

Session 4: Friday, 9/12, Conditionals


Week 3: Writing conditionals. Loops

Session 5--Lab 2: Wednesday, 9/17, Writing conditionals

Lecture 6: Friday, 9/19, While Loops


Week 4: Writing loops. Collections, for loops

Session 7--Lab 3: Wednesday, 9/24, Writing loops

Lecture 8: Friday, 9/26, Collections, for loops


Week 5: Writing for loops. for loops, exam review

Session 9--Lab 4: Wednesday, 10/1, Writing for loops

Lecture 10: Friday, 10/3, Lists, for loops, review

Review for Exam 1.

Solutions to Exam 1 review problems.


Week 6: Exam 1. Functions and Parameters

Session 11--Exam 1: Wednesday, 10/8, First Midterm Exam

Lecture 12: Friday, 10/10, Functions and Parameters


Week 7: Writing functions. Recursion

Session 13--Lab 5: Wednesday, 10/15, Writing functions

Lecture 14: Friday, 10/17, Recursion, using objects


Week 8: Writing recursive functions. Digital Circuits and Binary numbers

Session 15--Lab 6: Wednesday, 10/22, Writing recursive functions

Lecture 16: Friday, 10/24, Digital Circuits and Binary numbers

Tower of Hanoi Demo


Week 9: Digital Circuits. Binary Addition

Session 17--Lab 7: Wednesday, 10/29, Circuits and circuitmaker.

Lecture 18: Friday, 10/31, Binary Addition. Building an adder.


Week 10: Practice with Binary Addition and circuits. Review for exam 2.

Session 19--Lab 8: Wednesday, 11/5, Practice with Binary, circuits.

Lecture 20: Friday, 11/7, Review for exam2.

Solutions to Exam 2 Review problems


Week 11: Midterm Exam 2. Assembly language; The internet.

Session 21--Exam 2: Wednesday, 11/12, Second Midterm Exam

Lecture 22: Friday, 11/14, Assembly language; The internet.

Slides on the history and operation of the internet and web


Week 12: Writing Web pages. Web graphics

Lecture 23: Wednesday, 11/19, HTML.

Lab 9: Wednesday, 11/19, Build a web page.

Lecture 24: Friday, 11/21, HTML tables, Web graphics.


Week 13: Limits of Computer Science

Lecture 25: Wednesday, 12/3, Tractable and Intractable problems; Non-computable functions.

Lecture 26: Friday, 12/5, The halting problem.

Review for Final Exam

Solutions to Final Exam review problems


Home | | Course Schedule | | Assignments | | Lecture Notes


Constance Royden--croyden@mathcs.holycross.edu
Computer Science 110--Survey of Computer Science
Date Created: September 1, 2002
Last Modified: August 27, 2008
Page Expires: August 16, 2009