Semester: 7
ECTS: 6
Lectures: 15
Practice sessions: 45
Independent work: 120
Module Code: 24-000-0142
Semester: 7
ECTS: 6
Lectures: 15
Practice sessions: 45
Independent work: 120
Module Code: 24-000-0142

Module title:


Designing and developing a complete application solution

Lecturers and associates:



Module overview:


This module introduces students to collaboration in team environments while working on a larger project that contains multiple applications, HTTP-based APIs, and databases.

This module is core to the study programme because it synthesizes skills attained in multiple modules in previous semesters and empowers students to apply them to a larger team project and to efficiently work, communicate and collaborate in teams. The skills acquired by this module will contribute significantly to students’ development as professionals in the respective fields.

Students can use any programming language, tool, and platform they choose. While working on the project, students will use current communication and collaboration tools such as Teams, Discord, Git, Jira, Trello and similar. The module assessment is based on group student projects. In these projects, students must create the entire information system to solve the given problem.

In this module students will learn:

how to work, communicate and collaborate in teams, which is crucial because of the nature of software development industry.

how to participate in key phases of the life cycle of a software solution, from envisioning the solution, building, and testing it, and finally documenting it and presenting to stakeholders.

to apply their skills to design and implement an information system with multiple applications, APIs, and databases, with special emphasis on security and privacy.

Literature:


Required readings:
1. Lauret, A. (2019) The Design of Web APIs. 1st edn. Shelter Island: Manning Publications.

Supplementary readings:
1. Munro, J. (2015) ASP.NET MVC 5 with Bootstrap and Knockout.js: Building Dynamic, Responsive Web Applications. Sebastopol: O´Reilly Media.
2. Smyth, N. (2020) Android Studio 3.6 Development Essentials - Kotlin Edition: Developing Android 10 (Q) Apps Using Android Studio 3.6, Kotlin and Android Jetpack. Plano: Payload Media.