EPN-V2

DATA3900 Bachelor Thesis Course description

Course name in Norwegian
Bacheloroppgave
Study programme
Bachelor in Applied Computer Technology
Bachelor's Degree Programme in Software Engineering
Bachelor's Degree Programme in Information Technology
Weight
20.0 ECTS
Year of study
2024/2025
Course history

Introduction

The students shall acquire basic knowledge of web servers and develop skills in and insight into full-stack web programming. Furthermore, they shall develop skills in and insight into the programming of dynamic web pages that communicate with a database. They shall also gain knowledge of information security in web design.

Required preliminary courses

After completing the course, the student is expected to have achieved the following learning outcomes defined in terms of knowledge, skills and general competence:

Knowledge

The student is capable of:

  • explaining the principles behind web architecture and client/server architecture
  • explaining different security challenges and how they are dealt with
  • explaining how to maintain state using sessions and cookies
  • explain the purpose with and functioning of generic data types

Skills

The student is capable of:

  • developing dynamic web pages t by maintaining high-level user-friendliness and accessibility
  • linking dynamic web pages to a relational database
  • utilise Java Collections
  • understanding the functioning and use of recursion

General competence

The student is capable of:

  • developing object-oriented program structures in a web architecture
  • developing an extensive dynamic website with persistent data storage

Learning outcomes

Lectures and supervisory sessions. The students work individually.

Teaching and learning methods

Individual written exam, 3 hours.

The exam result can be appealed.

Course requirements

All printed and written aids, and an approved handheld calculator that cannot be used for wireless communication or to perform symbolic calculations. If the calculator’s internal memory can store data, the memory must be deleted before the exam. Random checks may be carried out.

Assessment

Grade scale A-F

Permitted exam materials and equipment

One internal examiner. External examiners are used regularly.

Grading scale

The course builds on DAPE1400 Programming and DATA1200 Inclusive web design.

Examiners

The course overlaps 8 ECTS with DATA1600.