Structure and content

Exchange: Software Development


You will study a full semester

In this programme you may choose from a list of semesters. You will need to follow the full semester and obtain the 30 ECTS that the semester offers.

It is not possible to mix courses from different semesters and different programmes or to be exempt from single subjects. This is because all our subjects and modules are interwoven. This way you will learn to apply all your skills and competences to solve more complex problems.


Semesters currently open for exchange
 

Semester 2 - Large-scale and scalable systems
Start of term: September
Total ECTS: 30
Development of large scale systems: 10 ECTS
System Integration: 10 ECTS
Local Subject Elements: 10 ECTS

The purpose of semester 2 is to explore important aspects of the development of large-scale and scalable systems. The semester comprises three fixed modules and one elective. The electives may change from one semester to another, but you can find examples of previous electives below.

Examples of electives:

  • Syntax and semantics
  • Individual study

Full programme and curriculum

Semesters

Semester 1 - Databases and testing
Start of term: February
Total ECTS: 30
Databases for developers: 10 ECTS
Testing: 10 ECTS
Local subject elements: 10 ECTS

The dominant subjects in semester 1 are databases and testing. In addition, you will spend time on understanding the theoretical basis behind computer science and software development to prepare you for further studies. In this context, the primary subjects are discrete mathematics and formal specification. Lastly, we aim to make you a reflective developer who can develop to the further development of the subject. The subject also coves quantitative and qualitative methods and communication.

Semester 2 - Large-scale and scalable systems
Start of term: September
Total ECTS: 30
Development of large scale systems: 10 ECTS
System Integration: 10 ECTS
Local Subject Elements: 10 ECTS

The purpose of semester 2 is to explore important aspects of the development of large-scale and scalable systems. The semester comprises three fixed modules and one elective. The electives may change from one semester to another, but you can find examples of previous electives below.

Examples of electives:

  • Syntax and semantics
  • Individual study
Semester 3 - Internship / Bachelor's degree project
Start of term: February
Total ECTS: 30
Internship: 15 ECTS
Bachelor's project: 15 ECTS

Semester 3 is the final semester. It will see you doing a 10-week internship with a company or business. Subsequently, you will write up your bachelor's degree project, which will be your conclusive project.

Key subjects

Databases for developers

The purpose of this module is to qualify you to purposefully select and apply several types of databases depending on various areas of use. Furthermore, you will be able to analyse and work with large-scale databases, including redesign and operation optimisation.

Topics:

  • Database types
  • Optimisation opportunities
  • Security
  • Transaction handling
  • The mathematical foundations for databases
Large-scale systems development

The purpose of this module is to qualify you to work on the development of large-scale systems, meaning that after completing the module, you will partly be able to plan and steer a development process involving many project participants, and partly, you should be able to design and implement large-scale systems that are divided into parts and developed by individual developer groups.

Topics:

  • Project control
  • Requirements and change management
  • Distributed design and development
  • Quality assurance systems
  • Configuration and release control
Systems integration

The purpose of this module is to qualify you to work on technical systems integration. On completion of the module you should be able to (1) integrate existing systems, (2) integrate existing systems into the development of new systems, and be able to (3) develop new systems that support future integration.

Topics:

  • Integration needs and possibilities
  • Concepts and techniques of generic integration
  • Business-to-Business integration
  • Service-oriented architecture
  • Methods and tools for systems integration
  • Generic systems integration
Testing

The purpose of this module is to qualify you to plan and conduct testing activities. Furthermore, you will be able to see the strategic role of testing from the perspective of the entire development process, and you will be able to act as the person in charge of internal quality assurance of a specific project.

Topics:

  • Testing models and test planning
  • Test types
  • Testing and contract-based development
  • Testing in the development process
  • Operational acceptance testing

Evaluations and exams

You can find information about the specific exams in each semester in the programme's full curriculum.

As an exchange student you will need to take all exams that are planned during the semester on the same terms as students following the full-degree programme. You can find more information in our examination regulations.

In Denmark students are evaluated on the basis of a 7-point grading scale. Learn more about the Danish grading system and how it translates


Academic life at UCN


Primarily class-based teaching with close connections

At UCN, you will spend more time in class rooms with your own class, than you will in large auditoriums. This means that there is time for you, for dialogue and for building better connections with your class mates and lecturer.

You will experience many different forms of teaching and learning such as whole-class instruction, group work, self-study, project case work, visits from guest lecturers and speakers and various excursions. 

You will be on campus (nearly) every day

When you are not having classes, you will often be on campus doing group work or participating in different activities.

Teaching that focuses on real life

At UCN, you will meet an academic environment that focuses on introducing you to the real world. Not only are internships/placements/practices an intergrated part of all our full-degree programmes, but in addition you will be presented with practice-related cases and projects simulating reality. This may take place as collaboration with companies and institutions or in labs/class-rooms where you can experiment and practice your subject-related skills.

Our learning approach

We always combine theory with practice. We call it Reflective Practice-based Learning. Read more about UCN's learning approach.

Contact

Dorit Kjærulff Torp
International Coordinator
Technology programmes
+45 72 69 13 57
dkt@ucn.dk