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

john.fourkas@bc.edu

kempa@bc.edu

robert.meyerhoff@bc.edu

Office hours:

Office hours:

Office hours:

M,W 3-4

T,W 3-4

T 1:30-2:30, Th,F 11-12

     
Texts:

An Introduction to C++ and Numerical Methods by J. M. Ortega and A. S. Grimshaw
An Introduction to FORTRAN 90 for Scientific Computing by J. M. Ortega
Learning the UNIX Operating System by J. Peek, G. Todino and J. Strang.

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


330 Homepage
This page has been accessed times since 1 May 1999