Network Programming for Games 1

7.5 credits

Syllabus, Bachelor's level, 5SD808

Code
5SD808
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 elective course in the Bachelor 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 characteristics in the different transport protocols,
  • describe inter-process communication in distributed computing,
  • describe commonly used topologies in networked games,
  • use appropriate techniques for latency hiding in networked games,
  • use BSD sockets or WinSock with C/C++ to implement application level protocols.

Content

The objective of the course is to give an introduction to network programming with C/C++ using a low-level API such as BSD socket or WinSock. The course goes through inter-process communication in distributed computing, the internet protocol suite with IPv4, IPv6, TCP, UDP and DNS as well as common network topology models: Client/server and peer-to-peer. The course also covers techniques for latency hiding used when developing networked games such as client-side prediction, entity interpolation and lag compensation as well as implementing an application level protocol aimed at games.

Instruction

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

Assessment

Examination is based on assignments handed in during the course

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

No reading list found.

FOLLOW UPPSALA UNIVERSITY ON

facebook
instagram
twitter
youtube
linkedin