Introduction to Scientific Computing
Fall 2001
Tentative Course Outline
This is an introductory course in the C++ and Fortran 90 programming languages, using the UNIX environment. No prior programming experience is presumed. The first lectures and lab sections will cover the rudiments of UNIX usage in an XWindows networked environment, the use of editors, and the preparation of a sample program. We will then concentrate on the implementation of basic numerical algorithms such as numerical integration, root finding, solving non-linear equations and solving systems of equations.
Meeting times: Lectures will be held Tuesdays and Thursdays at noon and labs on Wednesdays at noon in the IML.
Instructors:
John Fourkas |
Krzysztof Kempa |
Robert Meyerhoff |
Chemistry |
Physics |
Mathematics |
Merkert 224 |
Higgins 230E |
Carney 318 |
x2-3611 |
x2-3592 |
x2-3759 |
Office hours: |
Office hours: |
Office hours: |
M,W 3-4 |
T,W 3-4 |
T 1:30-2:30, Th,F 11-12 |
Hardware and Software: You will need access to a computer that has a Web browser (such as Netscape), Telnet, Adobe Acrobat Reader 4.0 (available for free at http://www.adobe.com) and an X-Windows server such as MI/X .
Course e-mail addresses:
To contact all instructors use ph330-instructors@physics.bc.edu.
System administrator: Jan Englebrecht, Higgins 175, x2-0642, jan@bc.edu
Web site: Current course information, homework assignments, etc. can be found on the course Web site: http://physics.bc.edu/MSC/330/
Grading: Your grade will be based on four factors: weekly quizzes (25%), weekly homework assignments (15%), and in-class midterm (25%), and an in-class final (35%).
Quizzes: Short quizzes will be given in class on Sept. 13, 20, and 27, Oct. 4, 11 and 25, Nov. 1, 8, 15 and 29. The quiz with the lowest grade will be dropped.
Homework: Homework assignments will be posted on the class Web site on Thursdays and will be due the following Thursday. Late homework sets will not be accepted. You may work together on the homework, but you must understand and have written whatever you turn in.
Examinations: The midterm examination will be given on October 18 and the final examination on Dec. 18 at 9:00 AM.
Readings:
Week |
Topics |
Reading |
9/2-9/7 |
Basics of Computers |
U, C1 |
9/10-9/14 |
C++; Conditional Statements |
C2-3 |
9/17-9/21 |
Loops; Functions |
C4-5 |
9/24-9/27 |
FORTRAN 90; Numerical Integration |
C6, F2.1-2.6 |
10/1-10/5 |
I/O; Nonlinear Equations |
C7-8, F2.9, F3.3 |
10/8-10/12 |
Arrays |
C9, F2.8 |
10/15-10/19 |
Differential Equations |
C10, F2.10 |
10/22-10/26 |
Differential Equations; Data Types |
C11, F3.1-3.2 |
10/29-11/2 |
2-D Arrays; Linear Algebra |
C12, F3.5 |
11/5-11/9 |
Linear Equations; More Functions |
C13-14, F3.6 |
11/12-11/16 |
Pointers; Dynamic Memory |
C15-16 |
11/19-11/23 |
Classes |
C17 |
11/26-11/30 |
Array Classes; Inheritance |
C18-19 |
12/3-12/7 |
Advanced FORTRAN |
F4.1 |
C = An Introduction to C++ and Numerical Methods
F = An Introduction to FORTRAN 90 for Scientific Computing
U = Learning the UNIX Operating System