1.124J Foundations of Software Engineering

Syllabus (Version 1.0)

L: Lecture
R: Recitation
Date
Day
 Problem Set
 In      Out
Topic
L-1
9/7
R
     -      PS0 
Administrative & Introduction
R1
9/8
F
 
basic C-part of C++ & C++ introduction
L-2
9/12
T
PS0      PS1
 Overview of C++ and Object Oriented Design
L-3
9/14
R
 -           -
 Object Construction and Destruction
R-2
9/15
F
 
functions, arrays, pointers, intro to OOP
L-4
9/19
T
PS1     PS2
 Dynamic Management of Objects
L-5
9/21
R
 -          -
 Static Class Members
R-3
9/22
F
 
constructors, destructors, friend functions
L-6
9/26
T
PS2      PS3
 Inheritance
L-7
9/28
R
-            - 
 Linked Lists and Polymorphism
R-4
9/29
F
 
inheritance, virtual functions, file I/O
L-8
10/3
T
 PS3        - 
 Quiz review
Quiz I
10/5
R
 -        PS4
 Quiz I: C++
R-5
10/6
F
 
templates, searching & sorting
L-9
 10/12
 R
   -        - 
 Sorting & Searching algorithms
R-6
10/13
F
Basic Java programming, classes, applets
L-10
 10/17
 T
 PS4     PS5
 Introduction to Java 
L-11
 10/19
 R
 
 Java basics
R-7
10/20
F
 
interfaces, exceptions, threads, I/O
L-12
 10/24
 T
PS5     PS6
 AWT/Swing
L-13
 10/26
R
 
 Adding Interactivity to a GUI
R-8
10/27
F
 
AWT/Swing
L-14
 10/31
 T
 -        -
 Multithreading
L-15
 11/2
 R
PS6       PS7 
 Working with Images
R-9
11/3
F
 
more swing, containers and components
L-16
 11/7
 T
Project proposal due
  Quiz review
Quiz II
 11/9
 -        -
 Quiz II: Sorting, searching and Java 
L-17
11/14
T
  -        - 
Physical simulations 
L-18
 11/16
 R
PS7     -
Java Beans
L-19
 11/21
 T
 -       -
Source Code Management Using CVS
L-20
 11/28
 T
-       -
  RMI
L-21
 11/30
 R
-       -
 Java 3D
P-I
 12/5
 T
-        -
 Project presentation I
P-II
 12/7
 R
-        -
 Project presentation II
P-III
 12/12
 T
-        -
 Project presentation III



© 1.124J Foundations of Software Engineering
Prof. Kevin Amaratunga,1-274, kevina@mit.edu
TA: Petros Komodromos, 1-245, petros@mit.edu
TA: Eric Perkins, 1-245, edp@mit.edu