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++.
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 484: Database Management Systems
Concepts and methods for the design, creation, query and management of large enterprise databases.
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 >![]()
Additional Course Info
Additional course information and related material is available on our course information page.
Read more >