Last Updated:
29/11/2019 - 15:23

IAM591 - Programming Techniques in Applied Mathematics I

Credit: 2(2-0); ECTS: 6.0
Instructor(s): Ömür Uğur
Prerequisites: Consent of Instructor(s)

Course Catalogue Description

LaTeX and Matlab; Basic Commands and Syntax of LaTeX and Matlab; Working within a Research Group via Subversion; Arrays and Matrices; Scripts and Function in Matlab; Commands and Environments in LaTeX; More on Matlab Functions; Toolboxes of Matlab; Packages in LaTeX; Graphics in Matlab; Handling Graphics and Plotting in LaTeX; Advanced Techniques in Matlab: memory allocation, vectoristaion, object orientation, scoping, structures, strings, file streams.

Course Objectives

At the end of this course, the student will learn:
  • basic programming techniques
  • writing their own procedures and functions
  • handling with graphics and functions
  • cooperating and working with others using subversion
  • debugging and optimising their programs
  • reporting their work in scientific typesetting using LaTeX

Course Learning Outcomes

Student, who passed the course satisfactorily will be able to:

  • collaborate with members of their groups while improving their codings
  • prepare their reports and presentations in scientific typesetting LaTeX
  • learn and improve their Matlab knowledge in programming

Tentative (Weekly) Outline

  1. Introduction: installation and basics
  2. Basic Commands and Syntax: LaTeX and Matlab
  3. Subversion: getting ready to collaborate
  4. Basic Programming Structures and Datatypes
  5. Arrays and Matrices
  6. Defining Commands and Environments in LaTeX
  7. Scripts and Functions in Matlab
  8. Working with Function Handles in Matlab
  9. Toolboxes and Environments
  10. Graphics: handling and plotting
  11. Optimising and Debugging the Codes
  12. Object Orientation Programming (OOP): basics
  13. Projects
  14. Project Presentations: the beamer class

Course Textbook(s)

  • Tobin A. Driscoll, Learning MATLAB, SIAM, 2009
  • Tobias Oetiker, Hubert Partl, Irene Hyna and Elisabeth Schlegl, The Not So Short Introduction to LaTeX 2e, 2016 (

Supplementary Materials and Resources

  • Readings:
  • Resources:
    • MATLAB Student Version is available to download on MathWorks website,, or METU FTP Servers (Licenced)
    • MikTeX for LaTeX can be downloaded from

More Info on METU Catalogue