Please Reload Every Time You Read This Page!

CSC123/252: Programming Languages, Fall 2014

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

Online Resources:

Lambda calculus in Scheme
Lambda calculus in Ruby
Lambda calculus in Perl
Halting Problem in Lambda Calculus/Scheme


Homework 1 now with SAMPLE SOLUTIONS
Scheme lab and assignment.
Perl-Scheme lab and assignment.
C# Assignment 1. Your multiple inheritance solution must work with multinhasn.dll (compile with csc yourprogram.cs /r:multinhasn.dll)

Optional Halloween Assignment
The Food Assignment. Your xmlwriter visitor should write files consistent with this example.
Food files: foods.cs, foodvisitors.cs aboutfood.cs.
FSA hint for checking sorted list

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)

Perl Programs (supplements the Perl tutorial. Files in bold are required reading) C# Programs ( Files in bold are required reading)

F# programs:

AspectJ 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


Announcements:

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.