CSE core course details
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.
Explore CSE’s ULCS/MDE/Capstone information sheet to see upcoming course offerings and details about specific ULCS, MDE, and Capstone courses.
ENGR 101: Introduction to Computers and Programming
Solving engineering problems with computer programming in MATLAB and C++.
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.
EECS 203: Discrete Math
Introduction to the mathematical foundations of computer science.
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.
EECS 281: Data Structures and Algorithms
Data structures and algorithms in C++.
EECS 370: Introduction to Computer Organization
Basic concepts of computer organization and hardware.
EECS 376: Foundations of Computer Science
An introduction to computer science theory, with applications.
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.
EECS 390: Programming Paradigms
This course offers a survey of programming language features and paradigms, with a focus on how to effectively use them.
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.
EECS 484: Database Management Systems
Concepts and methods for the design, creation, query and management of large enterprise databases.
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.