This translation is for information purposes only. In the event of discrepancies, the Swedish-language version takes precedence.
Software Analysis and Design, 7.5 Higher education credits
Analys och design av programvara, 7,5 Högskolepoäng
Established: 2024-02-15
Established by: Department of Engineering Science
Applies from: H24
Learning outcomes
After completing the course, the student should be able to:
Knowledge and understanding
- describe common techniques for modelling, analysis and design of software systems.
- demonstrate knowledge of project planning, documentation, and management for software development.
- demonstrate knowledge and understanding of how architectural design decisions influence software capabilities.
Competence and skills
- analyze, model, design, and implement software systems based on a requirements specification.
- select, apply, and implement common software engineering design patterns.
- use appropriate tools and methods for software development and configuration management, including system building, version control, change management, and release management.
Judgement and approach
- consider the implications of software evolution regarding DevOps and maintenance.
Entry requirements
Bachelor of Science in Computer Science, Computer Engineering, or Software Engineering. Additionally, the Bachelor of Science degree must include 15 HE credits in programming, 15 HE credits in mathematics, and one course in algorithms and data structures. Verified knowledge of English corresponding to the course English B/English 6 in the Swedish Upper Secondary School (high school) or equivalent.
You also need approved result from the following course/courses: KRH600-Requirements Engineering 7,5 HE credits, or the equivalent.
The forms of assessment of student performance
Individual written exam. Group project with written and oral presentation.
Course contents
This course is divided into a theoretical and practical segment. In the theoretical segment, the lectures cover essential topics, including software processes, architectural design, software patterns, implementation, and software evolution. Through lectures and interactive sessions, students will gain a profound understanding of these foundational principles.
The practical part of the course is designed to bridge theory with real-world application. The students will form development teams and collaborate on a project that require them to apply relevant methods and tools for design, implementation, documentation and planning.
Other regulations
Course grading: F/Fx/E/D/C/B/A - Insufficient, Insufficient- more work required before the credit can be awarded, Sufficient, Satisfactory, Good, Very Good, Excellent
Course language: The teaching is conducted in English.
General rules pertaining to examination at University West are available at www.hv.se.
If the student has a decision/recommendation on special support due to disability, the examiner has the right to examine the student in a customized examination form.
Cycle
Second cycle
Progressive specialization
A1F - second cycle, has second-cycle course/s as entry requirements
Main field of study
Computer Engineering