Computer Science and Engineering Course List
Computer Engineering Electives
Requirements List with Courses
(The courses listed here will satisfy the requirement for any box marked "Elective" on the Computer Engineering Chart.)
- AM 114 Dynamical Systems (formerly AMS 114)
- AM 147 Computational Methods and Applications (formerly AMS 147)
- CMPM 146 Game AI
- CSE 102 Analysis of Algorithms (formerly CMPS 102)
- CSE 103 Computational Models (formerly CMPS 130)
- CSE 110A Compiler Design I (option for Systems Programming) (formerly CMPS 104A)
- CSE 110B Compiler Design II (formerly CMPS 104B)
- CSE 111 Advanced Programming (option for Computer Systems and Systems Programming) (formerly CMPS 109)
- CSE 112 Comparative Programming Languages (formerly CMPS 112)
- CSE 113 Parallel Programming (option for Systems Programming) (formerly CMPS 113)
- CSE 115A Intro to Software Engineering (option for Computer Systems and Systems Programming) (formerly CMPS 115)
- CSE 118 Mobile Applications (formerly CMPS 121)
- CSE 122 VLSI Digital System Design (option for Computer Systems and Digital Hardware) (formerly CMPE 122)
- CSE 125 Logic Design with Verilog (option for Computer Systems; required for Digital Hardware) (formerly CMPE 125/CMPE 125L)
- CSE 131 Introduction to Operating Systems (required for Computer Systems, Networks and Systems Programming) (formerly CMPS 111)
- CSE 132 Computer Security (formerly CMPS 122)
- CSE 134 Embedded Operating System
- CSE 138 Distributed Systems: File Sharing, Online Gaming, and More (formerly CMPS 128)
- CSE 139 Data Storage Systems (formerly CMPS 129)
- CSE 140 Artificial Intelligence (formerly CMPS 140)
- CSE 142 Machine Learning (formerly CMPS 142)
- CSE 144 Applied Machine Learning
- CSE 150 Intro to Computer Networks (required for Networks and Systems Programming) (formerly CMPE 150/CMPE 150L)
- CSE 151/CSE 151L Advanced Computer Networks (option for Networks) (formerly CMPE 151/CMPE 150L)
- CSE 156/CSE 156L Network Programming (required for Networks) (formerly CMPE 156/CMPE 150L)
- CSE 160/CSE 160L Introduction to Computer Graphics (formerly CMPS 160/CMPS 160L)
- CSE 161/CSE 161L Introduction to Visualization and Computer Animation (formerly CMPS 161/CMPS 160L)
- CSE 165 Human-Computer Interaction (formerly CMPE 131)
- CSE 167 Mobile Sensing and Interaction (formerly CMPE 161)
- CSE 180 Database Systems I (formerly CMPS 180)
- CSE 181 Database Systems II (formerly CMPS 181)
- CSE 183 Hypermedia and the Web (formerly CMPS 183)
- CSE 193 Field Study (must file Course Substitution, Approval on a case by case basis)
- CSE 198 Independent Study (must file Course Substitution, Approval on a case by case basis)
- CSE 220 Computer Architecture (formerly CMPE 202)
- CSE 222A VLSI Digital System Design (formerly CMPE 222)
- CSE 276 Optimization Theory and Applications (formerly TIM 206)
- ECE 102/ECE 102L Properties of Materials (formerly EE 145/EE 145L)
- ECE 115 Solid Mechanics (formerly CMPE 115)
- ECE 118 Intro to Mechatronics (formerly CMPE 118/L)
- ECE 130/ECE 130L Introduction to Optoelectronics and Photonics (formerly EE 130/EE 130L)
- ECE 135/ECE 135L Electromagnetic Fields and Waves (formerly EE 135/EE 135L)
- ECE 141 Feedback Control Systems (formerly CMPE 141)
- ECE 151 Communications Systems (formerly EE 151)
- ECE 152 Introduction to Wireless Communications (formerly EE 152)
- ECE 153 Digital Signal Processing (formerly CMPE 153)
- ECE 171/ECE 171L Analog Electronics (required for Digital Hardware) (formerly EE 171/EE 171L)
- ECE 172 Advanced Analog Circuits (formerly EE 172)
- ECE 173 High Speed Digital Design (option for Digital Hardware) (formerly EE 173/EE 173L)
- ECE 175/ECE 175L Energy Generation and Control (formerly EE 175/EE 175L)