CSC17: Fundamentals of Computer Science III, Spring 2017
Dr. Chuck C. Liang
Professor of Computer Science,
Hofstra University .
102 Adams Hall
Hempstead, NY 11550
Office Phone: (516 463) 5559
(<- click to send me mail)
Official Office Hours: Monday-Wednesday 12:30-1:30pm, Thursdays 1-2pm
lab 1, lab 1b,
lab 2, lab 3,
lab 4, lab 5 (UPDATED: RELOAD)
Lab 2 sample solution
Submit all programming assignments on blackboard, CSC 17
Sample C++ program and corresponding Java program
Linked lists in java: first version,
second version, test
program, third version and polymorphic mergesort
Condensed Notes on Interfaces, Inheritance and
Alternate version of linked lists (LinkedList.java)
mergesort (uses LinkedList.java: STUDY THIS VERSION)
Sorting algorithms for arrays and test program.
Some examples of recursion
Recursive algorithm (triangles) without recursion
and with recursion.
team sports simulation further illustrates inheritance.
Priority Heap implementation and
program that draws graphical representation of any array as complete binary tree
A slightly more advanced version of polymorphic heaps
Examples of classes that implement Comparable
Infinite sets. (Advanced program)
Notes and examples of polymorphism.
Abstract class and example
oopfood.java (examples of oop).
Extra oop practice assignment
Hash tables (CIHash.java) (contains non-polymorphic and
polymorphic versions) - use as basis for lab 5.
use of static variables and methods,
use of exceptions
Quiz Monday 3/13.
Tutoring Schedule for Spring 2017. The
recommended tutors for csc17 are Christopher and Jay.