THE UNIVERSITY OF WESTERN ONTARIO
LONDON, ONTARIO, CANADA


Applied Mathematics 4611F (formerly 465f)

Introduction to Object Oriented Scientific Programming

Course Outline Fall 2008
 

Instructor:                   Dr. Z. Krougly, WSC 285, (519) 661-2111, ext. 86281

email: zkrougly@stats.uwo.ca

Class Times:                M W F            8:30 - 9:30 a.m. in MC 17

Office Hours:                          M W F            9:30 – 10:30 in MC 275 or by appointment

Prerequisite(s):            Calculus 1301A/B (81a/b), 1501A/B (51a/b), or Applied Mathematics 1413 (026);

and Applied Mathematics 2413 (275), 2415 (276), or 2813B (261b).

Textbook:                    A First Course in Computational Physics and Object-Oriented Programming with C++, by David Yevick,

Cambridge University Press, 2005.  Additional set of notes will be given on the course website.

Course Web Page:       http://webct.uwo.ca

Course Description:    Basic introduction to C++, review of numerical methods applicable to problems in linear algebra

and differential equations, introduction to the concept of object-oriented programming techniques,

applications to scientific computation.  Grade is based upon 4 assignments, two projects and a presentation.

Course Outline by Topical Areas:

  • Basic C++, Fundamental Types and Basic Operators
  • Functions, Recursion, Iteration Technique
  • Vectors and Arrays, Pointers and References, Dynamic Memory Allocation
  • Classes, Operators, Templates,  Standard Library
  • Input and Output, Testing and Debugging
  • Numerical Integration
  • Matrix Computations, System of Linear Equations
  • Numerical Methods for Ordinary Differential Equations
  • Optimization

Projects and Optional:

Computer algebra system, Interface C++ with Matlab and Mathematica (High precision software, Simulating and Numerical computing)

C++ for high- performance computing, parallel scientific computing in C++ and MPI communication standard,

SHARCNET network Applications in Physics, Biology, Finance and Environmental Science.

Method of Evaluation:

5%       Assignment 1 – September 22, 2008
5%       Assignment 2 – October 6,   2008
5%       Assignment 3 – October 20, 2008
30%     Programming project 1 - October 27, 2008      
5%       Assignment 4 – November 17, 2008
40%     Programming project 2 - due TBA with the presentation the following week
10%     Presentation   

Optional Reading and References:

There are a large number of C++ books; here is a list of some that I have found useful.

  1. Computing Concepts with C++ Essentials, by C. Horstmann, 3rd edition, Wiley, 2003.
  2. The C++ Programming Language, by B. Stroustrup, 3rd edition, Addison-Wesley, 1998, Modified September 8, 2004.
  3. Introducing C++ for Scientists, Engineers and Mathematicians, by D. Capper, 2nd edition, Springer, 2001.
  4. Numerical Mathematics & Computing, 5th edition, by W. Cheney and D. Kincaid, Brooks/Cole, 2004.
  5. C++ and Object Oriented Numeric Computing for Scientists and Engineers, by D. Yang, 2001.
  6. C++ How to Program, by H. Deitel and P. Deitel, Prenticce Hall, 4th edition, 2004.
  7. Engineering Problem Solving with C++, by D. Etter and J. Ingber, 2003, Prentice Hall, 2008.
  8. Essential C++ for Engineers and Scientists, by J. Hanly, Addison Wesley, 1997.
  9. Problem Solving with C++, by W. Savitch, Addison Wesley, 2008.
  10. Engineering Problem Solving with C++, by D. Etter and J. Ingber, Pearson education Inc, 2003.
  11. C Programming: A Modern Approach, by K. King, W.W. Norton & Company, 1996.

 

Addendum to all Applied Mathematics Course Outlines:

The UWO Senate Academic Handbook has specified that the following points should be added to all course outlines:

Plagiarism: Students must write their essays and assignments in their own words.  Whenever students take an idea, or a passage from another author,

they must acknowledge their debt both by using quotation marks where appropriate and by proper referencing such as footnotes or citations.

Plagiarism is a major academic offence (see Scholastic Offence Policy in the Western Academic Calendar).

If you are unable to meet a course requirement due to illness or other serious circumstances, you must provide valid medical

or other supporting documentation to the Dean's office as soon as possible and contact your instructor immediately. 

It is the student's responsibility to make alternative arrangements with their instructor once the accommodation has been approved

and the instructor has been informed. In the event of a missed final exam, a "Recommendation of Special Examination" form must

 be obtained from the Dean's Office immediately.  For further information please see: http://www.uwo.ca/univsec/handbook/appeals/medical.pdf

 

A student requiring academic accommodation due to illness, should use the Student Medical Certificate when visiting an off-campus medical

facility or request a Records Release Form (located in the Dean's Office) for visits to Student Health Services. 

The form can be found here: https://studentservices.uwo.ca/secure/medical_document.pdf