T i e t o j e n k ä s i t t e l y t i e t e i d e n k o u l u t u s o h j e l m a O p i n t o - o p a s

Samankaltaiset tiedostot
Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science

TIETOJENKÄSITTELYTIETEIDEN KOULUTUSOHJELMA

General studies: Art and theory studies and language studies

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

Tietojenkäsittelytieteen tutkintovaatimukset

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

TIETOJENKÄSITTELYTIETEIDEN KOULUTUSOHJELMA

Matematiikka ja tilastotiede. Orientoivat opinnot /

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Tuotantotalouden aineopinnot. Ville Tuomi

Kysymys 5 Compared to the workload, the number of credits awarded was (1 credits equals 27 working hours): (4)

KOMPETENSSIT. Koulutus Opiskelija Tuuttori. Business Information Technologies. NQF, Taso 6 - edellyttävä osaaminen

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

OP1. PreDP StudyPlan

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Lyhyesti uusista DI-ohjelmista Isohenkilökoulutus to Opintoasianpäällikkö Mari Knuuttila

Läsnäolotiedot Syksy 2017 Kevät 2018 OPINTOJAKSO OP ARV PVM OPETTAJA

Siirtymä maisteriohjelmiin tekniikan korkeakoulujen välillä Transfer to MSc programmes between engineering schools

Efficiency change over time

Ohjelmien kehittämisstudiot varmistavat laadukkaat ja linjakkaat maisteriohjelmat Maire Syrjäkari ja Riikka Rissanen

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

ECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin. Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana

Myös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Visualisointi informaatioverkostojen Opintoneuvoja Pekka Siika-aho (päivitys mm. Janne Käen visualisoinnin pohjalta)

Information on preparing Presentation

Bachelor level exams by subject in Otaniemi

Bachelor level exams by date in Otaniemi

Master s Thesis opinnäytetyön tuki Industrial Management Master s -ohjelmassa. TkT Marjatta Huhta, Metropolia

Tietotekniikan kandidaatin tutkinto

TIETOJENKÄSITTELYTIEDE

Network Management Systems, 3 ECTS, daytime course

7. Product-line architectures

Skene. Games Refueled. Muokkaa perustyyl. for Health, Kuopio

A new model of regional development work in habilitation of children - Good habilitation in functional networks

ProAgria. Opportunities For Success

SIIRTYMÄSÄÄNNÖT MAISTERIN TUTKINNON KOULUTUSOHJELMAN OPINNOISSA LUKUVUONNA

HUMAN RESOURCE DEVELOPMENT PROJECT AT THE UNIVERSITY OF NAMIBIA LIBRARY

Master s Programme in Building Technology Rakennustekniikka Byggteknik

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Savonia: ECB4000 Karelia: XYZ UEF:

Tietotekniikan kandidaatin tutkinto

Recommended background: Structural Engineering I and II

Aalto-yliopiston laatujärjestelmä ja auditointi. Aalto-yliopisto Inkeri Ruuska, Head of Planning & Management Support

TU-C2030 Operations Management Project. Introduction lecture November 2nd, 2016 Lotta Lundell, Rinna Toikka, Timo Seppälä

TSSH-HEnet : Kansainvälistyvä opetussuunnitelma. CASE4: International Master s Degree Programme in Information Technology

Welcome to. Finland Lahti Wellamo Community College. 11 December 2007

Camilla Wikström-Grotell, prefekt, prorektor DIAK to be Arcada s new neighbour A new sports hall is being planned

7.4 Variability management

MUSEOT KULTTUURIPALVELUINA

Other approaches to restrict multipliers

Visualisointi informaatioverkostojen Opintoneuvoja Teemu Meronen (päivitys Janne Käen visualisoinnin pohjalta)

Smart specialisation for regions and international collaboration Smart Pilots Seminar

Production Professionals and Developers for the Cultural Field DEGREE PROGRAMME IN CULTURAL MANAGEMENT

Tärkeää huomioitavaa:

Master's Degree

Tietojenkäsittelytieteet Tutkinto-ohjelman info. Henrik Hedberg (Heli Alatalo)

Sisällysluettelo Table of contents

Osaavat ohjelmoijat: Ohjelmistotuotanto alkeista lähtien, 40 opintopistettä sekä 15 op harjoitustyö yrityksiin

Opetussuunnitelma : kurssien lisäykset, poistot ja muutokset (LPM)

Julkaisun laji Opinnäytetyö. Sivumäärä 43

Matematiikka ja tilastotiede. Orientoivat opinnot /

ELEC-C5230 Digitaalisen signaalinkäsittelyn perusteet

Tietojenkäsittelytieteet Tutkinto-ohjelman info. Henrik Hedberg Heli Alatalo

Teacher's Professional Role in the Finnish Education System Katriina Maaranen Ph.D. Faculty of Educational Sciences University of Helsinki, Finland

Hallintotieteiden opinto-opas lkv / Yleisopintoja Yleisopinnot

Sähkötekniikan tutkintoohjelma. DI-tutkinto ja uranäkymät

MONITIETEISET YMPÄRISTÖOPINNOT

Visualisointi informaatio- verkostojen opinto-oppaasta Opintoneuvoja Teemu Meronen (päivitys Janne Käen visualisoinnin pohjalta)

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori

Tuotantotalouden tutkinto-ohjelma Korvavuusluettelo, päivitetty

Curriculum. Gym card

TIETEEN PÄIVÄT OULUSSA

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Kielen opintopolut/ Language study paths

Indoor Environment

Faculty of Agriculture and Forestry. Forestry

toukokuu 2011: Lukion kokeiden kehittämistyöryhmien suunnittelukokous

Matematiikka. Orientoivat opinnot /

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Konetekniikan koulutusohjelman opintojaksomuutokset

TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

Hankkeen toiminnot työsuunnitelman laatiminen

The CCR Model and Production Correspondence

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg

Kieli- ja viestintäkoulutus Languages and communication. Tieto- ja sähkötekniikan tiedekunta

Additions, deletions and changes to courses for the academic year Mitä vanhoja kursseja uusi korvaa / kommentit

Tieto- ja palvelujohtamisen erikoistumisalue opintojen suunnittelu

Master's Programme in Life Science Technologies (LifeTech) Prof. Juho Rousu Director of the Life Science Technologies programme 3.1.

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Copernicus, Sentinels, Finland. Erja Ämmälahti Tekes,

Students Experiences of Workplace Learning Marja Samppala, Med, doctoral student

Keskeisiä näkökulmia RCE-verkoston rakentamisessa Central viewpoints to consider when constructing RCE

Tutkintovaatimukset. 1. Pääaineopinnot. 2. Sivuaineopinnot (50 op)

Työelämäkysymykset osaksi tohtoriopintojen opetussuunnitelmia kehitteillä valtakunnallinen digitaalinen koulutuspaketti

Collaborative & Co-Creative Design in the Semogen -projects

Transkriptio:

