Course description for 2026/27
Programming for Networked Games
SPO2008
Course description for 2026/27

Programming for Networked Games

SPO2008
Learn to build modern web and mobile apps that are responsive, data-driven, and connected to online services. This hands-on course combines theory with practical projects to give you the skills needed to create dynamic applications for today’s digital landscape.

This course provides students with practical and theoretical knowledge in the development of modern online and mobile applications. Through hands-on projects and guided instruction, students learn how to build responsive, data-driven online and mobile applications that interact with networked services.

The course emphasizes key technologies and frameworks used in full-stack web development, multiplayer and mobile game programming, including peer to peer and client-server communication, RESTful APIs, and platform-specific design considerations. Students will gain experience in working with real-world development tools, version control systems, and collaborative workflows.

By the end of the course, students will be equipped to design, implement, and deploy robust applications for both online and mobile environments, with a strong focus on usability, performance, security, and maintainability.

Reserved for students on the bachleor program Games and entertainment technology
Norwegian higher education entrance qualification or equivalent international qualifications required.

Upon successful completion of the course, the student:

Knowledge

  • knows technologies and frameworks used in the development of online and mobile applications
  • knows the principles of the internet, peer-to-peer communication, client-server communication, and data handling in networked environments
  • understands platform-specific considerations for mobile development, including performance, security, user experience, and device integration
  • understands the software development lifecycle in the context of online and mobile applications, including design, implementation, testing, and deployment

Skills

  • can design and implement responsive and interactive online applications using traditional communication protocols, modern front-end and back-end technologies, and multiplayer frameworks
  • can develop mobile applications that communicate with online services and handle data securely and efficiently
  • can apply current best practices in networked software development, with a strong focus in mantainability and security

General Competence

  • can plan and carry out development projects for online and mobile platforms independently and in teams, demonstrating initiative and professional responsibility
  • can reflect on ethical, societal, and sustainability aspects of mobile and online technologies
  • can communicate networking technical concepts, design choices, and development challenges clearly to both technical and non-technical stakeholders
  • can identify personal learning needs and update their skills in response to evolving technologies and industry practices
In addition to the semester fee and curriculum literature, it is assumed that the student has a laptop computer at his/her disposal.
Elective
Lectures, lab work on exercises and assignments, and self-study.
Evaluation using mid-term and final surveys. Students are also encouraged to participate in the central quality surveys.

Compound Assesment (SV) Graded A-F

Coursework (0/100)

  • Mandatory attendance (OD) min. 80 % attendance in teaching activities.
  • 4 mandatory coursework (AK1) - approved/not approved
  • 2 mandatory on-campus tests (AK2) - approved/not approved

Students must complete all mandatory coursework before being eligible for the final examination.

Exam (100/100)

Take home exam (HJ) - individual - Duration 1 week 100/100

Graded A-F

Any sources allowed

Generating responses using ChatGPT or similar generative artificial intelligence and submitting them wholly or partially as your own work is considered plagiarism.

Overlap refers to a similarity between courses with the same content. Therefore, you will receive the following reduction in credits if you have taken the courses listed below:

SPO2160 - Programming Online Apps - 10 credits

SPO2007 - Mobile Networked Apps - 10 credits