Home > Academics > Course Information > Core CSE Courses

CSE core courses

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

ENGR 101: Introduction to Computers and Programming

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

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.
Course website >

EECS 203: Discrete Math

Introduction to the mathematical foundations of computer science.
Course website >

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.
Course website >

EECS 281: Data Structures and Algorithms

Data structures and algorithms in C++.
Course website >

EECS 370: Introduction to Computer Organization

Basic concepts of computer organization and hardware.
Course website >

EECS 376: Foundations of Computer Science

An introduction to computer science theory, with applications.
Course website >

Additional Course Info

Additional course information and related material is available on our course information page.
Read more >

Learn about other courses

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.
Course website >

EECS 390: Programming Paradigms

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

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.
Course website >

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.
Course website >