Tietojenkäsittelytieteen yliopisto-opinnot luovat erinomaisen pohjan ja asiantuntijuuden työskennellä kaikkialla, missä informaatioteknologiaa kehitetään ja sovelletaan. ICT-toimiala kansainvälistyy ja kehittyy edelleen voimakkaasti ja alan asiantuntijoista on suuri kysyntä. Opiskelu Oulun yliopiston tietojenkäsittelytieteiden laitoksella tarjoaa sinulle hyvät työllistymis- ja urakehitysmahdollisuudet ICT-toimialan huippupaikoille. Tietojenkäsittelytieteen opetus fokusoituu tietojärjestelmiin, ohjelmistoihin ja niitä syventäviin osaamisalueisiin ja sovelluksiin. Samalla kehitetään työelämässä tärkeitä yleisiä taitoja kuten projektityötaitoja, kielitaitoja, kirjallisen ja suullisen viestinnän taitoja, ryhmätyötaitoja ja ongelmanratkaisutaitoja. Tietojenkäsittelytieteiden laitoksella on vankat perinteet ja hyviä kokemuksia yhteistyöstä tietoteollisuusalan yritysten kanssa. Työelämään orientoitunut tapa suorittaa opinnot tarkoittaa sitä, että harjoitus- ja projektityöt tehdään usein yhteistyössä yritysten kanssa. Näin opiskelijat saavat jo opiskeluaikanaan konkreettista kokemusta alan työtehtävistä. Tietojenkäsittelytieteiden koulutusohjelmasta valmistuneiden työllisyystilanne on hyvä. Työpaikkoina ovat yleensä ICT-toimialan yritykset, palvelu- ja teollisuusyritykset, julkinen sektori sekä koulutusorganisaatiot. Viime vuosina useat alalta valmistuneet ovat myös aloittaneet työskentelynsä omassa yrityksessä. Tyypillisiä tietojenkäsittelytieteiden laitokselta valmistuneiden maistereiden ammattinimikkeitä ovat esimerkiksi tietohallintopäällikkö, projektipäällikkö, ohjelmistosuunnittelija, käyttöliittymäsuunnittelija, käytettävyysasiantuntija, globaalin ohjelmistoliiketoiminnan asiantuntija, tietoturvan asiantuntija, tekninen asiantuntija, IT-konsultti, tietojärjestelmäasiantuntija ja tutkija. Opiskelu tietojenkäsittelytieteiden laitoksella on kokopäiväistä opiskelua, joka vastaa 60 opintopistettä vuodessa. Tämä tarkoittaa 1600 tuntia vuodessa opiskelijan opiskelutyötä. Kandidaatin tutkinto (180 op) voidaan suorittaa kolmessa vuodessa ja maisterin tutkinto (120 op) kahdessa vuodessa täysipäiväisesti opiskellen. Opinnot toteutetaan pääosin lähiopetuksena. Joihinkin opintojaksoihin sisältyy lisäksi työssäoppimisjakso. Laitoksen opetus järjestetään neljässä periodissa lukuvuonna 2012 2013: Periodi 1: 3.9.2012 26.10.2012 Periodi 2: 29.10.2012 21.12.2012 Periodi 3: 7.1.2013 8.3.2013 Periodi 4: 11.3.2013 10.5.2013 Opetustoiminnan vastuuhenkilö: Laitoksen opetuksesta vastaava varajohtaja, lehtori Seppo Pahnila. 1

L u o n n o n t i e t e i d e n k a n d i d a a t i n t u t k i n t o Luonnontieteiden kandidaatin tutkintoa varten opiskelijan tulee suorittaa opetussuunnitelman mukaisesti 180 opintopisteen laajuiset opinnot. Pääaineesta, joka on tietojenkäsittelytiede, tulee suorittaa perus- ja aineopinnot, joiden laajuus on 145 opintopistettä. Pääaineen opintoihin sisältyy opinnäyte (kandidaatintutkielma 7 op) ja kirjallinen kypsyysnäyte. Lisäksi opintoihin sisältyy vähintään 25 opintopisteen sivuainekokonaisuus. Kieli- ja viestintäopinnot ovat laajuudeltaan 10 opintopistettä. Pakollisella 25 opintopisteen sivuaineella (perusopintokokonaisuus) lähdetään rakentamaan pohjaa tulevaan ammattiprofiiliin opiskelijan mielenkiinnon mukaisesti. Kandidaatin tutkinto antaa jo perusvalmiudet toimia ICT-toimialan ammattitehtävissä. Suositeltavia sivuaineita ovat esimerkiksi tilastotiede, matematiikka, tekniikka, työtieteet ja taloustieteet. Tarjottavat perusopintokokonaisuudet esitetään sivuaineita tarjoavien tiedekuntien, osastojen ja laitosten opinto-oppaissa. Sivuaineita voi suorittaa myös muissa yliopistoissa ja korkeakouluissa sekä Avoimessa yliopistossa. Taloustieteiden tiedekunnan tarjoamiin sivuaineopintoihin hakemisesta ilmoitetaan ja ohjeistetaan laitoksen www-sivuilla elokuun aikana. Lisätietoja antaa laitoksen amanuenssi Heli Alatalo. Tekniikan (tietotekniikan osasto) sivuaineen sisältö on esitetty opinto-oppaan kohdassa Tietojenkäsittelytieteen sivuaineet ja täydentävät moduulit joustavissa opintopoluissa. Kandidaatin tutkinnon osaamistavoitteet: Luonnontieteiden kandidaatin tutkinnon suoritettuaan opiskelija osaa jäsentää ja arvioida erilaisia tietojärjestelmien ja ohjelmistojen suunnittelussa, toteutuksessa ja käyttöönotossa käytettäviä menetelmiä, tekniikoita ja työkaluja ja valita niistä sopivimmat annetun ongelman ratkaisemiseen soveltaa tietojenkäsittelytieteiden käsitteistöä, menetelmiä ja tekniikoita tietojärjestelmien ja ohjelmistojen rakentamiseen suunnitella ja toteuttaa pienimuotoisia tietojärjestelmiä ja ohjelmistoja projektimuotoisesti tehdä kirjallisuuteen pohjautuvan tutkimuksen tieteellisiä tutkimusmenetelmiä käyttäen viestiä suullisesti ja kirjallisesti huomioiden kohdeyleisön. K a n d i d a a t i n t u t k i n n o n r a k e n n e 1. lukuvuosi Koodi Op Vuosi Periodi Organisaatioiden informaatiojärjestelmät 812304A 6 1. 1 Diskreetit rakenteet 811120P 5 1. 1 Orientoivat opinnot 810029Y 3 1. 1-4 2

Ruotsin kieli 901004Y 2 1. 1+2 Johdatus tietojenkäsittelytieteisiin 810136P 5 1. 1+2 Johdatus ohjelmointiin C-kielellä 811192P 5 1. 2+3 Ihminen tietotekniikan käyttäjänä ja kehittäjänä 811171P 4 1. 2 Tietokonearkkitehtuuri 810124P 6 1. 3 Internet ja tietoverkot 811338A 5 1. 3 Johdatus ohjelmointiin, harjoitustyö 811176P 2 1. 3+4 Englannin kieli 1 (Reading for Academic Purposes) 902002Y 2 1. 3+4 Tietojärjestelmien suunnittelun perusteet 811169P 6 1. 4 Tietoturva 811168P 5 1. 4 Ohjelmistoliiketoiminnan perusteet 811174P 5 1. 4 Yhteensä 61 2. lukuvuosi Koodi Op Vuosi Periodi Oliosuuntautunut analyysi ja suunnittelu 812346A 6 2. 1 Englannin kieli 2 (Scientific Communication) 902004Y 2 2. 1+2 Olio-ohjelmointi 812347A 6 2. 1+2 Tietorakenteet ja algoritmit 811312A 5 2. 2 Kirjallinen ja suullinen viestintä 900050Y 4 2. 2 Tietokantojen perusteet 811380A 7 2. 2+3 Ohjelmistotekniikka 811335A 6 2. 3 Business Process Modelling 813316A 5 2. 3+4 Käyttöliittymien perusteet 811379A 5 2. 4 Yhteensä 46 Kolmas lukuvuosi Koodi Op Vuosi Periodi Projektitoiminnan perusteet 811311A 3 3. 1 Tiedonhankintakurssi 030005P 1 3. 1 Käyttöliittymäohjelmointi 811375A 5 3. 1+2 Vaatimusmäärittely 811391A 5 3. 2 Projekti I 811365A 7 3. 2-4 Johdatus tutkimustyöhön 811382A 4 3. 2+3 Ohjelmistoarkkitehtuurit 815347A 6 3. 3 Tilastollisen data-analyysin perusteet tietojenkäsittelytieteilijöille 811147A 4 3. 3 Tietojärjestelmien suunnittelu 812334A 6 3. 3+4 LuK-tutkielma 811383A 7 3. x Kypsyysnäyte 813607S 0 3. x Yhteensä 48 Opiskelija voi erikseen anomalla suorittaa vieraan kielen kirjallisen ja suullisen 3

