Electrical Engineering and Computer Science

  • 16.412J / 6.834J Cognitive Robotics, Spring 2005
    Cognitive robotics addresses the emerging field of autonomous systems possessing artificial reasonin
  • 7.90J / 6.874J Computational Functional Genomics, Spring 2005
    The course focuses on casting contemporary problems in systems biology and functional genomics in co
  • 9.66J / 9.660J / 6.804J Computational Cognitive Science, Fall 2004
    This course is an introduction to computational theories of human cognition. Drawing on formal model
  • 6.001 Structure and Interpretation of Computer Programs, Spring 2005
    This course introduces students to the principles of computation. Upon completion of 6.001, students
  • 6.002 Circuits and Electronics, Fall 2000
    6.002 introduces the fundamentals of the lumped circuit abstraction. Topics covered include:
  • 6.003 Signals and Systems, Fall 2003
    This course covers fundamentals of signal and system analysis, with applications drawn from filterin
  • 6.004 Computation Structures, Fall 2002
    6.004 offers an introduction to the engineering of digital systems. Starting with MOS transistors, t
  • 6.011 Introduction to Communication, Control, and Signal Processing, Spring 2004 – Spring 2005
    This course is taken mainly by undergraduates, and explores ideas involving signals, systems and pro
  • 6.012 Microelectronic Devices and Circuits, Fall 2005
    6.012 is the header course for the department\’s \”Devices, Circuits and Systems\” concentration. Th
  • 6.012 Microelectronic Devices and Circuits, Fall 2003
    6.012 is the header course for the department\’s \”Devices, Circuits and Systems\” concentration. Th
  • 6.013 Electromagnetics and Applications, Fall 2002
    This course explores electromagnetic phenomena in modern applications, including wireless communicat
  • 6.033 Computer System Engineering (SMA 5501), Spring 2005
    This course covers topics on the engineering of computer software and hardware systems: techniques f
  • 6.034 Artificial Intelligence, Fall 2002
    This course introduces students to the basic knowledge representation, problem solving, and learning
  • 6.034 Artificial Intelligence, Spring 2005
    This course introduces representations, techniques, and architectures used to build applied systems
  • 6.035 Computer Language Engineering (SMA 5502), Fall 2005
    6.035 is a course within the department\’s \”Computer Systems and Architecture\” concentration. This
  • 6.041 / 6.431 Probabilistic Systems Analysis and Applied Probability, Spring 2005
    This course is offered both to undergraduates (6.041) and graduates (6.431), but the assignments dif
  • 6.041 / 6.431 Probabilistic Systems Analysis and Applied Probability, Spring 2006
    This course is offered both to undergraduates (6.041) and graduates (6.431), but the assignments dif
  • 6.061 / 6.979 Introduction to Electric Power Systems, Spring 2003
    This course is offered both to undergraduates (6.061) and graduates (6.979), where the graduate vers
  • 6.090 Building Programming Experience: A Lead-In to 6.001, January (IAP) 2005
    This course will serve as a two-week aggressively gentle introduction to programming for those stude
  • 6.092 Bioinformatics and Proteomics, January (IAP) 2005
    This interdisciplinary course provides a hands-on approach to students in the topics of bioinformati
  • 6.092 Java Preparation for 6.170, January (IAP) 2006
    This course focuses on introducing the language, libraries, tools and concepts of JavaTM. The course
  • 6.096 Algorithms for Computational Biology, Spring 2005
    This course is offered to undergraduates and addresses several algorithmic challenges in computation
  • 6.101 Introductory Analog Electronics Laboratory, Fall 2002
    6.101 is an introductory electronics laboratory. Students learn about the basic principles of a
  • 6.111 Introductory Digital Systems Laboratory, Fall 2002
    6.111 consists of lectures and labs on digital logic, flipflops, PALs, counters, timing, synchroniza
  • 6.111 Introductory Digital Systems Laboratory, Spring 2004
    6.111 covers digital design topics such as digital logic, flipflops, PALs, CPLDs, FPGAs, counters, t
  • 6.161 / 6.637 Modern Optics Project Laboratory, Fall 2005
    6.161 offers an introduction to laboratory optics, optical principles, and optical devices and syste
  • 6.163 Strobe Project Laboratory, Fall 2005
    This is a laboratory experience course with a focus on photography, electronic imaging, and light me
  • 6.170 Laboratory in Software Engineering, Fall 2005
    This course is a core electrical engineering computer science subject at MIT. It introduces concepts
  • 6.171 Software Engineering for Web Applications, Fall 2003
    6.171 is a course for students who already have some programming and software engineering exper
  • 6.186 Mobile Autonomous Systems Laboratory, January (IAP) 2005
    MASLab (Mobile Autonomous System Laboratory), also known as 6.186, is a robotics contest. The contes
  • 6.231 Dynamic Programming and Stochastic Control, Fall 2002
    This course covers the basic models and solution techniques for problems of sequential decision maki
  • 6.241 Dynamic Systems & Control, Fall 2003
    6.241 examines linear, discrete- and continuous-time, and multi-input-output systems in control and&
  • 6.245 Multivariable Control Systems, Spring 2004
    This course uses computer-aided design methodologies for synthesis of multivariable feedback control
  • 6.253 Convex Analysis and Optimization, Spring 2004
    6.253 develops the core analytical issues of continuous optimization, duality, and saddle point theo
  • 6.263J / 16.37J Data Communication Networks, Fall 2002
    6.263J / 16.37J focuses on the fundamentals of data communication networks. One goal is to give some
  • 6.270 Autonomous Robot Design Competition, January (IAP) 2005
    6.270 is a hands-on, learn-by-doing class, in which participants design and build a robot that will
  • 6.301 Solid-State Circuits, Spring 2003
    This course covers analog circuit analysis and design, focusing on the tools and methods necessary f
  • 6.302 Feedback Systems, Fall 2002
    This course provides an introduction to the design of feedback systems. Topics covered include: prop
  • 6.331 Advanced Circuit Techniques, Spring 2002
    Following a brief classroom discussion of relevant principles, each student in this course completes
  • 6.334 Power Electronics, Spring 2003
    6.334 examines the application of electronics to energy conversion and control. Topics covered inclu
  • 6.341 Discrete-Time Signal Processing, Fall 2005
    This class addresses the representation, analysis, and design of discrete time signals and systems.
  • 6.345 Automatic Speech Recognition, Spring 2003
    6.345 introduces students to the rapidly developing field of automatic speech recognition. Its conte
  • 6.370 Robocraft Programming Competition, January (IAP) 2005
    The 6.370 Robocraft programming competition is a unique challenge that combines battle strategy and
  • 6.374 Analysis and Design of Digital Integrated Circuits, Fall 2003
    6.374 examines the device and circuit level optimization of digital building blocks. Topics covered
  • 6.432 Stochastic Processes, Detection, and Estimation, Spring 2004
    This course examines the fundamentals of detection and estimation for signal processing, commun
  • 6.435 System Identification, Spring 2005
    This course is offered to graduates and includes topics such as mathematical models of systems from
  • 6.441 Transmission of Information, Spring 2003
    6.441 offers an introduction to the quantitative theory of information and its applications to relia
  • 6.450 Principles of Digital Communication – I, Fall 2002
    6.450 was offered in Fall 2002 as a relatively new elective on digital communication. The course ser
  • 6.451 Principles of Digital Communication II, Spring 2005
    This course is the second of a two-term sequence with 6.450. The focus is on coding techniques for a
  • 6.453 Quantum Optical Communication, Fall 2004
    This course is offered to graduate students and covers topics in five major areas of quantum optical
  • 6.630 Electromagnetic Theory, Fall 2002
    6.630 is an introductory subject on electromagnetics, emphasizing fundamental concepts and applicati
  • 6.632 Electromagnetic Wave Theory, Spring 2003
    6.632 is a graduate subject on electromagnetic wave theory, emphasizing mathematical approaches
  • 6.635 Advanced Electromagnetism, Spring 2003
    In 6.635, topics covered include: special relativity, electrodynamics of moving media, waves in disp
  • 6.637 Optical Signals, Devices, and Systems, Spring 2003
    6.637 covers the fundamentals of optical signals and modern optical devices and systems from a pract
  • 6.641 Electromagnetic Fields, Forces, and Motion, Spring 2005
    6.641 examines electric and magnetic quasistatic forms of Maxwell\’s equations applied to dielectric
  • 6.642 Continuum Electromechanics, Fall 2004
    This course focuses on laws, approximations, and relations of continuum electromechanics. Topics inc
  • 6.661 Receivers, Antennas, and Signals, Spring 2003
    This course explores the detection and measurement of radio and optical signals encountered in commu
  • 6.685 Electric Machines, Fall 2005
    6.685 explores concepts in electromechanics, using electric machinery as examples. It teaches an und
  • 6.691 Seminar in Electric Power Systems, Spring 2006
    This course comprises of a seminar on planning and operation of modern electric power systems. Conte
  • 6.728 Applied Quantum and Statistical Physics, Fall 2002
    6.728 covers concepts in elementary quantum mechanics and statistical physics. The course introduces
  • 6.730 Physics for Solid-State Applications, Spring 2003
    This course examines classical and quantum models of electrons and lattice vibrations in solids, emp
  • 6.763 Applied Superconductivity, Fall 2005
    This course provides a phenomenological approach to superconductivity, with emphasis on superconduct
  • 6.772 Compound Semiconductor Devices, Spring 2003
    This course outlines the physics, modeling, application, and technology of compound semiconductors (
  • 6.774 Physics of Microfabrication: Front End Processing, Fall 2004
    This course is offered to graduates and focuses on understanding the fundamental principles of the \
  • 6.776 High Speed Communication Circuits, Spring 2005
    6.776 covers circuit level design issues of high speed communication systems, with primary focus bei
  • 6.780 Semiconductor Manufacturing, Spring 2003
    6.780 covers statistical modeling and the control of semiconductor fabrication processes and plants.
  • 6.801 / 6.866 Machine Vision, Fall 2004
    Machine Vision provides an intensive introduction to the process of generating a symbolic descriptio
  • 6.803 / 6.833 The Human Intelligence Enterprise, Spring 2002
    This course is offered both to undergraduates (6.803) and graduates (6.833). 6.803/6.833 is designed
  • 6.821 Programming Languages, Fall 2002
    6.821 teaches the principles of functional, imperative, and logic programming languages. Topics cove
  • 6.823 Computer System Architecture, Fall 2005
    6.823 is a course in the department\’s \”Computer Systems and Architecture\” concentration. 6.823 is
  • 6.824 Distributed Computer Systems, Fall 2002
    This course covers abstractions and implementation techniques for the design of distributed systems.
  • 6.825 Techniques in Artificial Intelligence (SMA 5504), Fall 2002
    6.825 is a graduate-level introduction to artificial intelligence. Topics covered include: represent
  • 6.826 Principles of Computer Systems, Spring 2002
    6.826 provides an introduction to the basic principles of computer systems, with emphasis on the use
  • 6.827 Multithreaded Parallelism: Languages and Compilers, Fall 2002
    The topics covered in this course include: – Languages and compilers to exploit multithreaded parall
  • 6.828 Operating System Engineering, Fall 2003
    6.828 teaches the fundamentals of engineering operating systems. The following topics are studi
  • 6.829 Computer Networks, Fall 2002
    How does the global network infrastructure work and what are the design principles on which it is ba
  • 6.830 Database Systems, Fall 2005
    This course relies on primary readings from the database community to introduce graduate students to
  • 6.831 User Interface Design and Implementation, Fall 2004
    6.831 introduces the principles of user interface development, focusing on three key areas: Design:
  • 6.837 Computer Graphics, Fall 2003
    6.837 offers an introduction to computer graphics hardware, algorithms, and software. Topics in
  • 6.838 Algorithms for Computer Animation, Fall 2002
    Animation is a compelling and effective form of expression; it engages viewers and makes difficult c
  • 6.844 Computability Theory of and with Scheme, Spring 2003
    6.844 is a graduate introduction to programming theory, logic of programming, and computability, wit
  • 6.857 Network and Computer Security, Fall 2003
    6.857 is an upper-level undergraduate, first-year graduate course on network and computer security.
  • 6.863J / 9.611J Natural Language and the Computer Representation of Knowledge, Spring 2003
    6.863 is a laboratory-oriented course on the theory and practice of building computer systems f
  • 6.864 Advanced Natural Language Processing, Fall 2005
    This course is a graduate introduction to natural language processing – the study of human language
  • 6.867 Machine Learning, Fall 2002
    6.867 is an introductory course on machine learning which provides an overview of many techniques an
  • 6.871 Knowledge-Based Applications Systems, Spring 2005
    This course covers the development of programs containing a significant amount of knowledge about th
  • 6.875 Cryptography and Cryptanalysis, Spring 2005
    This course features a rigorous introduction to modern cryptography, with an emphasis on the fundame
  • 6.881 Representation and Modeling for Image Analysis, Spring 2005
    Most algorithms in computer vision and image analysis can be understood in terms of two important co
  • 6.883 Program Analysis, Fall 2005
    6.883 is a graduate seminar that investigates a variety of program analysis techniques that address
  • 6.883 Pervasive Human Centric Computing (SMA 5508), Spring 2006
    This course is broad, covering a wide range of topics that have to do with the post-pc era of comput
  • 6.884 Complex Digital Systems, Spring 2005
    This course is offered to graduates and is a project-oriented course to teach new methodologies for
  • 6.891 Computational Evolutionary Biology, Fall 2004
    Why has it been easier to develop a vaccine to eliminate polio than to control influenza or AIDS? Ha
  • 6.892 Computational Models of Discourse, Spring 2004
    This course is a graduate level introduction to automatic discourse processing. The emphasis will be
  • 6.895 Essential Coding Theory, Fall 2004
    This course introduces the theory of error-correcting codes to computer scientists. This theory, dat
  • 6.895 / 6.095J Computational Biology: Genomes, Networks, Evolution, Fall 2005
    This course focuses on the algorithmic and machine learning foundations of computational biology, co
  • 6.895 Theory of Parallel Systems (SMA 5509), Fall 2003
    6.895 covers theoretical foundations of general-purpose parallel computing systems, from langua
  • 6.896 Theory of Parallel Hardware (SMA 5511), Spring 2004
    6.896 covers mathematical foundations of parallel hardware, from computer arithmetic to physica
  • 6.897 Selected Topics in Cryptography, Spring 2004
    This course covers a number of advanced \”selected topics\” in the field of cryptography. The first
  • 6.911 Transcribing Prosodic Structure of Spoken Utterances with ToBI, January (IAP) 2006
    This course presents a tutorial on the ToBI (Tones and Break Indices) system, for labelling certain
  • 6.912 Introduction to Copyright Law, January (IAP) 2006
    This course is an introduction to copyright law and American law in general. Topics covered include:
  • 6.972 Game Theory and Mechanism Design, Spring 2005
    This course is offered to graduates and is an introduction to fundamentals of game theory and mechan
  • 6.972 Algebraic Techniques and Semidefinite Optimization, Spring 2006
    This research-oriented course will focus on algebraic and computational techniques for optimization
  • 6.973 Organic Optoelectronics, Spring 2003
    The course examines optical and electronic processes in organic molecules and polymers that govern t
  • 6.974 / 6.097 Fundamentals of Photonics: Quantum Electronics, Spring 2006
    This course explores the fundamentals of optical and optoelectronic phenomena and devices based on c
  • 6.976 High Speed Communication Circuits and Systems, Spring 2003
    6.976 covers circuit and system level design issues of high speed communication systems, with primar
  • 6.977 Semiconductor Optoelectronics: Theory and Design, Fall 2002
    6.977 focuses on the physics of the interaction of photons with semiconductor materials. The band th
  • 6.977 Ultrafast Optics, Spring 2005
    This course is offered to graduate students and addresses issues regarding ultrafast optics. Topics