← Back to Fields of Study

Sophomore level

Algorithms & Data Structures COS 226

Junior level

Contemporary Logic Design COS 306

  • Digital Design w/ RTL Design, VHDL & Verilog by Frank Vahid

Computing & Optimization for the Physical & Social Sciences COS 323

  • An Introduction to Optimization: With Applications to Machine Learning by Chong et al.
  • Convex Optimization by Boyd & Vandenberghe
  • Linear Programming: Foundations & Extensions by Robert J. Vanderbei
  • Algorithms by Dasgupta et al.

Functional Programming & Formal Methods COS 326

Advanced Programming Techniques COS 333

Computer Architecture & Organization COS 375

  • βœ”οΈ Computer Organization & Design: The Hardware Software Interface by Patterson & Hennessy

Senior level

Reasoning with Data COS 424

Design of VLSI Systems COS 462

  • Digital Integrated Circuits: A Design Perspective by Rabaey et al.

← Back to Fields of Study