Core Course Info | Computer Science and Engineering at Michigan (2024)

Home > Academics > Course Resources > CSE Course Info

Curious about classes in our curriculum? Look below to see a sampling of course descriptions and to navigate to course websites where you can learn more. Additional information on all EECS courses is available from the Course Resources page.

The following resources are also available to help you plan:

  • CSE Workload Surveys (numerical data on workload based on student feedback)
  • Special Topics Courses (semester-by-semester options for various requirements)
  • ULCS/MDE/Capstone information sheet (student feedback on various courses)

For up-to-date information on how courses can count for requirements, see the CS Course Lists (CS-Eng and CS-LSA majors) and DS Course Lists (DS-Eng majors).

CSE course sorting tool

Want to see which courses are options for completing your degree? This interactive tool allows you to find courses that match your remaining degree requirements and the tags that interest you. Once you click on the button below, the tool will open in a new window.

Course descriptions and websites

Please see collected course websites, syllabi, and other general course info below. We post current semester course websites received from instructors, but resources from the recent past are still maintained here to provide some insight into courses. Course instructors should be contacted for additional information on their courses.

ENGR 101: Introduction to Computers and Programming

Solving engineering problems with computer programming in MATLAB and C++.

Learn More>

EECS 183: Elementary Programming Concepts

An introductory course to computer science and programming, covering the basics of computing as well as problem-solving and algorithmic thinking.

Learn More>

EECS 203: Discrete Math

Introduction to the mathematical foundations of computer science.

Learn More>

EECS 280: Programming and Introductory Data Structures

Computer science fundamentals, with programming in C++. Build an image processing system, a game of Euchre, a web backend, and a machine learning algorithm.

Learn More>

EECS 281: Data Structures and Algorithms

Data structures and algorithms in C++.

Learn More>

EECS 367: Introduction to Autonomous Robots

An introduction to the computational foundations of autonomous robotics for building modern robot operating systems and applications to perform mobile manipulation tasks.

Learn More>

EECS 373: Introduction to Embedded System Design

This class is focused on the principles and practices of modern embedded system design.

Learn More>

EECS 376: Foundations of Computer Science

An introduction to computer science theory, with applications.

Learn More>

EECS 388: Introduction to Computer Security

This course teaches the security mindset and introduces the principles and practices of computer security as applied to software, host systems, and networks.

Learn More>

EECS 390: Programming Paradigms

This course offers a survey of programming language features and paradigms, with a focus on how to effectively use them.

Learn More>

EECS 440: Extended Reality for Social Impact

Design, development, and application of virtual and augmented reality software for social impact.

Learn More>

EECS 441: Mobile App Development for Entrepreneurs

Best practices in the software engineering of mobile applications and best practices of software entrepreneurs in the design, production and marketing of mobile apps.

Learn More>

EECS 442: Computer Vision

Class topics include low-level vision, object recognition, motion, 3D reconstruction, basic signal processing, and deep learning.

Learn More>

EECS 448: Applied Machine Learning for Modeling Human Behavior

This course will cover current practices in measuring and sensing human behavior via machine learning.

Learn More>

EECS 470: Computer Architecture

An advanced course on computer architecture. Design a fully synthesizable, out-of-order processor.

Learn More>

EECS 471: Applied Parallel Programming with GPUs

Parallel computing and application development for massively parallel processors such as GPUs.

Learn More>

EECS 473: Advanced Embedded Systems

We will explore rapid prototyping, design of APIs for hardware devices, PCB design (from basics to power converters and power integrity issues), Real-time operating systems, and device drivers for high-level systems using Linux.

Learn More>

EECS 475: Introduction to Cryptography

This class is an undergraduate-level introduction to modern cryptography. The emphasis is on essential concepts, precise attack models and security definitions, and constructions of some real-world cryptosystems.

Learn More>

EECS 477: Introduction to Algorithms

Fundamental techniques for designing efficient algorithms and basic mathematical methods for analyzing their performance

Learn More>

EECS 484: Database Management Systems

Concepts and methods for the design, creation, query and management of large enterprise databases.

Learn More>

EECS 485: Web Systems