osuuden englannin sijasta myös ranskan tai saksan kielessä. Kirjallisen ja suullisen viestinnän sekä vieraiden kielten opinnot on kuvattu tarkemmin Kielikeskuksen opinto-oppaassa. M a s t e r s D e g r e e a n d S p e s i a l i s a t i o n O p t i o n In order to complete a Master s degree in Information Processing Science, the student has to complete the required courses in his/her curriculum (120 ECTS points). Major studies must include the advanced studies, the mandatory courses of his/her chosen module (information systems oriented module or software engineering oriented module), optional studies and a written maturity test. The studies must include advanced studies equivalent to 60 ECTS points at minimum. The major studies include a Master s thesis. If the student has not completed in the course of his/her earlier studies the language and communication studies required for the Bachelor s degree in natural science, he/she must complete them for their Master s degree. More detailed requirements for the scope of the studies can be found from the curriculum of the Department of Information Processing Science. In the case that the student has already passed the maturity test and demonstrated his/her Finnish or Swedish language skills during his/her earlier studies, a summary of the Master s thesis will suffice. A separate form is needed for this purpose. Thus, the student does not have to demonstrate his/her Finnish or Swedish language skills but still has to demonstrate his/her familiarity with the field of his/her thesis work. Learning Outcomes: By completing the Master s level studies in Information Processing Science, a student can act as an independent expert in a goal-oriented project and is able to professionally manage such a project. The student masters the typical research methods and can select the most appropriate research and data collection methods to tackle a specific research problem. The student can develop the working methods and practices of his or her subject area by using a scientific approach and can communicate results clearly and fairly. Choosing the study orientation: For the Master s studies, a student should choose either information systems or software engineering as his/her study orientation. The choice will be made at the end of the Bachelor studies or at the latest at the beginning of the master s studies, by defining it explicitly as part of the personal study plan. Information Systems Oriented Module: The information systems study programme focuses on the usefulness and utility of information technology for organisations, work practices and other human activities. The programme gives a broad perspective to understanding IT-related issues in business, organisational, social 4

and human contexts and provides capabilities and skills to analyse, design, and implement information systems to help solve a wide variety of business and societal problems. Graduates will be able to work as IS/IT consultants, business and systems analysts, IS designers or IS/IT project managers. Learning Outcomes (IS Module): After finishing master level studies in information systems orientation a student can also: Apply existing and produce new IS knowledge for organisational needs; Analyse and evaluate human activities in IT use situations, work practices, and organisational functions using conceptual means, and present the results of the analysis using suitable descriptive methods; Evaluate the impact of the development of information technology to organisational functioning; Design IT solutions that solve identified problems and improve the efficiency of organisational practices; Set targets to self-direct and work towards those goals; Communicate clearly and analytically using techniques derived from scientific practice. Software Engineering Oriented Module: Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software. It applies sound engineering principles in order to obtain economical software that is reliable and works efficiently as a part of the information system or embedded system. The courses in the software engineering orientation module follow the curriculum guidelines for Graduate Degree Programmes in Software Engineering. The courses cover areas such as software analysis and design, real-time distributed software development, software testing and project management. The courses provide relevant theoretical background on software engineering topics and the open source and global software development aspects cross all the courses. Students will learn the core aspects of software engineering in close cooperation with software companies working in a global context. Learning Outcomes (SE Module): After finishing master level studies in software engineering orientation a student can also: Apply existing and produce new SE knowledge for software companies needs; Design and construct software that satisfies specified functional and quality requirements; Act efficiently in global and distributed software projects or the open source community; 5

Analyse and evaluate software solutions from the perspective of software architecture and design patterns; Analyse and evaluate software processes from the perspective of established capability and maturity models; Set targets to self-direct and work towards those goals; Communicate clearly and analytically using techniques derived from scientific practice. Teaching periods in academic year 2012 2013: Period 1: 3.9.2012 26.10.2012 Period 2: 29.10.2012 21.12.2012 Period 3: 7.1.2013 8.3.2013 Period 4: 11.3.2013 10.5.2013 M a s t e r s D e g r e e S t r u c t u r e Compulsory Studies (for all Master s Level Students): Compulsory Studies Code ECTS Year Period Research Methods 813621S 5 51. 2+3 Project II 812631S 14 1.-2. 3+4+1 or 1+2+3 Master s Thesis 813613S 30 1.-2. 1+2+3 +4 Master s Thesis Seminar 813602S 2 1.-2. 1+2+3 +4 Maturity 813607S 0 1.-2. x Total 51 Information Systems Oriented Module Compulsory Studies Code ECTS Year Period System Design Methods for Information 817603S 5 1. 1 Systems IT Infrastructure 812349A 5 1. 1 Interaction Design 812335A 4 1. 2 Emerging Technologies and Issues 813619S 4 1. 3 Enterprise Systems 812350A 4 1. 4 6

Information Security Policy and Management in 813623S 5 2. 1 Organisations Information Systems Theory 813624S 7 2. 1+2 ICT and Organisational Change 817604S 5 2. 2+3 Total 39 Software Engineering Oriented Module Compulsory Studies Code ECTS Year Period Software Quality and Testing 815311A 5 1. 1 Software Development in Global Environments 817602S 5 1. 1 Real Time Distributed Software Development 815309A 6 1. 1+2 Software Production and Maintenance 815310A 4 1. 3 Embedded Software Development Environments 815308A 4 1. 4 Software Engineering Research 815661S 7 2. 1+2 Open Source Software Development 815653S 4 2. 1+2 Software Engineering Management, Measurement 815660S 4 2. 2 and Improvement Total 39 O p t i o n a l A d v a n c e d S t u d i e s Advanced Module (for both IS and SE) Rotation of the advanced optional courses: The optional course will be offered every two years and dependent on the department s resources. Check the timetable to see which courses will be organised during the current semester. Information Systems Development Course Code ECTS Year Period Digital Service Innovation and Design 817608S 5 1.-2. 4 Advanced Topics in Software Engineering Course Code ECTS Year Period Emerging Trends in Distributed Software Engineering 811600S 5 1.-2. 1+2 Emerging Trends in Software Testing 811601S 5 1.-2.. 1+2 Web Science Course Code ECTS Year Period ICT and Behaviour Change 812651S 5 1.-2. 2 7

