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 through Thursday 3:20-4:20pm
Course Syllabus and Goals
Lambda calculus in Scheme
Lambda calculus in Ruby
Lambda calculus in Perl
Halting Problem in Lambda Calculus/Scheme
F#/C# integration assignment. Supporting files:
base F# program, fractions.dll, fractions.cs (recompile only if there are version compatibility issues)
Second F# assignment (parsing and compiling) SEE UPDATE FOR COMPILER PROBLEM
AspectJ Assignment
Submit all programming assignments on blackboard (csc123) (but not the first homework, which is a written assignment).
More Scheme Programs (files in bold are required reading)
F# programs:
Other Programs:
C code for linked lists similar to those used in class
Inheritance in
pure C, and C#
Multiple Inheritance in C++
A poem in C++
Use of pointers and casting in C compared
to C++
About templates in C++
Contravariance in Java 1.8
Final exam time: 12/16, 4-6pm. Study guide with practice problems and sample solutions available.
Must read the F# intro tutorial.
Midterm exam Tuesday 11/4. Use the study guide with practice problems and sample solutions.