Course Catalog 2011-2012
International

Basic Pori International Postgraduate Open University

|Degrees|     |Study blocks|     |Courses|    

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
Information Technology 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)

Course Credit points
IHTE-7106 Introduction to Human Behaviour 5 cr
OHJ-1866 Software Systems Seminar 3 cr
OHJ-2506 Program Verification 5 cr
OHJ-2556 Artificial Intelligence 6 cr
OHJ-2606 State Machines 5 cr
OHJ-2656 Varied Topics in Algorithmics 5 cr
OHJ-3056 Software Engineering Methodology 6 cr
OHJ-3066 Software Testing 5 cr
OHJ-4046 Concurrency, Advanced Course 3 cr
OHJ-4406 Real-time Systems 3 cr

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.

Last modified04.03.2011