Computer Science & Engineering (CSE)
Updated 07.01.26 - please refer to course corrections page for updates
Engineering and Computer Science Orientation
CSE 101 1 Credit/Unit
2.0 hours of lab
Orientation for students interested in Engineering and Computer Science. Topics include exposure to Engineering and Computer Science educational/career opportunities and challenges, with emphasis on effective planning, communication, teamwork appropriate to these career fields. [GE, SE]
Introduction to Electrical/Computing
CSE 120 5 Credits/Units
3.5 hours of lecture / 3.0 hours of lab
Prerequisite: MATH 95 (grade of "C" or higher) or placement into Math level 60.
Introduction to electrical/computer science and engineering processes, principles, problem-solving techniques, and contemporary tools. Applies in-class learning to hands-on projects and explores current industry trends and implications. [GE, SE]
Introduction to C
CSE 121 5 Credits/Units
5.0 hours of lecture
Prerequisite: MATH& 151, ENGR 120, CSE 120, ENGR 109 or CTEC 121 (grade of "C" or higher)
Introduction to the C programming language. Emphasis on program design, verification, and testing. Programming related concepts in computer science will be covered. [GE, SE]
Discrete Structures
CSE 215 5 Credits/Units
5.0 hours of lecture
Prerequisite: CSE 121 and ENGR 250 (grades of "C" or higher)
Discrete structures and analysis techniques for computing by building on students' skills in programming and logic. Topics include: functions, relations and their properties; sets, sequences and tuples; probability, counting (permutations and combinations); propositional logic and logical connectives; introduction to predicate logic and its limitations; formal proof strategies (counterexample, contraposition); contradiction, recursion, computational complexity; trees, graphs and traversal strategies; modeling computation (finite state & turing machines). [GE, SE]
Introduction to Data Structures
CSE 222 5 Credits/Units
5.0 hours of lecture
Prerequisite: CSE 121 and CSE 224 (grades of "C" or higher)
Fundamentals of data structures and advanced programming techniques used in high-level languages such as C. Topics: trees, heaps, hash tables, sorting, searching, recursion, and algorithm analysis. [GE, SE]
Data Structures & Object-Oriented Programming
CSE 223 5 Credits/Units
5.0 hours of lecture
Prerequisite: CSE 215 and CSE 222 (grades of "C" or higher)
Study of data structures and the analysis of algorithms, object-oriented programming, concurrency, memory management. [GE, SE]
Programming Tools
CSE 224 5 Credits/Units
5.0 hours of lecture
Prerequisite: CSE 121 (grade of "C" or higher)
Study of tools and techniques that facilitate programming and debugging, including debuggers, profilers, and scripting. [GE, SE]
Digital Logic Design
CSE 250 5 Credits/Units
4.0 hours of lecture / 2.0 hours of lab
Prerequisite: CSE 120 and CSE 121 (grades of "C" or higher).
Introduction to digital logic elements, design, and analysis techniques and tools. Course labs provide hands-on design and implementation of digital systems. [GE]
Selected Topics
CSE 280 1-5 Credits/Units
5.0 hours of lecture
Selected topics in Computer Science & Engineering. Topics vary and course theme and content change to reflect new topics. Because the course varies in content, it is repeatable for credit. Individual topics are listed in the term class schedules. [GE]
Special Projects
CSE 290 1-5 Credits/Units
5.0 hours of lecture
Opportunity to plan, organize, and complete special projects approved by the department. [GE]
