API for Game Development

7.5 credits

Syllabus, Bachelor's level, 5SD807

Code
5SD807
Education cycle
First cycle
Main field(s) of study and in-depth level
Computer Science G1F
Grading system
Fail (U), Pass (G), Pass with distinction (VG)
Finalised by
The Department Board, 1 November 2017
Responsible department
Department of Game Design

General provisions

The course is a freestanding course and an elective course in the Bachelor's Programme in Game Design and Programming, 180 credits.

Entry requirements

22.5 credits in computer science including Programming with C/C++ 1: Introduction, 5 credits and Programming with C/C++ 2: Algorithms, Data Structures and Design Patterns, 5 credits or 10 credits from courses with corresponding content.

Learning outcomes

Upon completing the course, students will be able to:

  • Explain how APIs work, i.e. how contracts and terms are achieved between different frameworks,
  • describe measures for developing specifications for the development of rulesets that will allow for flexibility,
  • describe the differences and be able to take a stand between commonly used abstract forms for the development of APIs,
  • identify and describe the programming technical problems that may arise with multiple abstract contracts,
  • make tradeoffs for effective rulesets that allow for flexibility and extension of functionality.

Content

The course focuses on the usage, analysis and development of Application Programming Interfaces (API). During the course the students will work with several minor frameworks and components of functionality for external usage, without a transparent view of implementation details. The student will also explore several frameworks and interfaces developed by others.

Instruction

Lectures, teacher led exercises, laboratory work and compulsory hand-in assignment.

Assessment

Examination is based on assignments handed in during the course. And planning, implementing, presenting and submitting a project work.

For the grade Pass with Distinction, the submitted assignments must be of high technical quality, with results showing a higher level of analytical ability and problem solving ability. The assignment should also be submitted within the deadline.

GRADES

The possible grades for the course are Pass with Distinction, Pass or Fail.

PLAGIARISM AND CHEATING

Uppsala University takes cheating and plagiarism seriously and disciplinary actions will be taken against students suspected of being involved in any form of cheating and / or plagiarism. The disciplinary measurements are warning and shutdown for a limited time

NB: Only a completed course may be counted towards a degree

Other directives

The course replaces/overlaps, API for Game Development, 7.5 credits (5SD052).

FOLLOW UPPSALA UNIVERSITY ON

facebook
instagram
twitter
youtube
linkedin