Courses:

Computational Methods of Scientific Programming >> Content Detail



Calendar / Schedule



Calendar

TH: Tom Herring
CH: Chris Hill


LEC #TOPICSINSTRUCTORKEY DATES
1Introduction: problem formulation, algorithm development, algorithm implementation, and algorithm verification. Structure and documentation.TH
2CH
3-7Fortran: "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.THHomework 1 due on 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.

CHHomework 2 due on Lec #11
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
14-17

MATLAB. "Matrix Laboratory". MATKAB 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).

THHomework 3 due on Lec #16
18-21

Advanced topics: parallel computing with large memory and large numbers of CPUs.

Advanced topics: parallel MATLAB

CH

Homework 4 due on Lec #19

Group list and project descriptions due on Lec #19

22-23Graphics: 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.THHomework 5 due on Lec #23
24

Final project: 2 classes on discussion on problem and basic approaches.

Final class will be in-class demonstrations of the final project program.

AllFinal project submitted and demonstrated six days after Lec #25

 








© 2017 CourseTube.com, by Higher Ed Media LLC. All Rights Reserved.