|
Opinto-opas 2011-2012
Software Systems, 30 cr |
Type of the study block
Major Studies
Contact
Imed Hammouda
Learning outcomes
- | To understand the main concepts and characteristics of software systems. |
- | The ability to analyze, design and implement software systems. |
- | The ability to manage, improve, and successfully apply software development processes. |
- | A solid theoretical background for understanding, analyzing and designing reliable and efficient programs, algorithms, and data structures. |
Prerequisites
Study block | Credit points | Mandatory/Advisable |
25 cr | Mandatory |
Content
Compulsory courses
Course | Credit points | Alternativity | Class |
OHJ-2156 Analysis of Algorithms | 4 cr | ||
OHJ-2206 Design and Implementation of Data Structures | 5 cr | ||
OHJ-2306 Introduction to Theoretical Computer Science | 6 cr | ||
OHJ-2906 Software Science Project | 5 cr | 1 | |
OHJ-3506 Software Engineering Project | 6-10 cr | 1 | |
TST-1206 Demola project work | 5-10 cr | 1 | |
TST-1406 Master's Thesis Seminar Presentation | 0 cr | I | |
Total | 31 cr |
1. Only one of these courses can be included in the module.
Supplemental courses
Please select courses from the list to complete the study block`s requirement (30)
Additional information
Software systems and information technology have rapidly spread throughout the main sectors of modern societies and even formed the backbone of many economies. Over the last decades, there has been a dramatic shift from a hardware-centric to a software-centric implementation of many computing systems. The Software Systems area of specialization equips the students with a solid, extensive background in computer science and software engineering with an emphasis on contemporary as well as future concepts and practices.