EECS 490: Programming Languages

Basic Information
Instructor: Chandrasekhar Boyapati
Credits: 4
Prerequisites: EECS 281

For CS-ENGR and CS-LSA undergrads, counts as an upper-level CS technical elective.
For CE undergrads, counts as a flexible technical elective and an EECS elective.
For CSE grads, counts as a 400-level elective.

Course Overview
Fundamental concepts in programming languages. Course covers different programming languages including functional, imperative, object-oriented, and logic programming languages; different language constructs for naming, control flow, memory management, concurrency, and modularity; as well as methodologies, techniques, and tools for writing correct and maintainable programs.

Topics
Grading
70%: Individual Written and Programming Assignments
30%: Exams

--------------------------

[Mail] [bchandra at eecs dot umich dot edu]