Programming for Networked Games
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.
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
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.
SPO1009, SPO2012
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
