On the software development top-up programme you will learn how to develop and manage large distributed data-intensive systems.
You will work with all the various aspects of software development, such as databases, contracts, testing, system integration, project management and systems development.
During the study programme you will be in close contact with the business community, for example in relation to projects and the internship.
The teaching is project-based, which provides a solid foundation for understanding business processes, and assignments are normally carried out in groups.
Examples of electives include Project Management and IT Security. The elective subjects can vary from semester to semester, to ensure they always match the latest trends.
CONTENT AND STRUCTURE
In the top-up programme in Software Development you will learn how to design and program large, data-heavy and distributed systems. You will work with all of the various aspects of the software development process, such as databases, contracts, tests, system integration, project management and system development.
During the course of your studies you will be in close contact with the business community and you will, for example, write papers in cooperation with a business. You will also be an intern in a business in which you can try out your competencies in practice. We cooperate with a large number of businesses.
The programme consists of the following courses:
Databases for system developers
Database types, database optimisation, administrative tools, transactions, security. In the module you will learn to choose and use the correct database solutions for various tasks. In addition, you will also analyse and work with large databases and tasks, such as redesign and operations optimization.
Test strategies, types, models, verification, validation, contracts. In the module you will learn to plan, carry out tests, and integrate tests in strategies, development processes and quality assurance.
Data conversion, migration, standards, SOA – service-oriented architecture. In the module you will learn to integrate existing systems and integrate existing systems in connection with the development of new systems. You also learn to develop new systems that support integration in the future.
Development of large systems
Management techniques, quality systems, distributed development, patterns and frameworks. In the module you will learn how to plan and manage development processes with many project participants. You will also learn how to design and implement large systems that consist of small parts from independent development groups.
In addition to the obligatory part of the programme, there is an elective part in which you can specialise in, for example, Project Management.
In addition, it is possible to choose Theory of Science. A supplementary module, which teaches you to deal with the relationships between people, science and technology based on philosophic epistemology and theory of science.
You enter into a 2 months internship in a business either in Denmark or abroad.
Your internship advisor at KEA will help you with any practical questions concerning your internship with a host company which you must find yourself.
The instruction is based on projects, which provide a basis for understanding practice, and the tasks are normally carried out in groups. Classroom instruction is gradually being replaced by advisor-based instruction.
The project tasks and the final project in particular, are independent tasks that you carry out on the basis of the theory that you have learned. The projects should be based on specific cases from businesses as far as this is possible. You will be given good advice and constructive criticism along the way.
You must be prepared to make an independent effort and cooperate with your fellow students. The type of instruction gives you experience that you can use for solving both known and new issues.
CAREER AND FUTURE
Bachelors in Software Development typically find work as system
developers for large (global) IT projects, and over time find work as
architects or project managers for such projects.
You can be employed, for example, as:
- Software developer
- Software coordinator
- Software analyst
- Software programmer
- Project manager
- Quality assurance analyst
- IT architect