EK131/132 (Introduction to Engineering – Electronic Control of Robots) – Fall 2011, Fall 2012, Spring 2014, Spring 2015, Spring 2016 Course Info

The goal of this course is to expose students to electrical devices, circuit design, digital logic design and programming of embedded computer systems. Using robotics as an underlying theme, students will get hands-on experience working on lab assignments designed around each of these areas of Electrical and Computer Engineering. By the end of the semester, students will have first-hand experience in designing and programming a robot to solve a class application challenge.

EC311 (Introduction to Logic Design) – Fall 2010, Spring 2012, Fall 2018, Fall 2019, Fall 2021, Fall 2022 Course Info

The class covers the theory and practice of digital hardware design. Students will learn to formulate real world tasks using Boolean algebra and FSM theory, and to apply manual and computer-aided techniques to solve the problems. In addition, they will also learn fundamental circuit design and verification skills using Verilog HDL and FPGAs.

EC513 (Computer Architecture) – Spring 2017, Spring 2020, Fall 2020, Spring 2022, Spring 2023 Course Info

The goal of this course is to learn the design of modern computer system architecture and develop a strong platform that could be leveraged to design future computer systems. The course covers pipelined processors, ISAs (instruction set architectures), evaluation metrics and trends, performance and cost issues, memory hierarchies (caches, virtual memory and DRAM), network architectures and overview of semiconductor technology & energy/power.

EC571 (Digital VLSI Circuit Design) – Spring 2010, Spring 2013, Fall 2013, Fall 2014, Fall 2015, Fall 2016, Spring 2021 Course Info

The goal of this course is to expose students to various concepts of digital CMOS design. Starting with MOSFET basics, the course covers the design of combinational/sequential logic using static and dynamic CMOS design, the design of different types of CMOS-based memory arrays and the design of on-chip RLC interconnects. The theoretical concepts covered in class are consolidated through extensive CAD laboratory sessions. By the end of the course, the student will be able to design a digital CMOS circuit to given area, power and performance specifications.

EC700 (Advanced Computer Architecture) – Spring 2019 Course Info

The goal of this course is to learn the recent advancements in the area of computer architecture through lectures, reviewing research papers, and completing research-focused architecture design projects. We will focus on advanced single-core processor architectures, cache/memory architectures, on-chip network architectures and multicore processor architectures.

EC772 (VLSI Graduate Design Project) – Spring 2011 Course Info

The goal of this course is to give students hands-on experience with designing digital CMOS chips. The design process includes design specifications, circuit/micro-architecture design, Verilog programming, chip floorplanning, placement and routing, parasitic extraction and validation. Students will work in groups, and successful projects will have the option of fabricating and testing their digital CMOS chips.