Rajit Manohar: Teaching

Summary of courses taught/assisted

Clinics
  • Studio (a weekly meeting time where students worked on projects/etc. with external help, prefaced by a quick "stand up lecture" on topics related to software engineering)
  • Math for Analytics (a weekly meeting covering the mathematics behind topics in machine learning; the meeting was synchronized with the machine learning class)
VLSI
  • Asynchronous VLSI Design
  • Arithmetic Circuits
  • Digital VLSI Design
  • Advanced Digital VLSI Design
  • Silicon Compilation

Computer Systems
(Classes are listed roughly from low-level topics (micro-architecture) to higher level topics (distributed systems).)

  • Computer Organization
  • Computer Architecture
  • Embedded Systems
  • Physical Computing
  • Design and Implementation of Programming Languages
  • Computers, Computation, and Programs
  • Dynamic Binary Translation
  • Concurrency in Computation
  • Parallel and Distributed Computing
  • Systems and Networks

By Year

Yale

  • 2024-25
    • F 2024: EENG 426/ENAS 876/CPSC 448: Silicon Compilation
    • S 2025: no teaching, Deputy Dean
  • 2023-24
    • F 2023: no teaching, Deputy Dean
    • S 2024: EENG 348/CPSC 338: Digital Systems
  • 2022-23
    • F 2022: EENG 426/ENAS 876/CPSC 448: Silicon Compilation
    • S 2023: EENG 348/CPSC 338: Digital Systems
  • 2021-22
    • F 2021: EENG 426/ENAS 876/CPSC 448: Silicon Compilation
    • S 2022: EENG 348/CPSC 338: Digital Systems
  • 2020-21
    • F 2020: sabbatical
    • S 2021: EENG 348/CPSC 338: Digital Systems
  • 2019-20
    • F 2019: EENG 426/ENAS 876/CPSC 448: Silicon Compilation
    • S 2020: EENG 348/CPSC 338: Digital Systems
  • 2018-19
    • F 2018: EENG 426/ENAS 876/CPSC 448: Silicon Compilation
    • S 2019: EENG 348/CPSC 338: Digital Systems
    • S 2019: EENG 429: Digital VLSI Testing
  • 2017-18
    • F 2017: EENG 425/ENAS 875: Introduction to VLSI System Design
    • S 2018: EENG 348/CPSC 338: Digital Systems

Cornell NYC Tech

  • 2016-17
    • F 2016: CS 5422: Physical Computing
  • 2015-16
    • F 2015: CS 5422: Physical Computing
    • S 2016: CS 5460: Parallel and Distributed Computing
  • 2014-15
    • F 2014: Sabbatical
    • S 2015: CS 5460: Parallel and Distributed Computing
  • 2013-2014
    • F 2013: CS 5460: Parallel and Distributed Computing
    • S 2014: CS 5191: Studio
    • S 2014: Math for Analytics
  • 2012-2013
    • S 2013: CS 5432: Physical Computing

Cornell

  • 2012-2013
    • F 2012: ECE 5740: Advanced Digital VLSI

  • 2011-2012
    • F 2011: no teaching, Associate Dean for Research and Graduate Studies (Engineering)
    • S 2012: ECE 3140/CS 3420: Embedded Systems

  • 2010-2011
    • F 2010: no teaching, Associate Dean for Research and Graduate Studies (Engineering)
    • S 2011: ECE 3140/CS 3420: Embedded Systems

  • 2009-2010
    • F 2009: ECE 5740: Advanced Digital VLSI
    • S 2010: no teaching, ECE Director of Graduate Studies

  • 2008-2009
    • F 2008: ECE 5710: Arithmetic Circuits
    • S 2009: no teaching, ECE Director of Graduate Studies

  • 2007-2008
    • F 2007: ECE 574 Advanced Digital VLSI Design
    • S 2008: no teaching, ECE Director of Graduate Studies

  • 2005-2007
    • Sabbatical, followed by 1-yr leave of absence
      • Founded Achronix; also, Fall 2005 at MIT.

  • 2004-2005
    • F 2004: ECE 574 Advanced Digital VLSI Design
    • S 2005: ECE 320: Systems and Networks

  • 2003-2004
    • F 2003: ECE 474 Digital VLSI Design
    • S 2004: ECE 574 Advanced Digital VLSI Design

  • 2002-2003
    • F 2002: ECE 474 Digital VLSI Design
    • S 2003: ECE 574/576 Advanced Digital VLSI Design

  • 2001-2002
    • F 2001: ECE 474 Digital VLSI Design
    • F 2001: ECE 697: Topics in Computer Systems (Dynamic Binary Translation)
    • S 2002: ECE 574/576 Advanced Digital VLSI Design

  • 2000-2001
    • F 2000: ECE 571 Asynchronous VLSI Design
    • S 2001: CS/ECE 314 Computer Organization

  • 1999-2000
    • F 1999: EE 571 Asynchronous VLSI Design
    • F 1999: Assisted EE 475: Computer Architecture
    • S 2000: CS/EE 314 Computer Organization

  • 1998-1999
    • F 1998: EE 599 Asynchronous VLSI Design
    • F 1998: Assisted EE 439/539: VLSI Digital System Design
    • S 1999: Assisted EE 308: Fundamentals of Computer Engineering

Caltech

  • 1997-1998 Instructor: Prof. Alain J. Martin
    • F 1997 CS/EE 181 Digital VLSI Design Lab (TA-at-large)
    • W 1998 CS/EE 181 Digital VLSI Design Lab (TA-at-large)
    • S 1998 CS/EE 181 Digital VLSI Design Lab (TA-at-large)

  • 1996-1997 Instructor: Rajit Manohar
    • F 1996 CS 139 Concurrency in Computation
    • W 1997 CS 139 Concurrency in Computation
    • S 1997 CS 139 Concurrency in Computation

  • 1995-1996 Instructor: Prof. Alain J. Martin
    • F 1995 CS 185 Asynchronous VLSI Design Laboratory (TA)
    • W 1996 CS 185 Asynchronous VLSI Design Laboratory (TA)
    • S 1996 CS 185 Asynchronous VLSI Design Laboratory (TA)

  • 1995 Instructor: Prof. Mary W. Hall
    • W 1995 CS 237 Design and Implementation of Programming Languages (TA)

  • 1993-94 Instructor: the late Prof. Jan L.A. van de Snepscheut
    • F 1993 CS 20 Computers, Computation, and Programs (UG TA)
    • W 1994 CS 20 Computers, Computation, and Programs (UG TA)
    • S 1994 CS 20 Computers, Computation, and Programs (UG TA)
 
  
Yale