Erasmus and Incoming Students

Welcome to the overview of courses that the MultiMediaTechnology Programme offers in English for incoming exchange students.

As an international student you can choose modules out of 3 degree programmes focusing on design, media and art: MultiMediaTechnology (MMT), MultiMediaArt (MMA) and Design and Product Management (DPM)

Besides the modules mentioned above, as an international student at MultiMediaTechnology you can additionally choose from the following list of modules (see below) named Web Development, Game Development and Complementary Courses that are taught in English on a regular basis (focus Bachelor). 

Attention: as the degree program is organized in two stream, you can only combine the module Web Development with the module Complementary Courses (and also the 5 modules named above from DPM, MMA, MMT) OR combine the module Game Development with the module Complementary Courses (and also the 5 modules named above from DPM, MMA, MMT).

For the other courses in the curriculum of MultiMediaTechnology, the language of instruction is German. 

For further information on academic issues, courses, course selection and provisional learning agreements, please contact the international coordinator of the MultiMediaTechnology programme, Hilmar Linder (see contact details below).

For administrative issues, please contact the International Office.
As an accepted incoming student you can also choose among the courses offered by the International Office.

FALL SEMESTER

Course Title: Game Development 1
Course Code: MMTB3GDEIL
Credits: 5.0 ECTS
Prerequisites: Introduction into programming in C#, Java or C/C++ and basic knowledge of data structures and algorithms. Basic knowledge of computer graphics is of advantage but not required.
Learning Outcomes: Students are familiar with tools and programming concepts of game development. They can implement and test simple games with game engines or graphic libraries. 
Contents: introduction to C++ programming, software tools in game development, basics of game engine architecture, design patterns applied to game programming, resource management, event handling, basics of artificial intelligence for games, collision detection and rigid body physics

Course Title: Multimedia Project 2 (MMP2a)
Course Code: MMTB3MMPPT 
Credits: 2.0 ECTS
Prerequisites: must be combined with Game Development 1 (MMTB3GDEIL)
Learning Outcomes: Students can carry out simple game projects in specialist teams and apply general project management methods in practice.
Contents: Ideation, Prototyping, Implementation, Version control

Frontend Development 1

Course Title: Frontend Development 1
Course Code: MMTB3FDPIL
Credits: 3.0 ECTS
Prerequisites: Intermediate knowledge in HTML, CSS, Javascript and/or jQuery is required. Students should be able to implement a static webpage and to use Javascript and/or jQuery for manipulating the page and sending AJAX requests.
Learning Outcomes: Students develop a style guide for a web application. They develop and implement the front end of a web application or a Single Page Application (SPA) with HTML, CSS and Javascript/ES6
Contents: Cascade and specificity in CSS, selector performance. Choosing and using a CSS preprocessor. Modern layout techniques in CSS with flexbox and grid. Preparation of a style guide for a web application. Setting up and using a frontend development pipeline with current tools like npm, grunt or gulp. The current state of ES6 adoption in browsers. Babel to compile ES6 to Javascript. Accessing APIs with fetch. Automatic testing for JavaScript. Design patterns for JavaScript

Course Title: Backend Development 1
Course Code: MMTB3BDPIL
Credits: 2.5 ECTS
Prerequisites: Intermediate knowledge in HTML, CSS, Javascript and/or jQuery, SQL and a backend programming language like PHP is required. Students should be able to implement a web application that saves data to a database, handles user logins with cookies and/or the built in session mechanism of the backend language, and avoids SQL Injections and XSS attacks.
Learning Outcomes: Students develop and implement the back end of a web application with the help of an up-to-date web framework. They know the concepts of modern back end web frameworks: Model view controller, object-relational mapper, methods of iteratively developing the database, asset pipeline for preparing static assets such as images, CSS, JavaScript. They are able to develop a web application by applying these concepts with an up-to-date framework (e.g. Ruby on Rails). 
Contents: Ruby, Ruby on Rails, ActiveRecord as an object relational mapper, model view controller pattern, database migrations, asset pipeline, URL routing, REST architecture, Testing with unit tests and system tests

Course Title: Multimedia Project 2 (MMP2a)
Course Code: MMTB3MMPPT 
Credits: 2.0 ECTS
Prerequisites: must be combined with Frontend Development 1 (MMTB3FDPIL) 
Learning Outcomes: Students can carry out simple web projects in specialist teams and apply general project management methods in practice as part of this.
Contents: Ideation, Prototyping, Implementation, Version control

Course Title: Basic Principles of Human-Computer Interaction
Course code: MMTB3HCIIL
Credits: 2,5 ECTS
Prerequisites: -
Learning Outcomes: Students know concepts about basic principles and working methods from human-computer interaction (HCI) relevant disciplines (psychology, cognitive science, ergonomics, IT design and sociology). The have a basic understanding of people, computers, interaction and all of the previous for HCI-relevant properties. Students are introduced to applying user-centred design (UCD) processes, e.g. integrating user requirements into the design process; conceiving methods for the analysis, design and evaluation phase and applying these to concrete tasks
Contents: Definition of human-computer interaction (HCI); fundamental traits of humans (ergonomics, information processing etc.), of computers (input and output modalities etc.) and interaction (Norman’s execution and evaluation cycle etc.); presenting the areas of application and paradigms of HCI (desktop computing, mobile computing, ubiquitous computing, tangible interfaces, wearable computing etc.), principles of the user centred design (UCD) process; insights into basic methods of the analysis phase (user, task and environmental analysis); fundamental methods and characteristics of the design phase (design criteria, guidelines and norms etc.); methods and concepts of evaluating interactive user interfaces (users and expert evaluation)

