Dimension scores are derived from public data and fields; weighted into the composite. Reference only.
EECS 390: Programming Paradigms is a computer science course offered at the University of Michigan in the Winter 2026 semester. Its focus is the effective use of programming language features and programming paradigms. The course explicitly states that it is not an “overview of multiple programming languages,” but instead aims to help students develop the ability to learn new languages and apply new paradigms through topics such as language features, execution structures, data abstraction, and resource management.
Based on the captured content, the course covers imperative, functional, object-oriented, and declarative paradigms, and extends into topics such as asynchronous tasks, parallel computing, metaprogramming, template metaprogramming, logic programming, constraints, and dependencies. Assignments include recursion and Scheme, higher-order functions and generators, design patterns, asynchronous tasks, and metaprogramming. The projects are relatively substantial, including PageRank, a Scheme Parser, a Metacircular Evaluator, a uC semantic analyzer, and a code generator. The practical depth is clearly beyond that of a typical introductory course.
The course uses in-person lectures and labs, with lecture recordings to be posted. Attendance is not taken, but the midterm and final exams are planned to be held in person. The website also lists a Calendar, Labs, Homework, Projects, Canvas, Q&A Forum, Office Hours, Autograder, and Notes, indicating a fairly complete instructional support system. The teaching language appears to be English, and the institution is the University of Michigan. The page lists course staff including Amir Kamil and Vrinda Desai.
The captured text does not provide tuition, standalone course pricing, payment methods, credit policies, or certificate information. Therefore, it should not be treated as a public paid online course. A more reasonable positioning is that this is an official university course website, primarily serving enrolled or waitlisted students.
A major strength is that the course has clear boundaries: it distinguishes itself from EECS 490, which focuses on language design and implementation, and from EECS 483, which covers compiler construction. The content progresses from fundamental language elements to abstraction, concurrency, and metaprogramming, while the projects help train relatively comprehensive, systematic programming skills. The downside is that it is unclear whether external learners can access Canvas, the autograder, assignment submission, or exams. The in-person exam arrangement also limits remote participation. The page also notes that the content is tentative and may be adjusted later.
This course is suitable for computer science students who already have a programming foundation and want to gain a deeper understanding of programming paradigms and language features. It is especially relevant for those who plan to study programming languages, compilers, or advanced software engineering later on. The captured text does not mention access from China, and domain availability cannot be determined from the page content alone, so it is marked as unknown.
⚠ This review is compiled from public sources and does not constitute a purchase recommendation. Verify all facts on the vendor's official site. Verify on eecs390.org official site.
eecs390.org is an United States Education provider. TG4G tracks its product information, an overall rating of 6.0/10, and a China-accessibility score of China direct-connect friendly. Click "Visit Official Site" to reach eecs390.org directly.