The Next Generation of the Web 812670S 5 1.-2. 1 Human-Centred Design Course Code ECTS Year Period Usability Testing 812671S 5 1.-2. 3+4 Advanced Topics in Human-Centred Design 812650S 5 1.-2. 1 Information Security Course Code ECTS Year Period Designing Secure Systems and Software 816663S 5 1.-2. 4 Advanced Topics in Information Security Management 816662S 5 1.-2. 4 Software Business Course Code ECTS Year Period Software Business and IT Management 813620S 5 1.-2. 2 Software Business Development 813630S 5 1.-2. 2 Algorithm Design and Analysis Course Code ECTS Year Period Design and Analysis of Computer Algorithms 814602S 5 1.-2. 1 Program Correctness 814660S 5 1.-2. 1 I n t e r n a t i o n a l M a s t e r s D e g r e e P r o g r a m m e i n S o f t w a r e, S y s t e m s a n d S e r v i c e s D e v e l o p m e n t i n G l o b a l E n v i r o n- m e n t s ( G S 3 D ) The Department of Information Processing Science at the University of Oulu organises a two-year full-time Master s degree programme in Software, Systems and Services Development in Global Environment (GS 3 D). Graduates from GS 3 D will have the competence to work as experts and managers in global ICT companies. The programme will provide multidisciplinary knowledge of software, systems and services development in a global context. The GS 3 D programme includes 95 ECTS credit points of compulsory courses and optional studies must be total at least 25 ECTS credit points. Optional courses can be chosen in the optional course pool (see below) and advanced optional course pool. Also, complete minor studies and other university level studies, completed at Oulu University or elsewhere, can be included in the optional studies. You can check the timetable to see which of the 8

advanced optional studies courses will be organised during the current semester. Learning Outcomes: By completing the Master s level studies in information processing sciences a student can act as an independent expert in a goal-oriented project and be able to professionally manage such a project. The student masters typical research methods and can select the most appropriate research and data collection methods for a specific research problem. Students can develop the working methods and practices of their subject area by using a scientific approach and can communicate them clearly and fairly. After finishing Master s level studies in the GS 3 D programme a student can also: Apply existing and produce new IS and SE knowledge for organisational and software companies needs; Analyse and evaluate human activities in IT use situations, work practice and organisational functioning using conceptual means, and present the results of the analysis using suitable descriptive methods; Analyse and evaluate software solutions and processes from the perspective of software architecture, design patterns, established capability and maturity models; Evaluate the impact of the development of information technology to organisational functioning; Evaluate the impact of the development of information security to organisational functioning; Design IT solutions that solve identified problems and improve the efficiency of organisational practices; Design and construct software that satisfies specified functional and quality requirements; Act efficiently in global and distributed software projects or the open source community; Set targets to self-direct and work towards those goals; Communicate clearly and analytically using techniques derived from scientific practice. GS 3 D P r o g r a m m e S t r u c t u r e Compulsory Studies Code ECTS Year Period Orientation Studies for International Students 810129P 4 1. 1+2 System Design Methods for Information 817603S 5 1. 1 Systems Software Development in Global Environments 817602S 5 1. 1 9

IT Infrastructure 812349A 5 1. 1 Open Source Software Development 815653S 4 1. 1+2 Software Engineering Management, Measurement 815660S 4 1. 2 and Improvement Research Methods 813621S 5 1. 2+3 ICT and Organisational Change 817604S 5 1. 2+3 Project in Distributed Global Context 817606S 11 1.-2. 3+4 or 1+2 Information Security Policy and Management in 813623S 5 2. 1 Organisations Information Systems Theory OR 813624S 7 2. 1+2 Software Engineering Research 815661S 7 2. 1+2 Software Business and IT Management 813620S 5 2. 2 Master s Thesis 813613S 30 2. 1+2+3+ 4 Maturity 813607S 0 2. x Total 95 Optional Courses Code ECTS Year Period Software Quality and Testing 815311A 5 1.-2. 1 Interaction Design 812335A 4 1.-2. 1 Real Time Distributed Software Development 815309A 6 1.-2. 1+2 Software Business Development 813630S 5 1.-2. 2 Emerging Technologies and Issues 813619S 4 1.-2. 3 Software Production and Maintenance 815310A 4 1.-2. 3 Enterprise Systems 812350A 4 1.-2. 4 Embedded Software Development Environments 815308A 4 1.-2. 4 Doing SW Business in China 817610S 5 1.-2. 4 Total 41 K u u l u s t e l u t j a a r v o s a n a t ( E x a m i n a t i o n a n d G r a d i n g ) Tietojenkäsittelytieteiden laitoksen tentit ovat maanantaisin klo 17-20. Tarkempi tenttilista julkaistaan laitoksen ilmoitustaululla ja www -sivuilla http://www.tol.oulu.fi/opiskelijoille/tentit.html. Opiskelijan tulee ilmoittautua WebOodin kautta kaikkiin niihin tentteihin, joihin aikoo osallistua. Exams are on Mondays at 17-20. A more detailed list of exam body published a bulletin board and website http://www.tol.oulu.fi/opiskelijoille/tentit.html. The student must register in WebOodi all the exams, which intends to participate. Opintojaksojen arvostelussa käytetään arvosanoja: 0 (hylätty), 1 (välttävä), 2 (tyydyttävä), 3 (hyvä), 4 (kiitettävä) ja 5 (erinomainen). Eräät opintojaksot arvostellaan 10

sanallisesti asteikolla hyväksytty/hylätty. Pää- tai sivuaineen opintokokonaisuuksien arvosana määräytyy numeerisesti arvosteltujen opintojaksojen opintopistemäärällä painotetun keskiarvon x perusteella seuraavasti: Course grades and grading used: 0 (fail), 1 (poor), 2 (satisfactory), 3 (good), 4 (very good) and 5 (excellent). Some courses are graded on a scale of verbal pass/fail. The major or minor subject module rating is determined by numerically criticised courses of study with a score of the weighted average of x. välttävät tiedot / poor 1 x < 1,5 tyydyttävät tiedot / satisfactory 1,5 x < 2,5 hyvät tiedot / good 2,5 x < 3,5 kiitettävät tiedot / very good 3,5 x < 4,5 erinomaiset tiedot / excellent 4,5 x 5 T i e t o j e n k ä s i t t e l y t i e t e e n s i v u a i n e e t j a t ä y d e n t ä v ä t m o d u u l i t j o u s t a v i s s a o p i n t o p o l u i s s a Tekniikan kandidaatin ja kauppatieteiden kandidaatin opintopolku tietojenkäsittelytieteisiin Tietojenkäsittelytieteiden laitos järjestää kaksi kertaa vuodessa (lokakuu ja maaliskuu) maisteritason erillisen opiskelijavalinnan tekniikan ja kauppatieteiden kandidaatin tutkinnon Oulun yliopistossa suorittaneille. Koulutus on suunniteltu siten, että filosofian maisterin tutkinto on aiemmin suoritettujen opintojen pohjalta mahdollista suorittaa päätoimisesti opiskellen noin kahdessa vuodessa. Hakijalla tulee tällöin olla suoritettuna tekniikan kandidaatin tutkinto tietotekniikan koulutusohjelman Informaatioverkostot -opintosuunnasta tai kauppatieteiden kandidaatin tutkinto laskentatoimen tai johtamisen koulutusohjelmasta Oulun yliopistossa. Tässä erillisvalinnassa tekniikan kandidaatit voivat hakea tietojenkäsittelytieteiden koulutusohjelman tietojärjestelmien (Information Systems) tai ohjelmistotuotannon (Software Engineering) suuntautumisvaihtoehtoon. Kauppatieteiden kandidaatit voivat hakea tietojenkäsittelytieteiden koulutusohjelman tietojärjestelmien (Information Systems) suuntautumisvaihtoehtoon. Hakuajoista ja muista yksityiskohdista tiedotetaan laitoksen www-sivuilla. Tietojenkäsittelytieteiden koulutusohjelmaan hakevan tekniikan kandidaatin on sisällytettävä kandidaatintutkintoonsa joko ohjelmistotuotannon tai tietojärjestelmien 25 opintopisteen kokonaisuus, jotka on esitetty alla. Kauppatieteiden kandidaatin on suoritettava kandidaattiopintojensa yhteydessä tietojärjestelmien vähintään 25 opintopisteen täydentävä moduuli (ks. alla). Ohjelmistotuotannon (Software Engineering) sivuaine tietotekniikan koulutusohjelman (Informaatioverkostojen opintosuunta) kandidaattivaiheen opiskelijoille (vähintään 25 op) 11

