course-details-portlet

PROG2900 - Bachelor Thesis

About

Examination arrangement

Examination arrangement: Bachelor Thesis
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Bachelor Thesis 100/100

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.

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

see norwegian version

More on the course

No

Facts

Version: 1
Credits:  22.5 SP
Study level: Third-year courses, level III

Coursework

Term no.: 1
Teaching semester:  AUTUMN 2024

Term no.: 2
Teaching semester:  SPRING 2025

Language of instruction: English, Norwegian

Location: Gjøvik

Subject area(s)
  • Computer Science
Contact information
Course coordinator:

Department with academic responsibility
Department of Computer Science

Examination

Examination arrangement: Bachelor Thesis

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Spring ORD Bachelor Thesis 100/100

Submission
2025-05-20


12:00

INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
Examination

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU