Concepts of Programming Languages (CSC419)

home


Spring 2020
Instructor: Odelia Schwartz (odelia at cs miami edu)
Tues, Thurs 3:30pm - 4:45pm; Dooly Memorial 317
TA: Xu Pan


NOTE: From March 24, we will have classes on Zoom at the regular class time. I have sent out an email with the link to the zoom location. Notes and links to the code will be posted on the class website.

Concepts of Programming Languages introduces students to the main constructs of contemporary programming languages and provides the tools necessary to critically evaluate existing and future programming languages. By presenting design issues for various language constructs, examining the design choices for these constructs in some of the most common languages, and critically comparing the design alternatives, this course gives students a solid foundation for understanding the fundamental concepts of programming languages.

Course objective:
1. To learn key concepts of the design of contemporary programming languages.
2. To learn to intelligently evaluate the features of contemporary programming languages, as well as to evaluate complete languages.
3. To learn a significant part of one particular language.


General:
  • The textbook is Concepts of Programming Languages (11th edition), Sebesta.
  • The course assigns problem sets every 1 to 2 weeks, due in your class directory at the time of class. Please hand in homeworks on time and email in advance if there are unforeseen circumstances.
  • Grading is 70% homeworks, 30% quizzes (March 2020: now changed to 85% assignments and 15% quizzes).
  • Instructor office hours: Students are encouraged to ask questions. Please email odelia at cs miami edu to schedule an appointment in Ungar 310D.
  • TA lab hours: TBA.
 

KEY DATES:

January 14: First class -- Welcome!


 
+ web design: Ruben Coen Cagli _ last update by Odelia: 12.2014 +