NDAK11001U Software Design and Software Architecture
Volume 2013/2014
Education
Kandidatuddannelsen i
datalogi (Computer Science)
Content
Software
design is concerned with structuring software systems in such a way
that functional and quality requirements can be fulfilled by an
implementation.
For large systems, the software architecture design of systems, i.e., "the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them", becomes critical.
The course will enable students to design and evaluate the software architecture of sizeable systems.
For large systems, the software architecture design of systems, i.e., "the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them", becomes critical.
The course will enable students to design and evaluate the software architecture of sizeable systems.
Learning Outcome
After
completion of this course the student should have:
Knowledge of:
Knowledge of:
- Quality attributes, including definitions, characterization, and tactics
- Patterns for software design
- Software architecture design techniques, e.g., Attribute-Driven Design
- (Architectural) design description, e.g., using Architecture Description Languages and the Unified Modeling Language
- Design and architecture evaluation, e.g., using the Architecture Tradeoff Analysis Method
- Describe fundamental concepts of and techniques in software design
- Characterize functional and quality requirements of software systems
- Elicit functional and quality requirements of software systems
- Design systems and software architectures so that they satisfy relevant quality constraints
- Describe existing systems and software architectures with relevant software description techniques
- Evaluate existing systems and software architectures with respect to relevant qualities
Competences to:
- Communicate a complex technical design in writing and orally
- Iterative and incrementally design a complex software system
- Analyze complex software systems with respect to their software architecture
Literature
See Absalon when the course
is set up.
Academic qualifications
Programming skills at the
level of a CS bachelor
Teaching and learning methods
Lectures, workshops, and
projects
Workload
- Category
- Hours
- Exam
- 14
- Lectures
- 24
- Preparation
- 56
- Project work
- 80
- Theory exercises
- 32
- Total
- 206
Sign up
Self Service at KUnet
As an exchange, guest and credit student - click here!
Continuing Education - click here!
As an exchange, guest and credit student - click here!
Continuing Education - click here!
Exam
- Credit
- 7,5 ECTS
- Type of assessment
- Oral examination, 50 minutes25 minutes of oral exam including grading with 25 minutes for preparation, internal grading according to the danish 7-point scale.
- Exam registration requirements
- A number of written projects must be handed in and passed in order to be eligible for oral examination.
- Marking scale
- 7-point grading scale
- Censorship form
- No external censorship
- Re-exam
- Same as ordinary exam.
Criteria for exam assesment
See learning outcome.
Course information
- Language
- English
- Course code
- NDAK11001U
- Credit
- 7,5 ECTS
- Level
- Full Degree Master
- Duration
- 1 block
- Placement
- Block 1
- Schedule
- C
- Continuing and further education
- Study board
- Study Board of Mathematics and Computer Science
Contracting department
- Department of Computer Science
Course responsibles
- Klaus Marius Hansen (klausmh@di.ku.dk)
Saved on the
30-04-2013