Official course description, subject to change:
Preliminary info last published 4/06-19

Analysis, Design and Software Architecture

Course info
Language:
English
ECTS points:
15
Course code:
1408003U
Offered to guest students:
yes
Offered as a single subject:
yes
Price (single subject):
21250 DKK (incl. vat)
Programme
Level:
Bachelor
Programme:
Bachelor of Science in Software Development
Staff
Course semester
Semester
Efterår 2020
Start
24 August 2020
End
31 January 2021
Abbreviation
20202
Exam
Exam type
ordinær
Internal/External
ekstern censur
Grade Scale
7-trinsskala
Exam Language
GB
Abstract

The Analysis, Design, and Software Architecture (BDSA) course is part of the Bachelor in Software Development (BSWU). In this course, the students will discover software engineering from a theoretical and practical perspective. Students will learn about the history of software engineering, software processes, and will be exposed to concepts, principles, techniques, tools, and technologies related to object-oriented analysis, design, and programming. The course comprises of two lecture blocks and two exercise blocks. Weekly exercises will be given to students to gain hands on practice of the concepts taught in class.

Description
Intended learning outcomes

After the course, the student should be able to:

  • Describe and apply object-oriented methods for analysis and design.
  • Explain the principles of software architecture, including the variety of common architectures and design patterns and their use.
  • Explain and reflect on the different software development process models, practices, and techniques for software systems development that are covered in the course.
  • Explain and be able to execute all the primary facets of software development within software engineering including analysis, design, implementation, testing, validation, and verification
  • Document the analysis, design, and software architecture of large systems through the use of common standards for documentation including UML and C#'s documentation tools.
  • Design and implement software using the C# programming language, including the use of C# data structures (arrays, collections, strings, regexp), delegates, events, generics, LINQ, data access, multi-processing and threading, distributed programming, testing and NUnit, user interface programming, and Web programming.
  • Continuously change (re-factor) a software system through adjustments in its architecture or refinements in its configuration.
Ordinary exam
Exam type:
A: Written exam on premises, external (7-trinsskala)
Exam variation:
A33: Written exam on premises on paper with restrictions
Exam description:
4 hours written exam on paper with no access to books or electronic aids (including pocket calculator).