3 Classes (36 Units)

6.005 (12), 6.006 (12), 18.03 (12)

Pre-Register


6.005 Elements of Software Construction

Class Info

Introduces fundamental principles and techniques of software development, i.e., how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. Includes weekly programming exercises and larger group programming projects. 12 Engineering Design Points.

This class has 6.01, and 6.042 as prerequisites.

6.005 will be offered this semester (Fall 2017). It is instructed by D. N. Jackson and R. C. Miller.

This class counts for a total of 12 credits.

You can find more information at the 6.005: Software Construction site.

MIT 6.005 Elements of Software Construction Related Textbooks
MIT 6.005 Elements of Software Construction On The Web

6.006 Introduction to Algorithms

Class Info

Introduction to mathematical modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures used to solve these problems. Emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.

This class has 6.042, and 6.0001 as prerequisites. This class has 6.009 as a corequisite.

6.006 will be offered this semester (Fall 2017). It is instructed by S. Micali, M. Medard and J. Ku.

Lecture occurs 11:00 AM to 12:00 PM on Tuesdays and Thursdays in 26-100.

This class counts for a total of 12 credits.

You can find more information at the http://www.google.com/search?&q=MIT+%2B+6.006&btnG=Google+Search&inurl=https site or on the 6.006 Stellar site.

MIT 6.006 Introduction to Algorithms Related Textbooks

18.03 Differential Equations

Class Info

Study of differential equations, including modeling physical systems. Solution of first-order ODEs by analytical, graphical, and numerical methods. Linear ODEs with constant coefficients. Complex numbers and exponentials. Inhomogeneous equations: polynomial, sinusoidal, and exponential inputs. Oscillations, damping, resonance. Fourier series. Matrices, eigenvalues, eigenvectors, diagonalization. First order linear systems: normal modes, matrix exponentials, variation of parameters. Heat equation, wave equation. Nonlinear autonomous systems: critical point analysis, phase plane diagrams.

This class has 18.02 as a corequisite.

18.03 will be offered this semester (Fall 2017). It is instructed by A. Negut.

Lecture occurs 1:00 PM to 2:00 PM on Mondays, Wednesdays and Fridays in 54-100.

This class counts for a total of 12 credits.

You can find more information at the MIT + 18.03 - Google Search site or on the 18.03 Stellar site.

MIT 18.03 Differential Equations Related Textbooks
MIT 18.03 Differential Equations On The Web

© Copyright 2015