Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.

LEARNING OUTCOMES

1 Use basic programming constructs such as loops and arrays in the C# programming language

2 Build interactive 3D game prototypes using the Unity 3D game engine

3 Use Unity 3D when working in a game project

Credits: 3

Schedule: 04.09.2023 - 22.09.2023

Teacher in charge (valid for whole curriculum period):

Teacher in charge (applies in this implementation): Perttu Hämäläinen

Contact information for the course (applies in this implementation):

CEFR level (valid for whole curriculum period):

Language of instruction and studies (applies in this implementation):

Teaching language: English. Languages of study attainment: English

CONTENT, ASSESSMENT AND WORKLOAD

Content
  • valid for whole curriculum period:

    A game programming class for all skill levels, utilizing the Unity 3D game engine. Beginners practice Unity and game prototyping basics, while more advanced students can practice advanced topics like procedural animation, or learn Unity subsystems new to them, e.g., Machine Learning Agents, Cinemachine, or VFX graph.

    There's only a single introductory lecture after which students work at their own pace, on a learning path of their choice, with daily personalized tutoring. One can also work together with a pair; this is recommended for complete beginners.


    On this course, the teacher's primary role is to remove obstacles for self-learning, e.g., by helping students in understanding C# compiler error messages and debugging their code. For beginners, working in pairs is also encouraged, as having more than one pair of eyes helps spotting errors early on, and discussing code promotes understanding it.

    If organized online (e.g., in case of the COVID pandemic continuing), the teaching happens via Zoom or an equivalent video conferencing tool, with the personal tutoring using breakout rooms. Screen sharing is utilized to allow easy debugging of code together with the teacher.

    The course aims to enable even non-technical students to test their game mechanics and audiovisual ideas with simple interactive prototypes, to prepare them for working on game projects together with programmers, and to develop analytical thinking useful for game designers.

Assessment Methods and Criteria
  • valid for whole curriculum period:

    To complete the course, participation in teaching, completed assignments. Minimum 80% attendance.

Workload
  • valid for whole curriculum period:

    Workshop and practice-based work, Independent reading and writing, Reflection and thinking.

DETAILS

Substitutes for Courses
Prerequisites

FURTHER INFORMATION

Further Information
  • valid for whole curriculum period:

    Teaching Language : English

    Teaching Period : 2022-2023 Autumn I
    2023-2024 Autumn I

    Enrollment :

    Game Design and Development majors (both from ARTS and SCI) and minors are prioritized.

    Minimum amount of participants: 8
    Maximum amount of participants varies according to the implementation of the course.

    Registration for Courses: Sisu.

    Priority order to courses is according to the order of priority decided by the Academic committee for School of Arts, Design and Architecture:
    https://www.aalto.fi/en/services/registering-to-courses-and-the-order-of-priority-at-aalto-arts