Complex Front-end Software

2024/2025

Recommended prerequisite for participation in the module

Builds on knowledge gained from the project and course modules on 1st-5th. semester

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
The student will gain knowledge and skills in the analysis, design, implementation and evaluation of complex software systems that incorporate user interface 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 analysis
    • requirements management
    • prototyping
    • usability
    • testing and verification
  • use correct subject terminology

Skills

  • analyze, design, program, test and test applications that are part of a complex organizational environment
  • reason about and with the concepts and techniques involved
  • 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

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 Front-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 Front-end Software
Module codeDSNSWB520
Module typeProject
Duration1 semester
SemesterAutumn
ECTS15
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Aalborg
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