Please Reload Every Time You Read This Page!

CSC15: Fundamentals of Computer Science I, Fall 2011

Dr. Chuck C. Liang
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: Monday through Wednesday 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 7/8 part 2 char-permutatation: lettermap.key
lab 7/8 client program (without decryption)
lab 7/8 server program, so you can test it yourself
lab 7 files: SAMPLE SOLUTION!. Encryption key: use this key.
DNA files for lab 6 dozer gene, drooler gene, sample 1, sample 2, sample 3, sample 4
Support files for lab 5: hroutline.py, racer.gif, additional hints
Skeleton program for lab 2, part II: fig.py
lab 2 part II option: animation template.

Submit all programming assignments on blackboard (csc15L) (please heed the warning about saving versus submitting)


Sample program to add minutes and seconds: timeadd.py
Sample program to rotate a diamond using function encapsulation. Must use python2 on linux or pygtk installation on windows.
Number guessing game where the human does the guessing (includes example of how to generate random numbers and use of arrays to store numbers already guessed)
Some code similar to examples given on 9/26
Code similar to class lecture on 10/3: loops2.py
More examples from 10/5 and 10/7
Programs from 10/10 class
Examples of nested loops. Includes quarters, dimes, nickels and pennies example.
Challenge Problem (Note slight change in description)
some code for strings, including RSA encryption example
substrings program in relation to lab 6.
EXTRA PRACTICE ASSIGNMENT (REQUIRED). Now with sample solutions
Monstertron Game (optional assignment) and associated gifs: professor, goblin, treasure, explosion, skull, head, zerg
. For more difficult challenge, use the bare bones skeleton instead.
bubblesort example
Some routines on binary, hex and decimal representations
Python hash tables

Notes on Pointers

Notes and examples of object-oriented programming
... continued ...
More oop examples: circles.py, moreoop.py (metrocard, time)
Object Oriented bouncing circles
Inheritance
non-object oriented and object oriented comparison
stocks.py
Sample graphical user interface program
another gui program.
Recursion examples.
Recursive triangles program
mergesort (also contains bubblesort)


Announcements:

Final Exam Wednesday 12/14, 8-10am in Adams 204. Study guide available, now with sample solutions to the sample problems.

Read the Python Tutorial (link above), Section 7.2 on reading and writing files.

For an easier way to install python with gtk on a Windows machine, use this file. It's a slightly older version but should be fine for this class. Be sure to uninstall other versions of python first.