1. Pakollinen osuus: Opintojakso (pakolliset) Koodi op Projektitoiminnan perusteet 811311A 3 Olio-ohjelmointi 812347A 6 Oliosuuntautunut analyysi ja suunnittelu 812346A 6 Yhteensä 15 2. Vapaasti valittava osuus: Opintojakso (valinnaiset) Koodi op Käyttöliittymien perusteet 811379A 5 Tietokantojen perusteet 811380A 7 Käyttöliittymäohjelmointi 811375A 5 Vaatimusmäärittely 811391A 5 Ohjelmistoliiketoiminnan perusteet 811174P 5 Ohjelmistoarkkitehtuurit 815347A 6 Tietojärjestelmien suunnittelun perusteet 811169P 6 Yhteensä 39 Tietojärjestelmien (Information Systems) sivuaine tietotekniikan koulutusohjelman (Informaatioverkostojen opintosuunta) kandidaattivaiheen opiskelijoille (vähintään 25 op) 1. Pakollinen osuus: Opintojakso (pakolliset) Koodi op Projektitoiminnan perusteet 811311A 3 Tietojärjestelmien suunnittelun perusteet 811169P 6 Tietojärjestelmien suunnittelu 812334A 6 Yhteensä 15 2. Vapaasti valittava osuus: Opintojakso (valinnaiset) Koodi op Käyttöliittymien perusteet 811379A 5 Tietokantojen perusteet 811380A 7 12

Oliosuuntautunut analyysi ja suunnittelu 812346A 6 Vaatimusmäärittely 811391A 5 Ohjelmistoliiketoiminnan perusteet 811174P 5 Olio-ohjelmointi 812347A 6 Organisaatioiden informaatiojärjestelmät 812304A 6 Yhteensä 40 Tietojärjestelmien (Information Systems) täydentävä moduuli Taloustieteiden tiedekunnan koulutusohjelman (Laskentatoimi, Johtaminen) kandidaattivaiheen opiskelijoille (vähintään 25 op) 1. Pakollinen osuus: Opintojakso (pakolliset) Koodi op Projektitoiminnan perusteet 811311A 3 Tietojärjestelmien suunnittelun perusteet 811169P 6 Tietojärjestelmien suunnittelu 812334A 6 Yhteensä 15 2. Vapaasti valittava osuus: Opintojakso (valinnaiset) Koodi op Käyttöliittymien perusteet 811379A 5 Tietokantojen perusteet 811380A 7 Oliosuuntautunut analyysi ja suunnittelu 812346A 6 Vaatimusmäärittely 811391A 5 Tietokonearkkitehtuuri 810124P 6 Tietoturva 811168P 5 Organisaatioiden informaatiojärjestelmät 812304A 6 Yhteensä 40 Tietojenkäsittelytieteen opintopolku tietotekniikkaan Tietotekniikan osasto järjestää kaksi kertaa vuodessa koulutusohjelman maisteritason erillisen opiskelijavalinnan luonnontieteiden kandidaatin tutkinnon suorittaneille. Koulutus on suunniteltu siten, että diplomi-insinöörin tutkinto on aiemmin suoritettujen opintojen pohjalta mahdollista suorittaa päätoimisesti opiskellen noin kahdessa vuodessa. Hakijalla tulee tällöin olla suoritettuna luonnontieteiden kandidaatin tutkinto tietojenkäsittelytieteiden koulutusohjelmasta Oulun yliopistossa. Tässä valinnassa voidaan hakea tietotekniikan koulutusohjelman Informaatioverkostot - opintosuuntaan. Hakuajoista ja muista yksityiskohdista tiedotetaan osaston opintooppaassa ja www-sivuilla. Tietotekniikan DI-ohjelmaan hakevan luonnontieteiden kandidaatin on sisällytettävä kandidaatintutkintoonsa seuraavat kurssit. Osa kursseista voidaan korvata oikeassa sarakkeessa luetelluilla vastaavilla tietotekniikan koulutusohjelmaan kuuluvilla kurs- 13

seilla. Vaadittu kurssi Vaihtoehtoinen kurssi 811192P Johdatus ohjelmointiin C-kielellä, 5 op 521141P Ohjelmoinnin alkeet, 5 op ja harjoitustyö (811176P), 2 op 811120P Diskreetit rakenteet, 5 op 031023P Tietotekniikan matematiikka, 5 811335A Ohjelmistotekniikka, 6 op op 521457A Ohjelmistotekniikka, 5 op 811312A Tietorakenteet ja algoritmit, 5 op 521143A Algoritmit ja tietorakenteet 6 op 811338A Internet ja tietoverkot, 5 op 521261A Tietokoneverkot I, 5 op 031010P Matematiikan peruskurssi I, 5 op 031011P Matematiikan peruskurssi II, 6 op 521413A Digitaalitekniikka I, 5 op 521267A Tietokonetekniikka, 4 op 521453A Käyttöjärjestelmät, 5 op Kandidaatin tutkinnosta puuttuvia kursseja voidaan sisällyttää hakijan diplomiinsinöörin opintojen henkilökohtaiseen opintosuunnitelmaan tietotekniikan koulutusohjelman yleisten ohjeiden mukaisesti. Lisäksi DI-vaiheen täydentävään moduuliin on valittava kurssit 031019P, Matriisialgebra (3,5 op), 031021P, Tilastomatematiikka (5 op) sekä 521142A, Laiteläheinen ohjelmointi (5 op). Tietojenkäsittelytieteen opintopolku Taloustieteisiin Taloustieteiden tiedekunta järjestää kaksi kertaa vuodessa koulutusohjelman maisteritason erillisen opiskelijavalinnan luonnontieteiden kandidaatin tutkinnon suorittaneille. Koulutus on suunniteltu siten, että kauppatieteen maisterin tutkinto on aiemmin suoritettujen opintojen pohjalta mahdollista suorittaa päätoimisesti opiskellen noin kahdessa vuodessa. Hakijalla tulee tällöin olla suoritettuna luonnontieteiden kandidaatin tutkinto tietojenkäsittelytieteiden koulutusohjelmasta Oulun yliopistossa. Tässä valinnassa voidaan hakea Laskentatoimen osaston tai Johtamisen osaston koulutusohjelmaan. Hakuajoista, suoritettavista taloustieteiden sivuaineista ja muista yksityiskohdista tiedotetaan taloustieteiden tiedekunnan opinto-oppaassa ja www-sivuilla. T i e t o j e n k ä s i t t e l y t i e d e s i v u a i n e e n a Tietojenkäsittelytieteessä on mahdollista suorittaa approbaturia (väh. 25 op) ja cum laude approbaturia (väh. 60 op) vastaavat opintokokonaisuudet laitoksen resurssien sallimissa puitteissa. Jos TOL:n sivuaineopinnot ovat pakollisia oman tutkinnon suorittamisessa ja oma laitos tai osasto on sopinut pakollisuudesta TOL:n kanssa, on opiskelijalla oikeus osallistua näihin opintoihin TOL:n valintasääntöjen puitteissa (ks. Valintasääntö). 14

