|
Ph/CS/Mth 265 Introductory Scientific Computing
The main purpose of this course is to
introduce you to computer-based problem
solving. The course consists of two main
parts. The first part of the course
focuses on the problem solving with computing environment, Maple or Mathematica.
The second part of the course studies the compiler-based programming,
object-oriented formalism, and web computing using Java.
Syllabus
sample midterm exam (by Prof. D. McIntyre)
Lecture notes
Homework solutions
Course links
NOTE: The content of Lecture 8
is changed; the homework assignments
for week 8-9 are changed!
NOTE:
Final exam will be on
Tue. Mar 20-nd, 14:00-16:00
- Lecture 01 (Jan. 08 2006) -
Introduction to Scientific
Computing.
- Lecture 02
(Jan. 15 2006)- Floating points, abstract data types
maple worksheet - floating points,
variables, functions, plots, etc. - Lecture 03
(Jan. 22 2006) - Equation solving, differentiation, integration
maple worksheet;
animate worksheet - Lecture 04 (Jan.
29 2006)
- Interpreter and compiler languages, Java, First Java Program
precision notebook;
sample Java program (with output)
-
Lecture 05 (Feb.
05 2006) - Java program structure, data types, functions
supplementary lecture notes;
Java program illustrating function signature
concept and for loops sample problems for final exam
preparation - Lecture 06 (Feb. 12 2006) -
Java flow control, algorithms, packages
extra points problem -
Lecture 07 (Feb. 19
2006) - Numerical integration
Java example
extra points problem -
Lecture 08
(Feb.26 2006) - Flowcharts practice
helloWorld.java
linEqSimpl.java;
linEqFun.java
mySqrt.java
factorialClass.java;
factorialClassGlobal.java
- Lecture 09 (Mar. 05 2006)
A Java example of using this.Add(this) and function, returning an array
A SimpleApplet.java, counting the number
of paint calls and an html file with
this applet
to compile Java applets, use javac -source 1.4 -target 1.4
<APPLET_CLASS.java>
A source code and output of quiz on static and dynamic methods:
Complex.java
ComplexQuiz.java
homework problem
top
Warning: Handing in another student's assignment (either in original or modified form) is academic dishonesty and will result in an F grade for the entire course.
top
Partial support for the development of this course is provided by the National Science Foundation and its National Partnership for Advanced Computational Infrastructure (NPACI), and NACSE.
|
| |
|
|