Preview Workflow

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

Viewing: CSCI 4223 : Principles of Programming Languages

Last approved: Wed, 22 Feb 2017 09:01:56 GMT

Last edit: Mon, 20 Feb 2017 15:31:17 GMT

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

No
No
CSCI 1311 and CSCI 2113
Corequisites

35

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


No


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. Practice learning new languages. Students cannot receive credit for both CSCI 4223 taken while an undergraduate and CSCI 6223 taken while a graduate 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
semantics
• 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


Key: 2005