Analysis, Design and Software Architecture
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.
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 examExam type:
A: Written exam on premises, external (7-trinsskala)
A33: Written exam on premises on paper with restrictions
4 hours written exam on paper with no access to books or electronic aids (including pocket calculator).