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