course-details-portlet

PROG2900

Bachelor Thesis

Credits 22.5
Level Third-year courses, level III
Course start Autumn 2025
Duration 2 semesters
Language of instruction English and norwegian
Location Gjøvik
Examination arrangement Bachelor Thesis

About

About the course

Course content

The bachelor thesis is based on either a problem/thesis proposal obtained from business, public sector or the academic community. The proposals must be pre-approved by the course coordinator. Through the assignment, students will identify, formulate and solve relevant problems within programmers' field of work. The candidate must use knowledge and skills from several subject areas in the study, as well as independent specialization where necessary. Through the bachelor thesis, the candidate must contribute to either research or development. The candidate must also acquire skills in project management, planning, implementation and documentation of a project work.

The bachelor thesis must include software development, and may also have elements of research, innovation or entrepreneurship.

Learning outcome

Knowledge

The candidate:

  • has in-depth knowledge of a selected topic within the subject area
  • has knowledge of development work within the topic

Skills

The candidate:

  • can identify, formulate and solve a relevant problem in programming / software development
  • has skills in defining problems and give alternative solutions for these
  • can demonstrate professionalism in software development through the use of version control and issue tracker, agile methodologies, documentation, continuous integration, specification, software quality assurance methodologies and testing and other relevant methods through the development process
  • gains increased awareness of the use of artificial intelligence as a tool in software development and are able to analyze the use of this in the project.

General competence

The candidate:

  • disseminates professional knowledge to different target groups both in writing and orally
  • has insight into scientific honesty and understanding of ethical issues
  • has insight into the environmental, health, social and economic consequences of products and solutions within the subject area and can discuss this with regard to lifecycle
  • integrates previously acquired knowledge and is able to acquire new knowledge in solving a problem

Learning methods and activities

  • Project work
  • Supervision
  • Coursework requirements:
    • Problem description
    • Project plan
    • Active participation in all team meetings
    • Written report signed by all project members
    • Individual reflection notes
    • Oral presentation at the end of the project

The bachelor thesis must be solved in a project group consisting of 2 to 4 students per group. Individual assignments are usually not accepted; in special circumstances the application can be directed to the course coordinator for making a decision.

The course coordinator facilitates assignment collection and presentations and assigns assignments. The students establish the groups themselves to the greatest possible extent, and can influence the assignment of tasks through their priority list. Some crash courses are offered during the spring semester and each group is offered weekly supervision from one in the college.

Compulsory assignments

  • Compulsory activities

Further on evaluation

The thesis should be reflected on its relevance to sustainability based on UNs Sustainable Development Goals.

Assessment method: Graded A -F. The bachelor thesis and developed software are assessed as a whole.

In very special cases, individual grades can be given to the group members.

Supplementary on continuation: In case of a failed bachelor's thesis, it is possible to submit a new thesis and developed software for continuation by the end of the following semester. Improvement/revision is not sufficient. The assignment can present the same topic area with the same empirical data/data basis

Specific conditions

Admission to a programme of study is required:
Programming (BPROG)

Required previous knowledge

Minimum 105 ETCS from the two first years of the study program, or minimum 120 ETCS from the study program

Course materials

Recommended literature: Aage Rognsaa. Bacheloroppgaven, Universitetsforlaget, 2015.

Subject areas

  • Computer Science

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Bachelor Thesis
Grade: Letter grades

Ordinary examination - Spring 2026

Bachelor Thesis
Weighting 100/100 Exam system Inspera Assessment