Semesters and ECTS

Learn about the subjects and ECTS credits on the Software Development programme

Programme structure 

Subjects and modules are interwoven so that the students learn to apply all their skills and competences on a complex set of problems and not only on isolated single subject problems.

Incoming students therefore have to follow all activities of a semester, meaning they have to follow all 30 ECTS of one semester - students cannot be exempt from single subjects or mix subjects from different courses and different semesters.

The programme equals a total of 90 ECTS point.

Semester start in February:

1st semester
Course:
Database developer *:
10 ECTS
Test *: 10 ECTS
Contract based development *: 10 ECTS

Total: 30 ECTS

* Modules are sequence independent
2nd semester
Course:
Database developer *:
10 ECTS
Test *: 10 ECTS
Contract based development *: 10 ECTS

Total: 30 ECTS

*Modules are sequence independent
3rd semester
Course:
Internship:
15 ECTS
Final project: 15 ECTS

Total: 30 ECTS

The modules

1st semester:

  • Core module 1
  • Core module 2
  • Core module 3

2nd semester:

  • Core module 4
  • Core module 5
  • Elective module

3rd semester:

  • Internship
  • Bachelor project

The content of modules:

Databases for developers

Module type: Core module
Workload: 10 ECTS / 9 ECTS
Examination: Oral 

Purpose: The purpose of this module is to qualify the student to choose between and use different kinds of databases purposefully in relation to different areas of usage. The student should furthermore be capable of analysing and working with large databases including redesigning and optimising.

Subjects:

  • Data base types 
  • Optimisation possibilities 
  • Security 
  • Transaction handling 
  • Mathematical foundations of databases
Large-scale system development

Module type: Core module
Workload: 10 ECTS / 9 ECTS
Examination: Oral 

Purpose: The purpose of this module is to qualify the student to develop large-scale systems. This means that after completing this module, the student should be able to plan and control the course of development procedures with many participants and be able to design and implement large-scale systems that are divided into small units to be developed by individual developer groups.

Subjects:

  • Project management 
  • Requirements and change management 
  • Distributed design and development 
  • Quality management systems (QMS)
  • Configuration and release management
Design by contract

Module type: Core module
Workload: 10 ECTS / 9 ECTS
Examination: Oral

Purpose: The purpose of this module is to qualify the student to use contracts at different abstraction levels and with different degrees of formalism in connection with large-scale systems development. 

Subjects:

  • The contract concept
  • Design by contract 
  • The role of contracts in the system development process 
  • Mathematical foundations
  • Formal contracts
System integration

Module type: Core module
Workload: 10 ECTS / 9 ECTS
Examination: Oral

Purpose: The purpose of the module is to qualify the student to work with technical system integration. After completing this module, the student should be able to (1) integrate existing systems, (2) integrate existing systems in connection with development of new systems and (3) be able to develop new systems that support future integration. 

Subjects:

  • Integration needs and possibilities 
  • Generic integration concepts and techniques 
  • Business-to-Business integration 
  • Service-oriented architecture 
  • Methods and tools for integration between systems. 
  • Integration with generic systems
Test

Module type: Core module
Workload: 10 ECTS / 9 ECTS
Examination: Oral

Purpose: The purpose of this module is to qualify the student to plan and carry out tests. Furthermore, the student should be able to see the strategic role of the test in the overall development process and act as the person in charge of the internal quality of a project. 

Subjects:

  • Test models and test planning 
  • Test types 
  • Test and design by contract 
  • Testing during the development process 
  • Operational acceptance testing

Contact Student Advisor

Finn Ebertsen Nordbjerg
Student Advisor

+45 72 69 15 63
fen@ucn.dk

Entry Requirements - Danish B and C Level

Specific requirements and selection criteria

International office

Admission
- How to apply