Myös vapaavalintaisesti sivuaineopintoina TOL:n opintojaksoja suorittavia opiskelijoita otetaan niin paljon kuin resurssit sallivat. Mikäli opintojakson osallistujien määrää joudutaan rajoittamaan, niin tällöin vapaaehtoisesti sivuaineopintoina suorittavien määrää voidaan rajata. Oulun yliopiston opinto-oikeuden omaavan ei tarvitse anoa erillistä opinto-oikeutta. Tietojenkäsittelytieteiden opintoja voi suorittaa myös Avoimessa yliopistossa vähintään 25 op:n ja vähintään 60 op:n kokonaisuudet. Laitoksen opetus järjestetään neljässä periodissa lukuvuonna 2012 2013: Periodi 1: 3.9.2012 26.10.2012 Periodi 2: 29.10.2012 21.12.2012 Periodi 3: 7.1.2013 8.3.2013 Periodi 4: 11.3.2013 10.5.2013 Approbaturia vastaavat opinnot (vähintään 25 op) 1. Kaikille yhteinen pakollinen osuus: Opintojakso (kaikille pakollinen) Koodi op Johdatus tietojenkäsittelytieteisiin 810136P 5 2. Vapaasti valittava osuus: Edellisen lisäksi valittava vähintään 13 opintopistettä joko Tietojärjestelmien tai Ohjelmistotuotannon kurssitarjonnasta. Lisäksi suoritetaan vähintään 7 opintopisteen edestä opintojaksoja, jotka ovat vapaasti valittavissa alla esitetystä kurssitarjonnasta. Opintojakso (Ohjelmistotuotanto) Koodi op Johdatus ohjelmointiin C-kielellä a 811192P 5 Johdatus ohjelmointiin, harjoitustyö b 811176P 2 Diskreetit rakenteet 811120P 5 Projektitoiminnan perusteet 811311A 3 Ohjelmistoliiketoiminnan perusteet 811174P 5 Tietoturva 811168P 5 Tietokonearkkitehtuuri 810124P 6 Internet ja tietoverkot 811338A 5 Olio-ohjelmointi 812347A 6 Tietorakenteet ja algoritmit 811312A 5 Ohjelmistoarkkitehtuurit 815347A 6 Oliosuuntautunut analyysi ja suunnittelu 812346A 6 Ohjelmistotekniikka 811335A 6 Vaatimusmäärittely 811391A 5 Tietokantojen perusteet 811380A 7 a) Jos ottaa tämän, pitää ottaa myös alla oleva 15

b) Jos ottaa tämän, pitää ottaa myös yllä oleva Opintojakso (Tietojärjestelmät) Koodi op Projektitoiminnan perusteet 811311A 3 Ohjelmistoliiketoiminnan perusteet 811174P 5 Tietojärjestelmien suunnittelun perusteet 811169P 6 Ihminen tietotekniikan käyttäjänä ja kehittäjänä 811171P 4 Tietoturva 811168P 5 Tietokonearkkitehtuuri 810124P 6 Internet ja tietoverkot 811338A 5 Oliosuuntautunut analyysi ja suunnittelu 812346A 6 Organisaatioiden informaatiojärjestelmät 812304A 6 Tietojärjestelmien suunnittelu 812334A 6 Vaatimusmäärittely 811391A 5 Käyttöliittymien perusteet 811379A 5 Tietokantojen perusteet 811380A 7 Käyttöliittymäohjelmointi 811375A 5 Business Process Modelling 813316A 5 Cum laude approbaturia vastaavat opinnot (vähintään 60 op) Täydennetään perusopintokokonaisuus (vähintään 25 op) siten, että vähintään 25 opintopistettä valitaan edellä esitetyistä Tietojärjestelmien tai Ohjelmistotuotannon opintojaksoista. Lisäksi suoritetaan vähintään 10 opintopisteen edestä opintojaksoja, jotka ovat vapaasti valittavissa edellä esitetystä kurssitarjonnasta. V a l i n t a s ä ä n tö Tietojenkäsittelytieteiden laitoksella opetusta annetaan resurssien sallimissa puitteissa. Opintojaksolle osallistumiseen vaaditaan, että opetussuunnitelmassa mainitut opintojakson pakolliset edeltävät opinnot on suoritettu. Jos opintojaksoille hyväksyttävien opiskelijoiden määrää joudutaan rajoittamaan, niin hyväksyttyjen valinta tapahtuu seuraavan valintasäännön mukaisesti. 1. Ensisijaisesti hyväksytään niitä opiskelijoita, joille opintojakso on pakollinen. 2. Sitten otetaan niitä, joilla opintojakso kuuluu pakolliseen TOL:n sivuaineopintokokonaisuuteen tämän kokonaisuuden vaatimuksissa mainittuna pakollisten vaihtoehtoisena kurssina. 3. Sen jälkeen otetaan muita yliopisto-opiskelijoita. Yllä olevien askelien sisällä käytetään tarvittaessa seuraavia kriteereitä alla mainitussa järjestyksessä. a) Hyväksytään ensisijaisesti TOL:n pääaineopiskelijoita. b) Sitten otetaan niitä, joilla opetussuunnitelmassa mainitut edeltäviksi suositeltavat kurssit on suoritettu. 16

c) Sen jälkeen ratkaisee suoritettujen TOL:n koulutusohjelman opintojen opintopisteiden määrä. 17

K u r s s i k u v a u k s e t (Course Descriptions) Kurssikuvaukset on esitetty aakkosjärjestyksessä. Kursseihin liittyvää kirjallisuutta löytyy yliopiston pääkirjastosta sekä tiedekirjasto Telluksesta. Advanced Topics in Human-Centred Design (812650S) ECTS credits: 5 ECTS credits/134 hours of work Timing: 1 st 2 nd year of Master s studies, autumn semester, period 1 Target group: Learning outcomes: After completing the course, students can evaluate the usefulness and efficiency of various specific methods and frameworks used in human-centred design, and they can use a specific framework or method to collect data and analyse it to provide novel information for design. Contents: The content of the course will change with time. The initial set of topics includes: The role of field studies in human-centred design; Post-cognitivist theories of interaction; Information ecologies and infrastructures; User experience as an object of analysis and design; Participatory design, end-user design and living labs. Mode of delivery: Face-to-face teaching Learning activities and teaching methods: Lectures 20h, assignments 100h, seminars 14h Language of instruction: English Recommended or required reading: A collection of research papers supported with lecture materials. Students may also need to collect some study material by themselves. Assessment methods and criteria: Depending on the implementation group and/or individual assignments, evaluated according predefined evaluation criteria and in some implementations a participation activity may also be important. Prerequisites and co-requisites: Course 812335A Interaction Design or similar knowledge. Recommended optional programme components: Grading: 1 5 Person responsible: Kari Kuutti Work placements: No 18

