THE UNIVERSITY OF WESTERN ONTARIO
LONDON, ONTARIO, CANADA

Applied Mathematics 465f / 565a Introduction to Object Oriented Scientific Programming

Course Outline (Fall 2006)

Instructor: Dr. Z. Krougly, WSC 205, (519) 661-2111 ext. 86985, Email: zkrougly@stats.uwo.ca

Class Times: M W Th 8:30-9:30 a.m. in MC 105.

Office Hours: M, W: 2:30 - 4:00 p.m. or by appointment.

Prerequisite(s): Calculus 051a/b, Calculus 081a/b, or Applied Mathematics 026; and Applied Mathematics 261b, Applied Mathematics 275, or Applied Mathematics 267.

Antirequisite(s): The former Applied Mathematics 465a/b.

Textbook: There will be no prescribed textbook but a set of notes will be handed out during the lectures or will be given on the course website.

Course Web Page: http://www.stats.uwo.ca/faculty/krougly/default465f.htm

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 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

Methods of Evaluation:

    • 4 assignments: 30% (7.5% each)
    • Programming project #1: 20%
    • Programming project #2: 40%
    • Project presentation: 10%.

 The Programming project #2 is due on December 4th, 2006 with the presentation the following week.

 References

There is 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. Essential C++ for Engineers and Scientists, by J. Hanly, Addiso Wesley, 1997.
  8. Engineering Problem Solving with C++, by D. Etter and J. Ingber, Pearson education Inc, 2003.
  9. C Programming: A Modern Approach, by K. King, W.W. Norton & Company, 1996.