CS571: Programming Languages, Spring 2019 (Section I and II)




Essentials

  • Time: Tuesdays and Thursdays 1:15-2:40
  • Classroom: LH009
  • Professor: David Liu. Office hour: Tuesdays 12-1 (Q3), Tuesdays and Thursdays 2:40-3:10PM (outside LH009)
  • TA/GA:
    • Yue Zhang, F 4-6, yzhan202@binghamton.edu, G25
    • Xiang Zhang, MW 11-12, zxiang4@binghamton.edu, G25
  • MyCourses System, where lecture slides and assignments are posted.

Topics

This is an introductory programming language course for graduate students. Students are not assumed to have deep pre-knowledge of functional programming or logic programming. Significant experience with C-like languages and Java-like languages, however, is required. Topics covered by the course include:

  • semantics for C-like languages
  • semantics for Java-like languages
  • functional programming with Haskell
  • logic programming with Prolog
  • compiler construction

Recommended Textbooks

  • Michael Scott, Programming Language Pragmatics, 3rd Edition, ELSEVIER, ISBN:9780123745149
  • Kenneth C. Louden, Programming Languages Principles and Practice, 2nd Edition, Thomson Learning. ISBN:0-534-95341-7

Dateline

This dateline is being developed incrementally and iteratively. It is a tentative schedule, in that changes may still happen. The schedule and topics will be continually updated to reflect any changes.

Week
Day
Topic
Note
Assignments
Week 1
T (Jan 22)
Introduction
 
 
Week 1
Th (Jan 24)
Procedural Languages Under the Hood I
 
 
Week 2
T (Jan 29)
Procedural Languages Under the Hood II
 
 
Week 2
Th (Jan 31)
Procedural Languages Under the Hood III
 
 
Week 3
T (Feb 5)
OO Languages Under the Hood I
 
 
Week 3
Th (Feb 7)
OO Languages Under the Hood II
 
 
Week 4
T (Feb 12)
OO Languages Under the Hood III
 
 
Week 4
Th (Feb 14)
OO Languages Under the Hood IV
 
 

Useful Links

Academic Honesty