API for Game Development
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).