Faculty of Information Sciences: Department of Computer Sciences: M.Sc. Programs: Software Development
M.Sc Program in Software Development
Front Page Description Personnel Teaching Theses Research

Description

The goal of M.Sc. Program in Software Development is to deepen students’ knowledge of software development. In the selection of the programme’ advanced studies in software development special emphasis is given to distributed and Internet programming, as well as to construction of intelligence into hardware.

Students who graduate from the M.Sc.Program in Software Development have the abilities to participate in demanding and comprehensive software projects at different stages of the project and in various tasks. The programme also provides the foundation for the implementation of different kinds of solutions in other study areas of the department. Software development is examined in all stages of its life cycle. Teaching will deal with different programming approaches, requirements development and management, software design, groupware in practise, software architectures, distributed systems and adding intelligence in software.

It is recommended that students in this Masters degree programme take minor subject studies in mathematics and information sciences.


M.Sc. Programme studies in Software Development 120 ECTS (Please check the Curricula Guides for updated information.)

Requirements for lower academic degree

0.1 A lower academic or a corresponding degree in the field of computer sciences

0.2 Previous studies must include or students must extend them to include as part of block 2 "Other studies in M.Sc. programme":

• 20 ECTS of mathematical studies (mathematics or logic) including Discrete Mathematics
• Data Structures
• Programming Technique
• Database Programming
• A total of 90 ECTS of studies in computer sciences

1 Advanced courses in M.Sc. programme 80 ECTS

1.1 Compulsory advanced courses in software development (30 ECTS)

TKOPS 118 Theory of Software Project Management
TKOPS 117 Software Project Management
TKOPS 301 Requirements Engineering
TKOPS 407 Seminar in software development

The rest of the compulsory courses should be selected from the following courses

Advanced Software Testing
Agent Programming
Design and Implementation of Concurrency
Distributed Systems
Distributed Transaction Management
Game Algorithms
Logic Programming
Software Architectures
Principles of Object-Oriented Programming Languages
Seminar
Software Agent Technology
Artificial Intelligence Programming
Computer Graphics
Research Project
Reactive Systems
Metamodelling for Software Development
Design and Development of Speech Interfaces

1.2 Optional advanced courses in computer science 10 ECTS

1.3 Master's Thesis 40 ECTS

With a topic related to a field of this M.Sc. programme..

2. Other studies in M.Sc. programme 40 ECTS

Elective studies 40 ECTS


Maintenance: Zheying Zhang, Zheying.Zhang@cs.uta.fi

University of Tampere, Department of Computer Sciences, Kanslerinrinne 1, FIN-33014 University of Tampere
tel: (03) 215 6616 | fax: (03) 215 6070