Welcome to the Spring 2017 offering of COP4020 Programming Languages. Below you will find some basic information about the course. For further information, please consult the syllabus. This website will serve as the primary resource for the class with the exception of grades, which will be made available through Blackboard. If you have any questions, please email me.

Course Details
Monday, Wednesday, and Friday at 2:30 PM to 3:20 PM in HCB 215.

Course Instructor
Caitlin Carnahan
Office: Love 205A
Office Hours: Fri. 10:00 - 1:00
Email: carnahan[ at cs dot fsu dot edu ]

Teaching Assistants
Jordan Snow
Office: MCH 102A
Office Hours: Tues. and Thurs. 1:00 - 2:00
Email: jss11n[ at my dot fsu dot edu ]

Wenqi Wang
Office: MCH 102C
Office Hours: Tues. and Thurs. 9:30 - 10:30
Email: ww14b[ at my dot fsu dot edu ]

Course Description
Programming Langages introduces the fundamentals of the design and implementation of programming languages. Programming languages are an essential means to express abstract computer programs. While programming languages may differ significantly in syntax and semantics, they share many common design concepts, translation mechanisms, and properties. This course reviews several common programming languages, defines programming language classes, introduces imperative and object-oriented programming language concepts, functional programming (with Scheme), logic programming (with Prolog), and presents theoretical and pragmatic aspects of programming language design, implementation, and analysis.