Instructors
TH: Tom Herring
CH: Chris Hill
Course calendar.
| Lec # |
Topics |
Instructors |
Key Dates |
| 1-2 |
Introduction: Problem Formulation, Algorithm Development, Algorithm Implementation, and Algorithm Verification
Structure and Documentation |
TH |
|
| 3-7 |
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
FORTRAN: Implementation Issues: Compilation Errors, Segmentation Violations, Not-a-Number (NaN), Input/Output (IOSTAT) Errors, Runtime Errors
Transportable Code, Standard Extensions
FORTRAN 90 Differences and Similarities to FORTRAN 77 |
TH |
Homework 1 due in lecture 4 |
| 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
Lecture 11 is Examination of Homework 2 Solution |
CH (lectures 8-10)
TH (lecture 11) |
Homework 2 due in lecture 9 |
| 12-13 |
Mathematica®
What it is and What it can Do; 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 |
TH |
Homework 3 due in lecture 13 |
| 14-17 |
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) |
TH (lectures 14, 15, 17)
SM (lecture 16) |
Homework 4 due in lecture 16
Project: Group list and project descriptions due in lecture 16 |
| 18-20 |
Graphics: Review of Common Graphics Program
Graphics with Spreadsheets, Kaleidagraph, Generic Mapping Tool (GMT)
Numerical Methods: Introduction to Numerical Methods
Material from this class will be useful in the Final Project |
TH |
|
| 21-23 |
Advanced Topics: Parallel Computing with Large Memory and Large Numbers of CPUs
Advanced Topics: Parallel MATLAB® |
CH |
Homework 5 due in lecture 21 |
| 24 |
Final Project: 2 Classes on Discussion on Problem and Basic Approaches
Final Reports are due two days after lecture 23
Final Class will be In-class Demonstrations of the Final Project Program |
TH/CH |
Final project submitted and demonstrated in lecture 24 |