Christopher J. Terman|
Senior Lecturer and Undergraduate Officer, Dept. of EECS
Computer Science and Artificial Intelligence Laboratory
Development of coureseware and content for EECS courses as part of MITx, MIT's on-line education initiative.
Comparing the effectiveness of online educational interactions with traditional and flipped classroom teaching techniques.
Computation Structures (6.004). 6.004 introduces the architecture of digital systems, emphasizing structural principles common to a wide range of technologies. [F99, S00, F00, S01, F01, S02, F02, F03, S05, S06, S07, S08, F10, F11, F12, S13, F13, S14, F14, S15, F15, S16, F16, S17]
Foundations of Programming (6.009). Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion and tail recursion. Lab component consists of software design, construction, and implementation of design. [F16, S17]
Introductory Digital Systems Laboratory (6.111). A hands-on introduction to current implementation techniques for digital systems, leading to a final project of the student's choice. [F04, F05, F06, F07, F08, F09]
Multicore Systems Laboratory (6.173). Lectures and labs illustrate how to build a multicore computer system. Using a field-programmable gate array (FPGA) board, programmed with a simple multicore processor and a minimal software environment, students develop Verilog and software to implement different hardware/software designs for caches, messages, shared memory, and coordination primitives. [F10]
Introduction to VLSI Systems (6.371). An introductory graduate-level course providing a hands-on introduction to the design and implementation of large-scale digital systems in CMOS VLSI. [F96, F02]
Research Director of the Qumulus project (formerly T-Party), a 10-year $45MM research collaboration with Quanta Computer, Inc. focused on the future of mobile and cloud technologies.
Interactive Learning Environment. An integrated set of Java-based CAD tools supporting hierarchical schematic entry, simulation and (soon) full custom layout, all accessible from the Web.
Curl. Curl is a new language for creating web documents with almost any sort of content, from simple formatted text to complex interactive applets.
Stata Center. The new home for the computing, information and intelligence sciences, this 713,000 SF building was designed by Frank Gehry. My job as chair of the Client Committee was to coordinate the clients' input to the FOG/A design process. As Associate Director of CSAIL, I organized space assignments, move-in activities and final client fit-out.
XTutor. Client- and server-side software to support an on-line interactive learning environment, funded by iCampus and the D'Arbeloff Program for Academic Excellence. Includes developing a system-independent XML-based framework for writing and annotating interactive educational content to be delivered as a client-side “workbook”.