\( \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.

For further information see the academic catalog: IAM591

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

- Introduction: installation and basics
- Basic Commands and Syntax: \( \LaTeX \) and Matlab
- Subversion: getting ready to collaborate
- Basic Programming Structures and Datatypes
- Arrays and Matrices
- Defining Commands and Environments in \( \LaTeX \)
- Scripts and Functions in Matlab
- Working with Function Handles in Matlab
- Toolboxes and Environments
- Graphics: handling and plotting
- Optimising and Debugging the Codes
- Object Orientation Programming (OOP): basics
- 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 (https://tobi.oetiker.ch/lshort/lshort.pdf)