Other information: Advanced Topics in Information Security Management (816662S) ECTS credits: 5 ECTS credits/134 hours of works Timing: 1 st 2 nd year of Master s studies, spring semester, period 4 Target group: Learning outcomes: After completing the course, the students understand the seminal and state-of-the-art research results in the area of information security management. They are able to read and evaluate state-of-the-art research in the area of information security management, and are able to apply this knowledge (research results) to practical problems in the area of information security management. Contents: The course is structured into 10 areas of information security, such as development of security policies, information security economics, and employee compliance with information security policies. Each area contains a set of key journal articles, which are discussed during the lecture. Each participant develops a seminar on a topic of information security management, which is presented during this course (ideally, students can use this work for their Master s thesis). Mode of delivery: Face-to-face teaching Learning activities and teaching methods: Lectures 27h and seminars 21h, students' own work (writing seminar article) 86h Language of instruction: English Recommended or required reading: Articles (to be announced later) Assessment methods and criteria: Examination Prerequisites and co-requisites: Course 813623S Information Security Policy and Management in Organisations, or similar knowledge obtained from other courses. Recommended optional programme components: Grading: 1 5 Person responsible: Mikko Siponen Work placements: No Other information: 19

Business Process Modelling (813316A) ECTS credits: 5 ECTS credits/134 hours of work Timing: The course unit is held in the spring semester, during periods 3 and 4. It is recommended to complete the course in the second year of Bachelor studies. Target group: Learning outcomes: After completing the course, students are able to model and develop business and work processes, as well as use computer-based process tools. The students are able to distinguish between business process change on the enterprise level, business process level and the implementation level, and to and evaluate these business process changes. Contents: Process architecture and how it can be fitted to the organisation, process modelling, process performance measurement, understanding process-related problems, process development, software tools for modelling and analysing processes, exercises. Mode of delivery: Face-to-face teaching Learning activities and teaching methods: Lectures 30h, exercises 12h, course assignments 45h, problem-based learning 27h, exam 20h. The problem-based learning will be done as group work, the course assignments and the exam will be done as individual work. Language of instruction: English Recommended or required reading: Harmon, Paul (2007). Business Process Change. A Guide for Business Managers and BPM and Six Sigma Professionals. Morgan Kaufmann Publishers. Assessment methods and criteria: This course unit utilizes continuous assessment. Lectures are voluntarily, but participation is recommended. The students will write a course assignment and a problem-based learning report, and these will be assessed. In addition, there will be an exam at the end of the course, which will be assessed. The assessment of the course unit is based on the learning outcomes of the course unit. Prerequisites and co-requisites: Recommended optional programme components: Grading: The course unit utilizes a numerical grading scale 1-5. In the numerical scale zero stands for a fail. Person responsible: Karin Väyrynen Work placements: No Other information: 20

Design and Analysis of Computer Algorithms (814602S) ECTS credits: 5 ECTS credits/134 hours of work Timing: 1 st 2 nd year of Master s studies, autumn semester, period 1 Target group: Learning outcomes: After completing the course, the student understands and internalises the phases that are needed when designing and analysing a computer algorithm. They are able to choose an appropriate design technique for a given simple problem, apply the chosen technique and specify the respective algorithm. Moreover, the student is capable of analysing the time and space complexity of the algorithm as well as its simplicity and generality. Finally they can implement the algorithm with a programming language. Contents: 1. Mathematical background 2. Asymptotic analysis 3. Divide and conquer algorithms 4. Greedy algorithms 5. Dynamic programming 6. Graph algorithms 7. NP-hard problems 8. Linear programming 9. Approximation algorithms 10. Randomised algorithms Mode of delivery: Face-to-face teaching Learning activities and teaching methods: Lectures 35h, exercises 35h, autonomous work 64h. Language of instruction: English Recommended or required reading: 1. Lecture notes 2. Lecture slides 3. Exercise materials 4. Text book: Steven S. Skiena: The Algorithm Design Manual, 2nd ed., Springer- Verlag, London, 2008. Assessment methods and criteria: Either two partial exams or a single final exam. Prerequisites and co-requisites: Basic knowledge in discrete mathematics, data structures and algorithms, rudimentary skills in programming. Recommended optional programme components: Grading: 1 5 21

Person responsible: Juha Kortelainen Work placements: No Other information: Designing Secure Systems and Software (816663S) ECTS credits: 5 ECTS credits/134 hours of work Timing: 1 st 2 nd year of Master s studies, spring semester, period 4 Target group: Learning outcomes: After completing the course, the student: Can use different methods for designing secure systems and software; Understands the strengths and limitations of these methods; Can integrate these methods into information systems and software development methods. Contents: 1. Introduction to the development of secure systems; 2. Problems in the development of secure systems and software; 3. Brief overview of the different methods for the development of secure systems and software; 4. Strength and weaknesses of these methods; 5. Application of selected method(s) for the designing of systems and software by integrating them to the system development process. Mode of delivery: Face-to-face teaching Learning activities and teaching methods: Lectures 28h, and exercises 16h, reading for the examination and exercise work 90h. Language of instruction: English Recommended or required reading: Articles, to be announced later. Assessment methods and criteria: Examination Prerequisites and co-requisites: Course 811168P Introduction to Information Security or equivalent knowledge, a course on information system and software development. Recommended optional programme components: Grading: 1 5. Person responsible: Mikko Siponen 22

Work placements: No Other information: Digital Service Innovation and Design (817608S) ECTS credits: 5 ECTS credits/134 hours of work Timing: 1 st - 2 nd year of Master s studies, spring semester, period 4 Target group: Learning outcomes: After completing the course, the student: Will have good knowledge and understanding of research in the area of digital service innovation, co-creation, development, and design; Can acquire knowledge and read critically relevant research articles in some of the leading academic journals and conference proceedings; Can apply conceptual digital service development and design models and methods in practice; Can produce a digital service specification and a project plan for development; Can verbally present a business plan to a potential venture capital investor. Contents: 1. Digital Service Innovation and Design Overview 2. A contemporary selection of research themes, such as: Service-dominant logic for digital services; Service modularity and digital services; Business models for digital services; Digital service development; Discovering digital service needs; Digital service modelling; Digital service co-creation. Mode of delivery: Face-to-face teaching Learning activities and teaching methods: Lectures 1.5 ECTS credits (40.5h), class preparation 1 ECTS (26.7h), exercises 1.5 ECTS (40.5h), and final exam preparation 1 ECTS (26.7 h). Language of instruction: English Recommended or required reading: To be announced during the course implementation Assessment methods and criteria: Class Preparation: 23

