This course covers fundamental concepts in programming language design from the perspective of the practical programmer. Topics include the syntactic representation of programs; functional programming; static vs. dynamic programming languages; selected advanced object oriented topics; and an introduction to the theory of computation as it applies to programming languages. The student gains useful experience with at least two new languages: one the focus of the instructor and one chosen by the student for a project.
-
School
School of Engineering and Computing
-
Number
3030
-
Subject
Computer (CIS)
-
Semester
Fall
-
Lecture/Lab/Seminar Hours
3 hours of lecture per week
-
Prerequisites
-
Corequisites
-
Credits
3