This page will automatically refresh every 60 seconds.

CSC15: Fundamentals of Computer Science I, Spring 2008

Dr. Chuck C. Liang
Associate Professor of Computer Science, Hofstra University .

Office Address:
201A Adams Hall
Hofstra University
Hempstead, NY 11550
Office Phone: (516 463) 5559

Email: cscccl@hofstra.edu (<- click to send me mail)

Official Office Hours: MWF 1-2pm


Course Syllabus
Documents on goals and objectives: 1, 2, 3

Online Resources:


lab 1, lab 2, lab 3, lab 4, lab 5, lab 6, lab 7, lab 8, lab 9, lab 10, lab 11, lab 12

lab 9 files: scrambled sample solution that you must decrypt with this key.
DNA files for lab7: dozer gene, drooler gene, sample 1, sample 2, sample 3, sample 4
Support files for lab 6: hroutline.py, racer.gif, additional hints
Skeleton program for lab 3, part I: danim.py
Skeleton program for lab 2, part II: fig.py
Homework 1.
Howework 2. Due Thursday 2/21.

Sample program to add minutes and seconds: timeadd.py
Summary of some recent material
Number guessing game (human guesses)
A few more examples of functions and loops
code from 2/28 class. (nested loops)
bouncing spheres. program from 3/4 class
Some functions on strings
EXTRA PRACTICE ASSIGNMENT. Now with sample solutions
More on the scope of local and global variables.
Some code related to permutation and encryption. (from 4/8 class)

Notes and examples of object-oriented programming
... continued...
More oop examples: circles.py, object-oriented stick figures. (updated with observer pattern)

Inheritance
Sample graphical user interface program
Higher-order functions and Recursion examples.
Sorting algorithms (sorts.py). (includes quicksort).
Python hash tables


Announcements:

Final exam Thursday 5/15, 10:30am-12:30pm, Adams 200. Use the exam study guide, now with sample solutions to the practice problems.
Review Session Wednesday 5/14 at 2-3:30pm in Adams 204 lab.

Our TA, John, will be available in Adams 204 on Tuesdays from 1:30 to 4:30

If you have trouble with your account, please see David Klein (inquire as to his location at the CS department front office).

Instructions for installing Python on Windows: Download and install this file. If you've already installed Python, it's best to uninstall it first. You should be able to run both text and graphical programs with this installation.