Preview Workflow

The CIM Courses system will be down temporarily undergoing routine maintenance.

Viewing: CSCI 6223 : Principles of Programming Languages

Last approved: Mon, 24 Apr 2017 08:01:57 GMT

Last edit: Wed, 22 Mar 2017 23:13:18 GMT

Catalog Pages referencing this course
Other Courses referencing this course
School of Engineering and Applied Sciences
Computer Science (CSCI)
Principles of Programming Languages
Principles of Prog Languages
Fall 2017
Course Type
Default Grading Method
Letter Grade




Frequency of Offering
Odd Years
Term(s) Offered
Are there Course Equivalents?
Fee Type


Fundamental concepts underlying design of programming languages; detailed study of functional and object-oriented computational models; types, evaluation, abstraction, control flow, modules, mutation, laziness, polymorphism, subtyping, inheritance. Students cannot receive credit for both CSCI 6223 taken while a graduate and CSCI 4223 taken while an undergraduate student. Students in the combined BS/MS program cannot receive credit for both CSCI 4223 and CSCI 6223.
• Distinguish programming language features based on their static and dynamic
• Write programs that utilize features not yet found in main-stream languages,
• Analyze the tradeoffs of programming languages and their appropriateness for
implementation tasks,
• Create small new programming languages by composing distinct language
features, and
• Demonstrate familiarity with several new programming languages that are not studied in the first three programming courses in the CS curriculum.
Uploaded a Course Syllabus

Course Attribute

gharris (Tue, 17 May 2016 14:08:57 GMT): Rollback: additional edits requested by dept.
cbeil (Wed, 19 Oct 2016 19:11:40 GMT): Rollback: Need syllabus with learning outcomes included on syllabus.
cbeil (Wed, 19 Oct 2016 19:13:11 GMT): Rollback: Need syllabus with learning outcomes included.
riffat (Fri, 21 Oct 2016 15:20:01 GMT): Rollback: Include learning outcomes in CourseLeaf, and include a complete course syllabus.
gharris (Thu, 26 Jan 2017 14:04:42 GMT): Rollback: per departmental request
Key: 2054