Please Reload Every Time You Read This Page!

CSC123/252: Programming Languages, Fall 2013

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: Tuesday through Thursday 1-2pm


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.
Scheme lab and assignment.
Perl-Scheme lab and assignment.
C# Assignment 1
SPECIAL MULTIPLE INHERITANCE ASSIGNMENT DUE TUESDAY 10/22. Your program 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)
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 (All required reading)

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++
SPECIAL VIDEO LECTURE on factory and observer design patterns (play with windows media player).
About templates in C++


Announcements:

Final exam THURSDAY 12/19, 6:15-8:15pm in Adams 200 (to be proctored by someone else). There are some conflicting info from Hofstra as to when the exam is to take place. The time here is definitive. No excuses will be accepted for missing the final.
Here's the final exam study guide with sample solutions to the practice problems. Also included are sample solutions to the F-sharp quiz.

I will be in Adams 019 from 6:15 to 7:40 on Thursday 12/12 for a review session. Bring questions.