## FOR WHOM?

UT PhD students

## OBJECTIVES

You can do much more with the computer than playing games, and using office and commercial software! This course will teach you how to write small programs to solve some common engineering problems by yourself! After this course you will be able to...

- write, compile, and execute small programs in MATLAB and C++,
- translate everyday problems into algorithms and computer-language
- read, understand, modify, and debug in different programming languages,
- use advanced features of MATLAB, including the symbolic toolbox, built-in ODE solvers, and commands for visualisation.
- use advanced C++ features, including object-oriented programming, libraries, and in-built algorithms.

## CONTENT

Computations are omnipresent in complex engineering problems in solid mechanics, fluid mechanics, civil and process engineering. Many problems are resolved with the aid of computers and dedicated programs today. Therefore, it is really important for an engineer to be familiar with computers and programming languages. In this course, you will learn how to translate problems into algorithms and how to implement the algorithm into a computer language. We will focus on implementation in two widely used programming languages: MATLAB and C++.

**No previous programming knowledge is required.** However, a basic understanding of (high-school level) mathematical concepts is expected, such as matrix/vector operations, differentiation and integration.

You will learn how to write, compile, and execute small programs in each language. We teach you how to write structured, reusable code (object-oriented programming in C++) and how to visualize your solutions (in MATLAB). Further, we teach how to better understand, analyze, optimise, and debug code. The course consists of lectures as well as lots of practical exercises. The course is divided into two one-week sections, MATLAB and C++. At the end of each section, you will be asked to solve and present a final assignment, either from our selection or on a topic of your choice.

## SCHEDULE

New dates for 2018 will be announced.

This course is scheduled from ..... Lessons will take place Monday–Friday from 8:45–10:45 and 13:45-15:30, with exercise sessions from 10:45-12:30 and 15:45–17:30. Add course 191158500 on rooster.utwente.nl for the room assignments.

Note, the first day of the MATLAB course is specifically for students with no prior programming knowledge and can be skipped if you have a good working knowledge of MATLAB. However, on the second day we quickly move on to more advanced topics including cell arrays, debugging, object oriented programming. Thus, the first day is not typical of the style and depth of the material that will be taught from day 2.

## EXAM (Matlab 1.5 EC; C++ 1.5 EC)

This course is worth a total of 3 EC. However, we also allow you to take the MATLAB or C++ part only, for 1.5 EC each. The course will be assessed via in-class tests and final assignments, one each for Matlab and C++. You are free to choose the topic of the final assignment, or choose from a selection provided. A spectrum of programming techniques will be examined and graded and knowledge must be demonstrated in both assignments and tests.

New dates will be announced.

Selected course is not available.