|
Rajit Manohar: Teaching
Summary of courses taught/assisted
Clinics at Cornell NYC Tech
- 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
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
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)
|
|