| Course Name | Course Number |
|---|
| Fluency in Information Technology | CSE3 |
| Introduction to Programming I | CSE5A |
| Introduction to Computer Science: Java | CSE8B |
| Introduction to Computer Science and Object-Oriented Programming: Java | CSE11 |
| Basic Data Structures and Object-Oriented Design | CSE12 |
| Software Tools and Techniques Laboratory | CSE15L-Baden |
| Software Tools and Techniques Laboratory | CSE15L-Dahlstrom |
| Discrete Mathematics | CSE20 |
| Mathematics for Algorithm and Systems | CSE21 |
|
Computer Organization and Systems Programming
| CSE30 |
|
Software Engineering
| CSE70 |
|
C++ for Java Programmers
| CSE86 |
|
Freshman Seminars
| CSE87 |
| Advanced Data Structures
| CSE100 |
| Design and Analysis of Algorithms | CSE101 |
| Theory of Computability | CSE105 |
| Object Oriented Software Design | CSE111 |
| Principles of Computer Operating Systems | CSE120 |
| Computer Networks | CSE123 |
| Software System Design and Implementation | CSE125 |
| Introduction to Computer Security | CSE127 |
| Compiler Construction
| CSE131 |
| Database System Appplications | CSE132B |
| Enterprise-class Web Applications | CSE136 |
| Components and Design Techniques for Digital Systems | CSE140 |
| Digital Systems Laboratory | CSE140L |
| Introduction to Computer Architecture | CSE141 |
| Project in Computer Architecture | CSE141L |
| Computer-Aided Design of VLSI Circuits | CSE144 |
| Introduction to Artificial Intelligence: Search and Reasoning | CSE150 |
| Computer Graphics | CSE167 |
| Computer Graphics II: Rendering | CSE168 |
| Molecular Sequence Analysis | CSE181 |