CSC17: Fundamentals of Computer Science III, Spring 2017

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

Office Address:
102 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-Wednesday 12:30-1:30pm, Thursdays 1-2pm


Course Syllabus

Online Resources:

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 Generics.
Alternate version of linked lists (LinkedList.java) and 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
spaghetticode.java and 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.

Additional programs:
use of static variables and methods, use of exceptions


Announcements:

Quiz Monday 3/13.

Tutoring Schedule for Spring 2017. The recommended tutors for csc17 are Christopher and Jay.