Erasmus and Incoming Students

Der Inhalt dieser Seite ist aktuell nur auf Englisch verfügbar.

Welcome to the Department of Creative Technologies! Here you can find an overview of courses offered in English by the Department of Creative Technologies. 

For course descriptions and ECTS information please click on the respective course in the curriculum.

First year courses are basic courses introducing the second year specialisations within the field of creative technologies. Second year courses are specialising in either audio, communication design, film, game development, computer animation or web development. As an incoming student you will have to choose one of the specialisations and the courses offered within as to avoid timetable overlapses. In addition to the basic and specialised courses, electives can be chosen in the first and second year as well as on Master level.

For the degree programme MultiMediaTechnology you can find the pre-selected courses for the specialisations game development and web development below.

As an international student you should also select projectbased courses (7,5 ECTS modules). The degree programmes MultiMediaTechnology, MultiMediaArt and Design and Product Management offer a variety of courses. 

MultiMediaArt offers two projectbased courses with 7,5 ECTS in English every term (fall and spring). As an accepted incoming student you can also choose among the Courses offered by the International Office.

The  language of general tuition is mainly German. English support such as course literature (digital and analogue) as well as individual support from lecturers and fellow students will be provided in English to successfully meet all requirements for the different courses.

For further information on academic issues, courses, course selection and provisional learning agreements, please contact the international academic advisor of the department,  Julia Schwarzacher (E-Mail: international.ct@fh-salzburg.ac.at). 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 
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.

Prerequisites: Knowledge of Web Development in both the back end and the front end is required: Students should be able to implement a web application in Ruby on Rails that saves data to a relational database, handles user logins and oauth logins, and write basic unit and systems tests for it. If you have done this with another backend framework (PHP and Laravel, Python and Django) you should be able to pick up Ruby on Rails quickly. Students should be able to implement a static webpage or a single page app using afrontend development pipeline with current tools like npm, webpack and a CSS preprocessor. No knowledge of a frontend framework (Angular, React, Vue) is necessary. 

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 Academic Advisor

Porträt von: Mag. Schwarzacher Julia
Mag.
Lecturer
International Academic Advisor
Department Creative Technologies
Standort: Campus Urstein
Raum: Urstein - 327
T: +43-50-2211-1203
E: julia.schwarzacher@fh-salzburg.ac.at