Course Works

Course Title Course Description
CS 176A Computer Networking course teaching internet protocol (e.g. TCP/UDP, link layer, physical layer, network layer, etc)
CS 130A/B Advance Algorithm and Data Structure courses dealing with trees (e.g. red-black, AVL, splay, B-tree, etc.), divide-N-conquer, greedy, DP, and randomized algorithm.
CS 40 Discrete math course with emphasis on counting, logic theory, proofs, and big O analysis
CS 16/24/32 Series of introductory C++ courses dealing with basic C++ concept such as: linked list, OOP, and algorithm/data structure analysis (e.g. merge/quick sort, heap, hash table, map, sets, etc)
ECE 178 Image processing course teaching about using signal processing technique (e.g. fourier transform, Radon transform, etc) and content-aware (e.g. Seam-Carving and Patch Match) to manipulate image.
ECE 154A Computer Architecture course teaching how a processor function (e.g. ALU, cache, pipeline stages, etc).
ECE 152A Circuit design using Verlog, FPGA, and logic gates
ECE 15A Basic circuit design course dealing with gate level design
ECE 10A/B/C Series of introductory circuit analysis courses