Wizard

COMP 524: Programming Language Concepts

Spring, 2008
Jeff Terrell
jsterrel AT cs.unc.edu
(919) 962-1791 (office: Sitterson 138)

COMP 524: Programming Language Concepts

Spring, 2008

Course Objective

This is an upper-division undergraduate course on programming language concepts and their realization in specific languages. The objective is the study of how programming languages work. In particular, we will emphasize practical experience with programming language concepts and the different programming language paradigms through several programming assignments.

(view the official course description)

Prerequisite

COMP 410 (Data Structures)

Textbook

The textbook is not required. However, I strongly recommend you buy it. It's only $62 on Amazon, and it is a thorough and well-written book. I will endeavor to provide links to freely available articles on each topic as we cover them, but they will lack the quality, clarity, and cohesiveness of this book. The book is Programming Language Pragmatics, 2nd edition, by Michael L. Scott.

Assignments

Assignments will be of two types. Exercises will give you practice using the variety of languages that you will learn. I expect to assign 4-6 exercises. Programs will reinforce your understanding of programming language concepts. For example: build a parse tree for this grammar. I expect to assign 2-3 programs. Programs will be written in Python, which you will learn early in the course. Collaboration is not allowed on either type of assignment.

Assignment submission policy

Assignments should be emailed to me at jsterrel at cs.unc.edu. If an assignment is due on, say, February 5th, that means I will accept it until 11:59 p.m. on the 5th. Assignments submitted late will be automatically docked 5%. If I finish grading assignments and you still have not submitted yours, I will begin docking 10% per day. I make no guarantees about when I will finish grading assignments, but be warned that I intend to grade them quickly.

Exams

There will be 3 exams: 2 mid-term and 1 final. The final will be cumulative. All exams will be closed book and closed notes.

Grading

Class participation

Please help to maintain an environment conducive to learning by refraining from:

I reserve the right to reward individuals who regularly participate in class discussion by adjusting their overall grade by as much as 5%. Conversely, I reserve the right to penalize those who regularly disrespect classroom etiquette by as much as 5%.

Topics

syllabus.php: Last Modified: 04/09/08@13:30:31 | Size: 4582 bytes | View Source Valid XHTML 1.1 Valid CSS