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 |
|