PROG2900
Bachelor Thesis
Autumn and Spring
Gjøvik
Norwegian and English
About this 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 outcomes
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
Teaching methods
- 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.