MIT OpenCourseWare
  • OCW home
  • Course List
  • about OCW
  • Help
  • Feedback
  • Support MIT OCW

Calendar

LEC # TOPICS KEY DATES
1-2 Introduction: Problem Formulation, Algorithm Development, Algorithm Implementation, and Algorithm Verification

Structure and Documentation
3 Fortran: "Formula Translation"

Program Creation, Compilation and Linking, Variables and Parameters, Flow Control, Subroutines and Functions

Structure and Documentation

Use of Libraries, Internal and External Communication, and Interaction with other Languages
4 Subroutines and Functions -- Intrinsic Functions -- Constants and Variables -- Input Output with Open/Close, Read/Write, Formats -- Character Strings  
5-7 Fortran: Implementation Issues: Compilation Errors, Segmentation Violations, Not-a-Number (NaN), Input/Output (IOSTAT) Errors, Runtime Errors

Transportable Code, Standard Extensions

Numerical Methods: Introduction to Numerical Methods

Material from this class will be useful in the final project
Homework 1 due by Lec #5

Homework 2 due by Lec #7
8-11 C for Scientific Uses

Representation of Data through Arrays, Pointers, and Data Structures

Function Calls, Argument Passing and Scoping Rules, IO, Profiling, System Calls, and Signals

C++ Objects

Encapsulation and Inheritance, Polymorphic Operators
Homework 3 due by Lec #9

Homework 4 due by Lec #11
12-15 Mathematica®

What it is and What it can do -- Mathematica® Notebooks -- The Structure of Mathematica® -- Symbols, Exact Numbers, and Machine Numbers -- Lists, Vectors, and Matrices

Working with Mathematica®: Numerical Calculations, Symbolic Calculations, and Graphics

Importing and Exporting Information
Homework 5 due by Lec #12

Homework 6 due by Lec #14
16-19 MATLAB®: "Matrix Laboratory"

MATLAB® Syntax, Workspace, Variables

Script M-files, IO, Control Flow, Debugging, and Profiling Tools

Object-oriented Programming

MATLAB® Applications, Polynomials, Interpolation, Integration, Differentiation, ODE

Graphics, 2-D, 3-D, Graphical User Interface (GUI)
20 Graphics: Review of Common Graphics Program

Graphics with Spreadsheets, Kaleidagraph, Generic Mapping Tool (GMT)
Homework 7 due
21-23 Advanced Topics: Advanced Modeling and Simulation Systems

Java Applets, Applications and Byte Codes

Application Frameworks

Multi-threading, Packaging, Multi-component Programming
24-26 Final Project: Two classes on Discussion on Problem and Basic Approaches

Final class will be in class Demonstrations of the Final Project Program
Final reports due by Lec #26