Software Construction 1 (EN)2019/2020
In close cooperation with the programme element Software Design, this subject provides the student with an understanding of the basic skills involved in software construction.Knowledge
We carry out an in-depth study of programming concepts, the creation of structures/algorithms as well as how to make bespoke customer applications.
The first semester is completed with a compulsory, interdisciplinary project with Software Design. The interdisciplinary project serves two purposes. It introduces the student to how the first-year exam will proceed. Secondly, it serves as feedback to the individual student on their performance in terms of knowledge and skills compared to the first-year curriculum.
The second semester builds on the already achieved knowledge with more advanced code structuring. The students learn how to create relational databases and manipulate data in the database. Furthermore, they learn how to construct a user interface (GUI) based on the customer's wishes/needs.
The second semester is completed with an interdisciplinary exam project covering all four programme elements from the first and second years of study (Software Construction, Software Design, IT in the Organisation as well as Technical Science).
1. specification of abstract data typesSkills
2. criteria for program quality
3. abstraction mechanisms in modern programming languages
4. integration between heterogeneous components and platforms
The student has acquired the skills needed to:Competences
1.specify and create algorithms
2.use the programming language for the realisation of algorithms, design patterns, abstract data types, data structures, design models and user interfaces
3.assess the qualitative and quantitative characteristics of algorithms and data structures
4.apply a modern integrated development tool, including version control system
5.realise models in a database system and construct programs that make use of a database interface
6.design and construct programs as cooperating processes/threads
7.develop applications based on a layered software architecture
8.use software components/libraries
9.prepare documentation in relation to current de-facto standards in the profession
10.apply modern techniques and tools for testing and quality assurance purposes
11.apply techniques for the construction of applications with multiple simultaneous users
12.design and construct applications based on collaborative processes in a distributed architecture
13.construct programs that use up-to-date network technologies
14.use design patterns for distributed software architecture
15.develop software components
16.develop web applications
The student has acquired the competencies needed to:
1. function as a professional programmer in development, integration and maintenance projects
2. acquire new skills in the areas of programming language, development tools, programming techniques, and program design.
- Type of instruction and
practical application of learning objectives
The teaching methods is a mix between classroom teaching, exercises and project work.
The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)Prerequisites for access to the examinationRequirements for taking the exam
To take the exam, the following requirements apply:
There are seven mandatory activities linked to the exam, which are described in the relevant
semester/class room on Fronter. Documentation of mandatory activities must be
submitted via Fronter. Mandatory activities are distributed as follows:
Core area Programming 2
Core area System Development 2
Core area Business 1
Core area Programming 1
Core area Technology 1
Students who fail to fulfil one or more study activities or to submit the first-year project, which constitutes the written part of the exam, in due time cannot participate in the exam and will have used one exam attempt.Exam in one or more subjectsType of examCombined written and oral examinationFormal requirementsStudents must submit a project report and a product.
The project report, which constitutes the written part of the exam, must as a minimum contain
Front page, including title, name and date of birth, class and date
Table of contents
Problem statement or question
Bibliography (including all sources referenced in the project)
Appendix (only appendices central to the report are to be included)
Enclose source code and, if relevant, specify the path to the version control server
where the source code and executable product code can be retrieved
All pages must be numbered
The written project must be at least 30 standard pages and cannot exceed 40 standard pages for one student. For each additional student, the total number of pages increases according to the table below:
1 student - min. 30 og maks. 40 pages
2 students - min. 35 og maks. 50 pages
3 students - min. 40 og maks. 55 pages
4 students - min. 45 og maks. 60 pages
Front page, table of contents, bibliography and appendices are not included in the required
number of pages. Appendices will not be assessed.
A standard page is 2,400 characters, including spaces and footnotes. Front page, table of contents,
bibliography and appendices are not included. Appendices will not be assessed.
Each figure or diagram is equivalent to 800 characters.Individual exam or group examGroup, 2-4 max participantsExam languagesEnglishDurationThe project must be presented by the project group – 10 minutes per student; however, a
maximum of 30 minutes in total. The group members are then examined individually – 30
minutes per examinee, including grading.Type of evaluation7-point grading scaleExaminersExternal censureExam criteriaThe assessment criteria for the exam correspond to the learning objectives for the compulsory programme element: Programming, System Development, Technology and Business
The learning objectives are set out in the common part of the curriculum.Deadline for submissionThe exam takes place at the end of the second semester. Further information on time and
place as well as submission of the written group project is available on Fronter.
In the subject Software Construction 1 (EN) you will receive 156 hours of instruction, which corresponds to 207 lessons (1 lesson = 45 min.) and 23% of your total workload for the subject.
The teaching primarily consists of the following activities: classroom teaching.
The preparation primarily consists of the following activities: reading your own notes, reading the curriculum.
Read about KEAs Study Activity Model
*KEA can deviate from the number of hours if this is justified by special circumstances