Course information, class updates, notes, references, projects ...


Wednesday, 8 August 2012

MAT 601 - Mathematical Computing

In the next few posts, we will put up the Master's level courses being taught by the SNU maths department.

Syllabus for MAT 601 – Mathematical Computing


Credits(Lec:Tut:Lab): 1:0:1 (1 lecture and 2 lab hours weekly)

Prerequisites:

Overview: In this course we introduce MATLAB as a platform for scientific computation and simulations; and follow with a brief introduction to C++ as a formal programming language. We also demonstrate how MATLAB and C++ can be integrated to build powerful applications. The course complements other graduate courses like Linear Algebra, Numerical Analysis and Optimization.

Detailed Syllabus:

  1. MATLAB:
  • Arithmetic expressions, assignment, input and output, Boolean expressions, conditional statements.
  • For loop, while loop, nested loops, nested conditionals, vectors, elementary graphics, color schemes.
  • Elementary mathematical functions, functions with multiple input parameters, graphics functions.
  • Two dimensional arrays, contour plotting, sorting, searching, cell arrays, cell arrays of matrices, functions as parameters, structures.
  • Working with image files, acoustic file processing, recursive functions, solving linear programming problems.
  1. C++ Programming:
  • Fundamental data types, operators, control structures, user defined functions
  • Arrays, pointers, function pointers, multi- dimensional arrays
  • Classes, constructors & destructors, bitwise operators
  • Integrating C++ with MATLAB – calling MATLAB functions within a C++ program.
Main References:
  1. Programming in Matlab for Engineers by Stephen J. Chapman. Cengage, 2011.
  2. A Guide to Matlab by Brian R. Hunt, Ronald L. Lipsman and others. 2nd edition, Cambridge, 2011.
  3. Insight Through Computing: A MATLAB introduction to Computational Science and Engineering by Charles F. Van Loan and K. Y. Daisy Fan. SIAM, 2009.
  4. Introducing C++ for Scientists, Engineers and Mathematicians by D. M. Capper. Springer India, 2001.

Other references:
  1. Mastering Matlab 7 by Duane C. Hanselman and Bruce L. Littlefield. Pearson Education, 2005.
  2. C++ Programming Language by Bjarne Stroustrup. 3rd edition, Pearson, 2002.
  3. Object Oriented Programming in C++ by R. Lafore. 3rd edition, Galgotia, 2006.

No comments:

Post a Comment