EPN-V2

DAVE3615 Software Architecture and Frameworks Course description

Course name in Norwegian
Programvarearkitektur og rammeverk
Study programme
Bachelor in Applied Computer Technology
Bachelor's Degree Programme in Software Engineering
Bachelor's Degree Programme in Information Technology
Weight
10.0 ECTS
Year of study
2023/2024
Course history

Introduction

Utdanningen er bygd på forskrift til rammeplan for helse- og sosialfagutdanninger fastsatt av Kunnskapsdepartementet 6. september 2017 og forskrift til nasjonal retningslinje for sykepleierutdanningen fastsatt 15. mars 2019 med senere endring 1. desember 2019. Sykepleierutdanningen i Norge er også underlagt EU-direktiv. Direktivet omhandler bestemmelser om godkjenning av faglige kvalifikasjoner når det gjelder regulerte yrker innenfor EU og EØS-området. Utdanningen er i samsvar med direktiv 2005/36/EF om godkjenninger av yrkeskvalifikasjoner, med senere endringer herunder direktiv 2013/55/EU.

Godkjent av Utdanningsutvalget HV: 06.12.2023 og prodekan for utdanning 17.12.2024

Sist godkjent for deltidsgjennomføring av prodekan for utdanning HV: 25. november 2024

Fakultet for helsevitenskap (HV)

Institutt for sykepleie og helsefremmende arbeid (SHA)

Recommended preliminary courses

Javaprogramming.

Required preliminary courses

No requirements over and above the admission requirements.

Learning outcomes

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:

  • has general knowledge of a broad range of software architecture and frameworks
  • understands how design patterns can be used in software development
  • understands the cost/benefit of using software architecture and frameworks in large-scale software systems

 

Skills

The student is capable of:

  • using techniques and a small number of frameworks that may include standard client-server architecture, web frameworks and object-relational mapping (ORM).
  • working on projects and tasks both independently and in groups
  • preparing documentation for frameworks and architecture

 

General competence

The student:

  • is familiar with techniques and theories that promote good quality in software systems
  • is aware of the importance of frameworks and architecture in large-scale software systems

Teaching and learning methods

Lectures and exercises. In the exercise sessions, the students work on assignments, both individually and in groups (2-3), under supervision.

Course requirements

The following coursework is compulsory and must be approved before the student can sit the exam:

  • 3 assignments

Assessment

Project assignment in groups (2-3 students), where the documented results of the work are assessed.

The project assignment consists of the final report (8-16 pages with analysis, system requirements, system diagrams, modelling etc.) and the program code. The code must include most of the frameworks and technologies the students have learnt about during the semester. Each student group shall be given a unique business case that covers a greater area than cases given for compulsory assignments (required coursework).

The final report will be assessed in relation to how well business requirements and the corresponding domain design are implemented. The program code will be assessed based on the implementation of the framework in relation to the business logic.

The exam result can be appealed. In the event of a resit/rescheduled exam, a new project assignment (business case) can be given with a new deadline.

Permitted exam materials and equipment

All.

Grading scale

Grade scale A-F.

Examiners

Two internal examiners. External examiners are used regularly.