Dr. Chuck C. Liang
Office: 201A Adams Hall
Office Phone: (516 463) 5559
Email: cscccl@hofstra.edu
A study of the semantics, specification and behavior of
programming languages. The course will focus on various
programming language paradigms including functional, imperative,
object-oriented and aspect-oriented programming.
Programming assignments using
example languages from these paradigms will be
required. Emphasis will be placed on learning languages such as Scheme, Perl, Java, ML, C++ and
Ada. Other topics covered include
language syntax, control structures, objects and functions.
Prerequisite: CSC 16, 155 or 120.
CSC 14 and 24 strongly recommended
Recommended Text: "Programming Languages: Concepts and Constructs, 2nd Edition" by Ravi Sethi.
Reference Material:
Class Web Page: http://www.cs.hofstra.edu/~cscccl/cs123/
Assignment will be given regularly. There will be a midterm exam and a final. The final exam will be cumulative. The grade distribution will be roughly as follows: midterm: 20%, final 30%, quizzes, homeworks and programming assignments 50%.
All material handed in must be in hard copy, and be well organized and legible. Unreadable material will not be graded. Consultation of outside sources (including books, friends) for completion of assignments must be pre-approved. Late assignments will not be accepted.
Regular attendance is required. Students are responsible for all material, in all forms, presented during scheduled class times.
Final Note: The contents of the this syllabus may be modified depending
on the progress of the course.