A holistic course of modern web systems and technologies, covering front end and back end. Build an Instagram clone in the first half of the semester, and a Google clone in the second.

Learn More>

EECS 489: Computer Networks

Topics include socket programming, naming and addressing, video streaming and content distribution, flow and congestion control, routing, and cloud, datacenter, and software-defined networks.

Learn More>

EECS 490: Programming Languages

This course covers the design and use of modern programming languages. We will build up systematically from formal first principles while considering human factors in language design, language prototyping, and techniques for reasoning precisely about program behavior throughout the course.

Learn More>

EECS 491: Introduction to Distributed systems

A course on the design and implementation of consistent, scalable, performant, and reliable distributed systems.

Learn More>

EECS 494: Introduction to Video Game Development

Students will learn to implement small-to-medium sized video games using the industry-standard Unity3D Game Engine.

Learn More>

EECS 495: Accessible Software Systems Design

Using established software development methodology, build software system that combines new technology and also addresses disability or illness.

Learn more>

Core Course Info | Computer Science and Engineering at Michigan (2024)
Top Articles
Deridder Bookoo
Song of the Week – L’Via L’Viaquez, The Mars Volta
The Civil Rights Movement: A Very Short Introduction
Mansfield Shower Surround
Krua Thai In Ravenna
Goodbye Horses : L'incroyable histoire de Q Lazzarus - EklectyCity
Inside Watchland: The Franck Muller Watch Manufacturing Facilities | aBlogtoWatch
Between Friends Comic Strip Today
The KT extinction
Premier Double Up For A Buck
Busted Newspaper Longview Texas
Leccion 4 Lesson Test
Tamilyogi Download 2021
Xenia Canary Dragon Age Origins
Timeless - Complete Series Rewatch! / BLOGS | SCIFITVSHOWS
Hamboards Net Worth 2022
Smith And Wesson Nra Instructor Discount
Minor Additions To The Bill Crossword
Kinoprogramm für Berlin und Umland
Gncc Live Timing And Scoring
Jinx Cap 17
Cara In Creekmaw Code
ACCESS Arts Live --- Online Performing Arts for All on LinkedIn: Leeds International Piano Competition 2024 | Second Round | 12 September…
Cocaine Bear Showtimes Near Amc Braintree 10
Truist Drive Through Hours
Isaimini 2023: Tamil Movies Download HD Hollywood
Dollar Tree Hours Saturday
Eaglecraft Minecraft Unblocked
Restaurants Near Defy Trampoline Park
Acb Message Board Yahoo
Fototour verlassener Fliegerhorst Schönwald [Lost Place Brandenburg]
Dollar General Cbl Answers Shrink Awareness
Great Clips Radio Road
Craigslist Cars And Trucks By Owner Seattle
Www.lookmovie.og
Emily Dealy Obituary
Wisconsin Volleyball Team Leaked Pictures And Videos
Krunker.io . Online Games . BrightestGames.com
JetBlue, Spirit end $3.8 billion merger agreement after losing antitrust suit
Today's Final Jeopardy Clue
Cheap Motorcycles For Sale Under 1000 Craigslist Near Me
Ourfig
Who To Start for Fantasy Football Friday Night Football: Week 1 (2024)
Tapana Movie Online Watch 2022
Wyoming Roads Cameras
Ava Kayla And Scarlet - Mean Bitches Humiliate A Beta
Ebony Ts Facials
Reli Stocktwits
Evil Dead Rise Showtimes Near Regal Destiny Usa
Ericdoa Ethnicity
Dark Pictures Wiki
Items For Sale in Le Mars, IA
Latest Posts
Article information

Author: Carmelo Roob

Last Updated:

Views: 6232

Rating: 4.4 / 5 (45 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Carmelo Roob

Birthday: 1995-01-09

Address: Apt. 915 481 Sipes Cliff, New Gonzalobury, CO 80176

Phone: +6773780339780

Job: Sales Executive

Hobby: Gaming, Jogging, Rugby, Video gaming, Handball, Ice skating, Web surfing

Introduction: My name is Carmelo Roob, I am a modern, handsome, delightful, comfortable, attractive, vast, good person who loves writing and wants to share my knowledge and understanding with you.