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 should also select project based courses (7,5 ECTS modules).

The  degree programmes  MultiMediaTechnology (MMT), MultiMediaArt (MMA) and Design and Product Management (DPM) offer a variety of courses. 

  • MultiMediaTechnology offers one project based course called “Web Development and Projects” with 7,5 ECTS in English every spring term.  
  • MultiMediaArt offers two project based courses named “Graphic Design Project” and “Photography in Context” with 7,5 ECTS in English every term (fall and spring).  
  • Design and Product Management offers one project based courses named “Visual Communication & Projects” with 7,5 ECTS in English every term (fall and spring).  

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

Please note: as the degree program is organized in two stream, you can only combine the module Web Development with the module Complementary Courses OR combine the module Game Development with the module Complementary Courses. For the other courses in the curriculum of MultiMediaTechnology, the language of instruction is German.  

As an accepted incoming student you can also choose among the Courses offered by the International Office

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.
 

FALL SEMESTER

Course Title: Game Development 
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: 3.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

Course Title: Frontend Development 
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 
Course Code: MMTB3BDPIL
Credits: 3 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: 3 ECTS
Prerequisites: must be combined with Backend Development (MMTB3BDPIL) 
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: Technical English
Course code: MMTB1TENUE
Credits: 2 ECTS
Prerequisites: -
Contents: Reading articles on current topics with a focus on technical English; improve students' grammar, pronuncia-tion, vocabulary and fluency skills; learn and practice their presentation skills by preparing short presenta-tions in English; practice their listening comprehension and writing skills by summarizing, inter-views/discussions, on a technical topic; organise and chair meetings to improve their Business English skills; prepare their own CVs designed around a job connected to their studies.

Course Title: Native Mobile Applications
Course Code: MMTB3NMAIL
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: Basics of native android programming; introduction to the IDE; introduction to the Kotlin programming lan-guage; android-specific topics: UI design & navigation, lifecycle, Firebase, networking, threading, persis-tence, testing; publishing the app in stores of the respective platform; development of an own project.

SUMMER SEMESTER

Course Title: Game Production Environments
Course Code: MMTB4GPEIL
Credits: 3 ECTS
Prerequisites: Basic knowledge of game development and game engine architectures is of advantage, but not required.
Learning Outcomes: The students - can explain in their own words the advantages/disadvantages of various rendering strategies/procedures used in realtime rendering in their own words and can select/implement the appropriate method based on the requirements of a scene. - can implement basic complex real-time render effects to increase the realism of a scene and can apply their knowledge to further/alternative render effects and graphics interfaces. - Can identify and fix visual artifacts and their cause. - can explain the functionality and basic structure of modern game engines in their own words and can transfer their expertise (game engine architectures, optimization methods, rendering methods, artificial intelligence, etc.) to existing game engines in order to implement interactive programs. - can implement interactive programs with at least two current game engines (e.g. Unity, Unreal). - can research or select a suitable game engine based on given requirements for interactive applications. - Can set up and adhere to production workflows for game engines in order to implement a larger software project together with a team. - can debug/profile applications in game engines to find and fix bugs or performance problems.
Contents: Overview of current, important game engines, their underlying architecture and advantages/disadvantages (e.g. Unity, Unreal); game production workflows (version control, asset management, deployment, etc.); debugging and profiling; scripting / visual scripting; animation (animation paths, character animation, etc.); physics simulation for 2D/3D objects (rigid bodies, joints, etc.); physics simulation for 2D/3D objects (rigid bodies, joints, etc.); rendering (materials, lighting, batch rendering, etc.); shader programming / shader graphs; input/output methods and accessibility (assets, tools, etc.); practical exercises using current game engines (e.g. Unity, Unreal).

Course Titles: Multimedia Project 2 (MMP2b) Concept and Pitch, Evaluation and User Testing, Implementation 
Course Codes: MMTB4MCPUE, MMTB4MEUUE, MMTB4MMPPT
Credits: 6.5 ECTS
Prerequisites: must be combined with Game Production Environments (MMTB4GPEIL)
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: Interdisciplinary Hackathon 
Course Codes: MMTB4IHAPT
Credits: 1.5 ECTS
Learning Outcomes: Independent team selection, idea generation and concept development for a complex multimedia project; building prototypes; presentation.

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 front-end frame-works, shown with a concrete example, e.g. React and next.js. Automated testing of front-end and back-end code. Web sockets. Web performance: tools, measuring methods, solutions.. Security tools and support for back-end and front-end frameworks to avoid security problems.

Course Titles: Multimedia Project 2 (MMP2b) Concept and Pitch, Evaluation and User Testing, Implementation 
Course Codes: MMTB4MCPUE, MMTB4MEUUE, MMTB4MMPPT
Credits: 6.5 ECTS
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: Interdisciplinary Hackathon 
Course Codes: MMTB4IHAPT
Credits: 1.5 ECTS
Learning Outcomes: Independent team selection, idea generation and concept development for a complex multimedia project; building prototypes; presentation.

Course Title: Basics of human-computer interaction 
Course code: MMTB2HCIVO
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 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

International Departmental Coordinator

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