Calendar

Instructors

TH: Tom Herring
CH: Chris Hill


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