Complex Back-end Software

2024/2025

Content, progress and pedagogy of the module

Disclaimer.
This is an English translation of the module. In case of discrepancy between the translation and the Danish version, the Danish version of the module is valid.

PURPOSE
That the student obtains knowledge and skills in analysis, design, implementation and assessment of complex software systems in a larger development environment

REASONS

After completing training in software technology, students should be able to participate in problem solving by developing complex software systems. Typically, development of such complex systems takes place in a larger development environment, where subprojects must be coordinated for a common solution.

The student must therefore gain an understanding of issues related to the development of such systems. Working on analyzing, designing, programming and testing an application with essential functionality, including both database integration and user interface that must form part of a complex technical or organizational environment, focuses on requirements analysis, requirements management, management between subprojects, prototyping, programming of large software systems, testing, and advanced application of software technologies.

During the semester, two themes are chosen, each with their own learning goals. These two themes are Front-end and Back-end.

Practically, the semester is expected to run so that several groups with both front-end and back-end focus together develop a larger IT system.

Learning objectives

Knowledge

  • be able to document knowledge and overview of key techniques in the work of agile software development that solves realistic problems
    • requirements management
    • prototyping
    • databases
    • testing and verification
  • use correct subject terminology

Skills

  • analyze, design, program, test and test applications that are part of a complex technical context
  • reason about and with the concepts and techniques concerned
  • justify and select relevant reading models based on knowledge of the possibilities and limitations given by the field's theories and methods

Competences

  • delineate and implement part of a major software development problem using relevant techniques
  • analyze and evaluate the solution process and the solution obtained
  • apply project management
  • collaboration in multi-project across groups

Type of instruction

Project work in multi-projects. Each group submits their own report, but collaborates across several groups on the development of a common system

Extent and expected workload

The student is expected to spend 27.5 hours per ECTS, which for this activity means 412.5 hours.

Exam

Exams

Name of examComplex Back-end Software
Type of exam
Oral exam based on a project
ECTS15
Assessment7-point grading scale
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Additional information

Contact: Study Board for Computer Science via cs-sn@cs.aau.dk or 9940 8854

Facts about the module

Danish titleKompleks Back-end Software
Module codeDSNSWCB521
Module typeProject
Duration1 semester
SemesterAutumn
ECTS15
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Copenhagen
Responsible for the module

Organisation

Education ownerBachelor of Science (BSc) in Engineering (Software)
Study BoardStudy Board of Computer Science
DepartmentDepartment of Computer Science
FacultyThe Technical Faculty of IT and Design