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 |