Class Quizzes 15% Exercises: Group project Deliverable & 20% Presentation Individual Assignment 15% Final Exam 50% Prerequisites and co-requisites: Recommended optional programme components: Grading: 1 5 Person responsible: Professor of Information Systems Work placements: No Other information: Course material can be found at OPTIMA e-learning environment. Diskreetit rakenteet (811120P) Laajuus: 5 op/134 tuntia opiskelijan työtä Ajoitus: 1. vsk, syyslukukausi, periodi 1 Kohderyhmä: Osaamistavoitteet: Kurssin suoritettuaan opiskelija osaa tulkita yksinkertaisia matemaattisia merkintöjä ja käyttää niitä itse. Hän osaa määritellä teoreettisissa perusrakenteissa (ks. sisältö) esiintyvät tärkeimmät käsitteet täsmällisesti ja kuvata määritelmien asiasisältöä. Opiskelija myös hallitsee keskeisimmät perusrakenteiden tulokset ja (algoritmiset) menetelmät ja kykenee soveltamaan niitä helpoissa esimerkkitapauksissa. Hän osaa arvioida tietyntyyppisiä yksinkertaisia käytännön tietojenkäsittelyn ongelmia, valita asianmukaisen teoreettisen menetelmän ongelman ratkaisemiseksi ja soveltaa ko. menetelmää. Sisältö: 1. Algoritmin käsite 2. Lukujärjestelmät ja niiden muunnokset 3. Logiikka (propositiokalkyyli, predikaattikalkyylin alkeet) 4. Joukko-oppi, relaatiot ja funktiot (äärellisyys/äärettömyys, induktio) 5. Alkeislukuteoria (jaollisuus ja siihen liittyvät algoritmit) 6. Kombinatoriikka (lukumäärien laskeminen) 7. Verkkoteoria. Järjestämistapa: lähiopetus Toteutustavat: luentoja 40 h, harjoituksia 30 h, itsenäistä työskentelyä noin 64 h 24

Toteutuskieli: suomi Oppimateriaali: luentokalvot (noin 250 kalvoa), luentomoniste (noin 100 sivua), oppikirja: Peter Grossman, Discrete Mathematics for Computing, Second Revised Edition, Palgrave Macmillan, 2002. ISBN: 978-0333981115. Suoritustavat: luennot joko välikokeilla (2 kpl) tai loppukokeella; pakolliset harjoitukset joko luokassa assistentin ohjaamana tai itsenäisesti Yhteydet muihin opintojaksoihin: Opintojakson esitietovaatimukset: lukion matematiikan lyhyen oppimäärän hallinta Arviointiasteikko: asteikolla 1 5 Vastuuhenkilö: Juha Kortelainen Työssä oppimista: Ei Lisätiedot: Doing Software Business in China (817610S) ECTS credits: 5 ECTS credits/134 hours of work Timing: 1 st 2 nd year, spring semester, period 4 Target group: Learning outcomes: After completion of the course, students will have a comprehensive understanding of software as a business and an industry in China. Students will recognise success factors, business models and development trends of the software business in China. Students will also understand the special characteristics of the software business in China. Contents: In the course a number of software business topics will be covered and these include: the current software market in China; software products and services in China; internationalisation and globalisation; revenue generation concepts; business planning in China; financing, pricing, cost and profitability; offer calculation; software engineering processes, and business project and entrepreneurship in China. Mode of delivery: Face-to-face teaching Learning activities and teaching methods: Lectures 20h, assignment 60h, and exam 54. In the lectures much of the time will be devoted to discussing specific topics in small groups and among the class as a whole. In addition, case studies, home assignments and in-class presentation will be used. For the home assignment students are required to form a group (2 students per group) to complete a written report on a specific software business topic. Language of instruction: English 25

Recommended or required reading: There is no prescribed textbook for this course. Instead, a reading brick comprising lecture notes, book chapters, journal articles and case studies relating to the various topics being covered will be made available for downloading. Assessment methods and criteria: 1) Exam (50%), 2) home assignment and in-class presentation (50%). Prerequisites and co-requisites: Recommended optional programme components: Grading: 1 5 Person responsible: Xiaosong Zheng Work placements: No Other information: Embedded Software Development Environments (815308A) ECTS credits: 4 ECTS credits/108 hours of work Timing: 1 st year of Master s and GS 3 D studies, spring semester, period 4 Target group: Learning outcomes: After completing the course, a student is able to work with the essential software development tools of a selected embedded platform. The student is able to implement memory and power efficient applications by exploiting existing libraries and knowledge of the programming interfaces provided by the platform. Contents: The focus of the course is in the software development environments and tools for embedded platforms, such as Android, ios, Windows Phone and PIC32. In addition, the course covers memory and power management, the core services of the platform, and the utilisation of existing libraries, such as Qt. One platform will be selected for deeper study, and the course introduces its essential software development tools and libraries. The emphasis is on application development for the platform as an exercise. Mode of delivery: Blended teaching Learning activities and teaching methods: Lectures and exercises about 40h, exercise work 68h Language of instruction: English Recommended or required reading: Course material, the documentation of selected technologies, and other related literature 26

Assessment methods and criteria: Exercise work Prerequisites and co-requisites: Course 815309A Real-time Distributed Software Development, C/C++ and/or Java programming skills or similar knowledge obtained from other courses. Recommended optional programme components: Grading: 1 5 Person responsible: Henrik Hedberg Work placements: No Other information: Emerging Technologies and Issues (813619S) ECTS credits: 4 ECTS credits/108 hours of work Timing: 1 st year of Master s and GS 3 D studies, spring semester, period 3 Target group: Learning Outcomes: After completing the course, the student is able to: Analyse the on-going changes in consumer behaviour, customer requirements, ICT markets and technological development; Evaluate key enabling web technologies and become an effective participant in web-enabled business endeavours and initiatives; Design ways of leveraging the technology to improve intra- and inter-organisational processes and enhance a firm s competitive position; Develop his/her skills for building careers and taking advantage of entrepreneurial opportunities through emerging technologies; and Categorise and compare factors that influence how relevant an emerging technology will be in the long run. Contents: 1. Development trends of the ICT industry and technology convergence, in particular related to the World Wide Web. 2. What are emerging technologies; what has their economic and other impact been to date; what is their potential impact; projections of future impact? 3. The creation and transformation of goods and services through emerging technologies (service science) and their impact on organisations, markets, industries and society. 4. How is the web reshaping business and how can business leverage emerging technologies? 5. Search for innovations. 6. Understand concepts of business intelligence, market analysis, technology road 27

mapping and scenarios. 7. Future forecasting and research methods and theories of technological innovation and diffusion. 8. Technological Trends: What innovations in the emerging technologies can we expect in the near future? Selected information technology trends: cloud computing, social media system, crowdsourcing, Web 3.0, etc. Mode of delivery: Face-to-face teaching Learning activities and teaching methods: 27h lectures, 81h independent work. Language of instruction: English Recommended or required reading: Refer to the course web pages Assessment methods and criteria: Exam Prerequisites and co-requisites: None Recommended optional programme components: Grading: 1 5 Person responsible: Harri Oinas-Kukkonen Work placements: No Other information: Emerging Trends in Distributed Software Engineering (811600S) ECTS credits: 5 ECTS credits/134 hours of work Timing: 1st - 2 nd year of Master s studies, autumn semester, periods 1+2 Target group: Learning outcomes: After completion of the course, the student can analyse and evaluate different research approaches on distributed and collaborative software engineering. Contents: Collaborative software development tools. Application knowledge management. Testing in distributed set-up. Process and metrics issues. Mode of delivery: Web-based lectures, face-to-face study groups Learning activities and teaching methods: Lectures 24h, study group working 40h, paper reading 40h, report writing 30h. Language of instruction: English 28