Algorithm Design Courses

[EECS 336] Design and Analysis of Algorithms
[EECS 357] Introduction to VLSI CAD 
[EECS 358] Introduction to Parallel Computing
[EECS 459] VLSI Algorithms
[EECS 510] Formal Techniques in Design and Verification of Digital Systems

System Design Courses

[EECS 355] ASIC and FPGA Design
[EECS 361] Computer Architecture
[EECS 391] VLSI System Design
[EECS 493] High Performance Issues in VLSI Circuits
[EECS 495] Embedded System Design and Synthesis
[EECS 510] Low Power and Thermal Aware Design and Synthesis of Digital System

Other Courses

[EECS 328] Numerical Methods for Engineers
[EECS 510] Information Processing in Wireless Sensor Networks

http://www.ece.northwestern.edu/~haizhou/336/http://www.ece.northwestern.edu/~haizhou/357/http://www.eecs.northwestern.edu/academics/course/eecs_358/http://www.eecs.northwestern.edu/academics/course/eecs_459/http://www.ece.northwestern.edu/~haizhou/510/http://www.eecs.northwestern.edu/academics/course/eecs_355/http://www.eecs.northwestern.edu/academics/course/eecs_361/http://www.ece.northwestern.edu/~ismail/courses/c91/index.htmlhttp://www.ece.northwestern.edu/~ismail/courses/c97/index.htmlhttp://robertdick.org/esds/http://robertdick.org/talp/http://www.eecs.northwestern.edu/academics/course/eecs_328/http://www.ece.northwestern.edu/~peters/courses/eecs510/shapeimage_2_link_0shapeimage_2_link_1shapeimage_2_link_2shapeimage_2_link_3shapeimage_2_link_4shapeimage_2_link_5shapeimage_2_link_6shapeimage_2_link_7shapeimage_2_link_8shapeimage_2_link_9shapeimage_2_link_10shapeimage_2_link_11shapeimage_2_link_12