Course Title: Mobile Applications 1
Course Code: MMTB3MAPIL
Credits: 2.5 ECTS
Prerequisites: Introduction into programming in C#, Java or C/C++ and basic knowledge in data structures and algorithms
Learning Outcomes: Students know the options and limitations of mobile apps and are able to conceive simple mobile applications and independently implement these on a target platform in "native" code. 
Contents: Development environments from mobile applications; introduction to the "native" programming language and API interfaces of mobile platforms; elementary design patterns; provisioning profiles

SUMMER SEMESTER

Course Title: Game Production Environments
Course Code: MMTB4GPEIL
Credits: 2.5 ECTS
Prerequisites: Basic knowledge of game development and game engine architectures is of advantage, but not required.
Learning Outcomes: Students know how to handle a modern game engine (e.g., Unity 3D) and establish an efficient workflow in practice. They can design and implement games based on their knowledge of the components of the game engine. 
Contents: Components of a modern game engine (e.g., Unity 3D), professional game development workflows and tools 

Course Title: Multimedia Project 2 (MMP2b)
Course Code: MMTB4MMPPT 
Credits: 2.0 ECTS
Prerequisites: must be combined with Game Production Environments (MMTB4MMPPT)
Learning Outcomes: Students can carry out game projects in specialist or extended teams (e.g. with the partial integration of designers) and use general project management methods and tools in practice. They use the advanced concepts and methods of game development
Contents: Carrying out a project, which is challenging on a specialist and organisational level

Course Title: Full Stack Development
Course Code: MMTB4FSDIL
Credits: 5 ECTS 
Description: Students can develop back ends for real-time applications and multi-user games. They use web services and other APIs. They apply advanced test methods. They are able to use the I18n tools for web frameworks in order to develop applications which offer multiple language versions. They apply caching in order to accelerate the application. They are aware of typical security problems of web applications and can offer support for avoiding these problems in web frameworks. They can install and configure a production web server, supervise the operation of the server and configure a load balancer.
Lecture Content: Implementation and documentation of APIs. Architectures and concepts of current frontend frameworks, shown with a concrete example, e.g. React. Code Smells and Refactorings for dynamic languages. Automated testing of frontend and backend code. Internationalization (I18n). Websockets. Web performance: tools, measurement methods, solutions. Security tools and support of backend and frontend frameworks to avoid security problems. Offline-capable frontends.

Course Title: Multimedia Project 2 (MMP2b)
Course Code: MMTB4MMPPT 
Credits: 2.0 ECTS
Prerequisites: must be combined with Backend Development 2 (MMTB4BDPIL)
Learning Outcomes: Students can carry out a web project in specialist or extended teams (e.g. with the partial integration of designers) and use general project management methods and tools in practice as part of this. They use the advanced concepts and methods of web development
Contents: Carrying out a multimedia project, which is challenging on a specialist and organisational level

Course Title: Web Development & Projects
Course Code: MMTBSS17WDPIL
Credits: 7.5 ECTS
Prerequisites: This course is suitable for students from either a technical or a design background. They will be working in interdisciplinary teams. Students have to be able to write basic HTML and CSS Code before starting this course. For example in the Textbook "Fundamentals of Web Development" this would correspond to chapters 1 to 4 (see funwebdev.com/about/table-of-contents/)
Learning Outcomes: After this module, students will be able to design and program a single-page web application (SPA). Practical outcome is a finished project
Contents: Use existing backends and APIs, use a frontend tool chain for converting, minifying and concatenating ES6, SASS and CSS files, create, convert and optimizing images for web pages, especially for responsive design, understand the goals of responsive design, use media queries, reponsive images and mobile first design to achieve them, create transitions,  animations, vector graphics, 3d graphics, parallax effects for web pages

Course Title: HCI-Studio
Course code: MMTB4HCIIL
Credits: 2.5 ECTS
Prerequisites: Basic knowledge in the field of human-computer interaction
Learning Outcomes: Students can develop interfaces as part of a user-centred design (UCD) process. They know methods and approaches for: conceiving and carrying out a user, task and environment analysis as part of the analysis phase; processing the results of the analysis phase to provide input for the design phase (persona, scenarios); developing various prototypes (low and high fidelity) based on design principles and prototyping methods; conceiving and carrying out user evaluations in the lab (creating a test plan, carrying out a user study, evaluating results); documenting the entire development process
Contents: Methods of the contextual analysis phase (focus group, survey, contextual enquiry, observation etc.); processing the results of the analysis phase (personas, scenarios, design recommendations etc.); user interface and user interaction design; prototyping methods (experience prototyping etc.); evaluation methods (usability study etc.)

Course Titel: Mobile Applications 2
Course Code: MMTB4MAPIL
Credits: 2.5 ECTS
Prerequisites: Intermediate knowledge in programming mobile platforms in Java or Swift/Objective-C
Learning Outcomes: Students are able to conceive complex mobile applications and independently implement these on a target platform in native code. They are familiar with the development environment and the provisioning processes, and have gone through the publishing process for their independently developed app once. 
Contents: Advanced API interfaces for mobile platforms; requirement management for mobile apps, staged delivery; publishing to stores on respective platforms; developing their own project

International Departmental Coordinator

Portrait of: FH-Prof. DI Dr. Linder Hilmar
FH-Prof. DI Dr.
  • Head of Degree Programme, MultiMediaTechnology
Location: Campus Urstein
Room: Urstein - 329
T: +43-50-2211-1251
E: hilmar.linder@fh-salzburg.ac.at