PROG2052
Integration Project
Autumn
Gjøvik
Norwegian
About this course
Content
In this course the students have a group project where they combine and expand themes from a number of individual topics in their study program. In their project, the students will integrate and work with themes such as mobile/web-applications, distributed/centralized solutions, graphics/game-programming, artificial intelligence, database, cloud technologies, networking or virtualization.
Through the project work, the students will work with agile development processes, project planning, requirements specification, design, implementation, testing, sustainability, artificial intelligence, information security and documentation.
Learning outcomes
Knowledge: In the integration project, the candidate applies knowledge from the courses in the first four semesters. Through a concrete development project, the candidate gains an understanding of how knowledge from the study is put in context. They expand their own knowledge based on needs that arise in their project and relevant programming languages.
Skills: The candidate acquires skills in applying accumulated knowledge in programming and informatics to actually develop a working application that covers technological and practical aspects. Gains skills in programming either a mobile application, a cloud solution, a web application, a virtualization application, a computer game or other relevant software. Gain experience in developing a concrete solution and justify choices you have made on the way from a project idea to software. The project work provides extended experience in the use of development tools and expertise in testing and documentation of process and application. They experience agile methodology, assessment of technologies, choice of development platform and development environment. The candidate gains increased awareness of the use of artificial intelligence as a tool in software development.
General competence: The candidates gain insight into and experience with group work and analysis of their software in the context of sustainability. The competence in professional argumentation is increased.
Teaching methods
Project work in groups of 3-4 students, Supervision, Some lectures, Presentation by students