# Computer Engineering BS Elective Course List

## Computer Engineering Electives

### Electives

The courses listed here will satisfy the upper division/graduate/or approved elective requirement for the computer engineering major.

AM 114 | Introduction to Dynamical Systems | 5 |

AM 147 | Computational Methods and Applications | 5 |

CMPM 146 | Game AI | 5 |

CSE 101M | Mathematical Thinking for Computer Science | 5 |

CSE 102 | Introduction to Analysis of Algorithms | 5 |

CSE 103 | Computational Models | 5 |

CSE 106 | Applied Graph Theory and Algorithms | 5 |

CSE 108 | Algorithmic Foundations of Cryptography | 5 |

CSE 110A | Fundamentals of Compiler Design I | 5 |

CSE 110B | Fundamentals of Compiler Design II | 5 |

CSE 111 | Advanced Programming | 5 |

CSE 112 | Comparative Programming Languages | 5 |

CSE 113 | Parallel and Concurrent Programming | 5 |

CSE 114A | Foundations of Programming Languages | 5 |

CSE 115A | Introduction to Software Engineering | 5 |

CSE 118 | Mobile Applications | 5 |

CSE 122 | Introduction to VLSI Digital System Design | 5 |

CSE 125 | Logic Design with Verilog | 7 |

CSE 130 | Principles of Computer Systems Design | 5 |

CSE 132 | Computer Security | 5 |

CSE 134 | Embedded Operating Systems | 5 |

CSE 138 | Distributed Systems | 5 |

CSE 140 | Artificial Intelligence | 5 |

CSE 142 | Machine Learning | 5 |

CSE 144 | Applied Machine Learning: Deep Learning | 5 |

CSE 150 | Introduction to Computer Networks | 7 |

CSE 151 | Advanced Computer Networks | 5 |

CSE 151L | Advanced Computer Networks Laboratory | 2 |

CSE 156 | Network Programming | 5 |

CSE 156L | Network Programming Laboratory | 2 |

CSE 157 | Internet of Things | 7 |

CSE 160 | Introduction to Computer Graphics | 7 |

CSE 161 | Introduction to Data Visualization | 5 |

CSE 161L | Data Visualization Laboratory | 2 |

CSE 165 | Human-Computer Interaction | 5 |

CSE 167 | Mobile Sensing and Interaction | 5 |

CSE 180 | Database Systems I | 5 |

CSE 181 | Database Systems II | 5 |

CSE 183 | Web Applications | 5 |

CSE 186 | Full Stack Web Development I | 5 |

CSE 193 | Field Study | 5 |

CSE 198 | Individual Study or Research | 5 |

CSE 220 | Computer Architecture | 5 |

CSE 222A | VLSI Digital System Design | 5 |

CSE 225 | Introduction to ASIC Systems Design | 7 |

CSE 228A | Agile Hardware Design | 5 |

CSE 276 | Optimization Theory and Applications | 5 |

ECE 102 | Properties of Materials | 5 |

ECE 102L | Properties of Materials Laboratory | 2 |

ECE 115 | Introduction to Solid Mechanics | 5 |

ECE 118 | Introduction to Mechatronics | 10 |

ECE 130 | Introduction to Optoelectronics and Photonics | 5 |

ECE 130L | Introduction to Optoelectronics Laboratory | 1 |

ECE 135 | Electromagnetic Fields and Waves | 5 |

ECE 135L | Electromagnetic Fields and Waves Laboratory | 2 |

ECE 141 | Feedback Control Systems | 5 |

ECE 151 | Communications Systems | 5 |

ECE 152 | Introduction to Wireless Communications | 5 |

ECE 153 | Digital Signal Processing | 5 |

ECE 171 | Analog Electronics | 5 |

ECE 171L | Analog Electronics Laboratory | 2 |

ECE 172 | Advanced Analog Circuits | 5 |

ECE 173 | High-Speed Digital Design | 7 |

ECE 175 | Energy Generation and Control | 5 |

ECE 175L | Energy Generation and Control Laboratory | 2 |