[{"title":{"valueFi":"Kuvaus","valueEn":"Description","valueSv":""},"content":{"valueEn":"The goal of the ICT degree programme is to educate experts with the M.Sc.(Tech.) degree for the needs of future business life, industry and society. The versatile degree programme provides good opportunities for this. The University of Turku's is a multidisciplinary university and the M.Sc.(Tech.) education in ICT is based on its solid scientific base and is profiled in the development of the contents, services and products of the information society. The graduate is an information technology expert who has a good ability to apply theory and solve problems, as well as good communication skills and capabilities to develop innovative products and services in the key areas of the information society. In the degree, you can delve into data analytics, software engineering, communication and cyber security engineering or robotics and autonomous systems, depending on your choice.  \r\n\r\n**The general competence goals of the degree programme in ICT:**  \r\n* The graduate can work as part of a multidisciplinary team, applying ICT skills to solve real-life problems  \r\n* The graduate understands the business fundamentals of product and service development and the basic methods of innovation management  \r\n* The graduate understands the fundamentals of key research methods in information technology \r\n* The graduate can independently search for information on the latest IT solutions from professional literature and scientific sources.  \r\n* The graduate is able to compare different solutions and report the results of the information search in an understandable way.  \r\n* The graduate has sufficient metacognitive skills to develop professional competence even after graduation through independent study, professional courses and continuous learning offered by universities.  \r\n\r\nWork in the field of technology involves a lot of teamwork where it is essential to recognize one's own strengths and limits. Working life consists of projects that require the ability to work flexibly in a group and solve problems independently and as part of a team. Basic communication skills mean interactive and active communication with the team, supervisors, customers and other possible stakeholders. In engineering work, it is important to know how to apply theories to real-world problems, often as part of a multidisciplinary team. Applying theories to practice is best learned by experimenting and doing. In short, you will learn and strengthen the following skills and abilities: \r\n \r\n* Presentation skills  \r\n* Creativity  \r\n* Multi-professionalism  \r\n* Problem solving skills  \r\n* Organization and coordination skills  \r\n* Project management  \r\n* Information and communication technology skills  \r\n* Networking skills  \r\n* Communication skills  \r\n* Cooperation and negotiation skills  \r\n\r\nThe development of the skills and abilities listed above in the degree at the course level is presented in the course descriptions and in [the attached table](https://www.utu.fi/sites/default/files/public%3A//media/file/WLS-DI-SWE.pdf).  \r\n\r\nBiodiversity and sustainability is one of the University of Turku´s strategic research and education profiles. The studies in ICT give you skills that contribute to sustainable development, in particular through the efficiency of technological solutions, innovation and the dissemination of information. Teaching and research in ICT enables new innovations in the development of more sustainable and energy-efficient technologies as well as technologies that assist other disciplines working for sustainable development. ICT applications such as remote access, electronic communication and e-participation contribute to social equity and social sustainability around the world. The degree programme is organized with ecological and economic sustainability in mind, targeting eco-efficient solutions and as minimal material consumption as possible. Means that can be used here are, for example, online teaching, e-learning materials, electronic exams and virtual laboratory environments. The relevance of course contents in regards to the UN’s Sustainable Development Goals is presented in the course descriptions and in  [the attached table](https://www.utu.fi/sites/default/files/public%3A//media/file/SDG-DI-SWE.pdf).  \r\n  \r\n**Software engineering: technical contents:**\r\nSoftware engineering trains experts in the implementation of demanding software systems, covering the entire software production life cycle. In addition to solid programming skills, the student gets versatile information about software design and architectures, agile methods of software production, software testing, quality assurance, usability, advanced programming techniques and paradigms and privacy and information security as part of software implementation. The teaching is based on a combination of field theories and modern software development practices, with an emphasis on practicing applied skills in the form of project work. The need for digital solutions is great nationally, and therefore software engineering students are well employed regionally and nationally in software houses and IT departments of industry and institutions for implementation, planning and management tasks.\r\n\r\n**The structure of the degree**  \r\n\r\nThe scope of the Master of Science in Technology (DI) degree is 120 ECTS credit points, and the degree is divided into the following modules for the Software Engineering track:\r\n* Joint advanced studies of the ICT degree program (20 credits)\r\n* Studies in Software Engineering (20 credits)\r\n* Advanced studies in Software Engineering (10 credits)\r\n* Master’s thesis (30 credits)\r\n* Thematic module or minor subject (20-25 credits)\r\n* Other studies (15-20 credits).\r\n\r\nThe graduate of the software engineering track is a software technology expert with good ability to apply theoretical knowledge and problem-solving skills, as well as good communication skills and readiness to develop innovative software products and services in key areas of the information society. The degree gives you the skills to work as a part of software development team and lead software development projects of all sizes. In addition to solid software engineering expertise, the degree provides a multidisciplinary foundation, the skills to work successfully in multidisciplinary work environments and the ability to continue developing one's own professional expertise in expert positions. The degree gives the skills to independently produce information and report on it to support decision-making; degree enables scientific postgraduate study in information technology or a related field.","valueFi":"Tietotekniikan tutkinto-ohjelman tavoitteena on kouluttaa diplomi-insinöörejä tulevaisuuden elinkeinoelämän ja yhteiskunnan tarpeisiin. Monipuolinen koulutusohjelma antaa tähän hyvät mahdollisuudet. Turun yliopiston ICT-alan diplomi-insinöörikoulutus tukeutuu monialaisen yliopiston vankkaan tiedepohjaan ja profiloituu tietoyhteiskunnan sisältöjen, palvelujen ja tuotteiden kehittämiseen. Valmistuva diplomi-insinööri on tietotekniikan asiantuntija, joka omaa hyvän teorian soveltamiskyvyn ja ongelmanratkaisukyvyn sekä hyvät viestintätaidot ja valmiudet innovatiivisten tuotteiden ja palveluiden kehittämiseen tietoyhteiskunnan avainalueilla. Diplomi-insinööritutkinnossa voit syventyä valintasi mukaan data-analytiikkaan, ohjelmistotekniikkaan, kyberturvallisuusteknologiaan tai robotiikkaan ja autonomisiin järjestelmiin. \r\n   \r\n**Tietotekniikan DI –koulutusohjelman yleiset osaamistavoitteet:**  \r\n* Osaa toimia osana monialaista tiimiä soveltaen tietoteknisiä taitoja tosielämän ongelmien ratkaisemiseen  \r\n* Ymmärtää tuote- ja palvelukehityksen liiketoiminnalliset perusteet sekä innovaatiojohtamisen perusmenetelmät  \r\n* Ymmärtää tietotekniikan keskeisten tutkimusmenetelmien perusteet  \r\n* Osaa etsiä itsenäisesti tietoa uusimmista tietoteknisistä ratkaisuista ammattikirjallisuudesta sekä tieteellisestä lähteistä.  \r\n* Kykenee vertailemaan ratkaisuja toisiinsa ja raportoimaan tiedonhaun tulokset ymmärrettävällä tavalla.  \r\n* Omaa riittävät metakognitiiviset taidot ammatillisen osaamisen kehittämiseen myös valmistumisen jälkeen itsenäisen opiskelun, ammatillisten kurssien sekä yliopistojen jatkuvan oppimisen tarjonnan kautta.  \r\n\r\nTekniikan alan työ on paljolti tiimityötä, jossa on olennaista tunnistaa omat vahvuutensa ja rajansa. Työelämä koostuu projekteista, joissa tarvitaan kykyä toimia joustavasti ryhmässä ja ratkaista ongelmia itsenäisesti ja osana tiimiä. Perusviestintätaidot tarkoittavat vuorovaikutteista ja aktiivista kommunikointia tiimin, esimiesten, asiakkaiden ja muiden mahdollisten sidosryhmien kanssa. Tekniikan työssä on tärkeää osata soveltaa teorioita reaalimaailman ongelmiin usein osana monitieteellistä ryhmää. Teorioiden soveltamisen käytäntöön oppii parhaiten kokeilemalla ja tekemällä. Lyhyesti sanoen, tulet oppimaan ja vahvistamaa seuraavia taitoja ja valmiuksia: \r\n\r\n* Esiintymistaidot  \r\n* Luovuus  \r\n* Moniammatillisuus  \r\n* Ongelmanratkaisutaidot  \r\n* Organisointi- ja koordinointitaidot  '\r\n* Projektinhallinta  \r\n* Tieto- ja viestintätekniikan taidot  \r\n* Verkostoitumistaidot  \r\n* Viestintätaidot  \r\n* Yhteistyö- ja neuvottelutaidot  \r\n  \r\nEdellä lueteltujen taitojen ja valmiuksien kehittyminen tutkinnossa kurssitasolla on esitetty kurssikuvauksissa ja [oheisessa taulukossa](https://www.utu.fi/sites/default/files/public%3A//media/file/WLS-DI-SWE.pdf).  \r\n  \r\nLuonnon monimuotoisuus ja kestävyys on keskeinen strateginen teema Turun yliopistossa. Tietotekniikan opinnot tuottavat taitoja, joiden avulla voidaan edistää kestävää kehitystä erityisesti teknisten ratkaisujen tehokkuuden, innovaatioiden ja tiedonvälityksen avulla. Alan opetus ja tutkimus mahdollistavat uusia innovaatioita sekä kestävämmän ja energiatehokkaamman teknologian että muita kestävän kehityksen aloja auttavan teknologian kehittämisessä. Tietotekniikan mahdollistamat toiminnot kuten etäyhteydet, sähköinen tiedonvälitys ja sähköisen vaikuttamisen mahdollistaminen lisäävät yhteiskunnallista yhdenvertaisuutta ja sosiaalista kestävyyttä ympäri maailmaa. Tutkinto-ohjelman koulutuksen järjestämisessä huomioidaan ekologinen ja taloudellinen kestävyys ekotehokkailla ratkaisuilla ja mahdollisimman pienellä materiaalisella kulutuksella. Tässä hyödynnettäviä keinoja ovat esimerkiksi verkko-opetus, sähköiset oppimateriaalit, sähköiset tentit ja virtuaaliset laboratorioympäristöt. Edellä lueteltujen taitojen ja valmiuksien kehittyminen tutkinnossa kurssitasolla on esitetty kurssikuvauksissa ja [oheisessa taulukossa](https://www.utu.fi/sites/default/files/public%3A//media/file/SDG-DI-SWE.pdf).  \r\n\r\n**Ohjelmistotekniikka: tekniset sisällöt**  \r\nOhjelmistotekniikka kouluttaa asiantuntijoita vaativien ohjelmistojärjestelmien toteutukseen kattaen koko ohjelmistotuotannon elinkaaren. Linjan opiskelija saa monipuoliset tiedot ohjelmistojen suunnittelusta ja arkkitehtuureista, ohjelmistotuotannon ketteristä menetelmistä, vaatimustyöstä, ohjelmistotestauksesta, laadun varmennuksesta, käytettävyydestä ja yksityisyydestä sekä tietoturvasta osana ohjelmistojen toteutusta. Opetus perustuu alan teorioiden ja modernin ohjelmistokehityksen käytäntöjen yhdistelmälle painottuen soveltavien taitojen harjoitteluun aiemmin hankitun ohjelmointiosaamisen kehittämisen sekä projektityöskentelyn muodossa. Digitaalisten ratkaisujen tarve on valtakunnallisesti suuri, ja siksi ohjelmistotekniikan opiskelijat työllistyvät hyvin alueellisesti ja valtakunnallisesti ohjelmistotaloihin ja teollisuuden sekä instituutioiden IT-osastoille toteutus-, suunnittelu- ja johtotehtäviin.\r\n\r\n**Tutkinnon rakenne**  \r\n\r\nDiplomi-insinöörin (DI) tutkinnon laajuus on 120 op ja tutkinto jakautuu Ohjelmistotekniikan linjan osalta seuraaviin moduuleihin:  \r\n* Tietotekniikan tutkinto-ohjelman yhteiset syventävät opinnot (20 op)   \r\n* Ohjelmistotekniikan linjan opinnot (20 op)  \r\n* Ohjelmistotekniikan linjan syventävät opinnot (10 op)  \r\n* Diplomityö (30 op)  \r\n* Temaattinen kokonaisuus tai sivuaine (20-25 op)  \r\n* Muut opinnot (15-20 op).  \r\n\r\nLinjalta valmistuva diplomi-insinööri on ohjelmistotekniikan asiantuntija, jolla on hyvä teoreettisen osaamisen soveltamiskyky ja ongelmanratkaisukyky sekä hyvät viestintätaidot ja valmiudet innovatiivisten ohjelmistotuotteiden ja -palveluiden kehittämiseen tietoyhteiskunnan avainalueilla. Tutkinto antaa valmiudet työskennellä osana ohjelmistokehitystiimiä ja johtaa kaiken kokoisia ohjelmistokehitysprojekteja. Vankan ohjelmistoteknisen osaamisen lisäksi tutkinto antaa monitieteisen pohjan, valmiudet työskennellä menestyksellisesti monialaisissa työympäristössä ja kyvyn jatkaa oman ammattiosaamisen kehittämistä asiantuntijatehtävissä. Tutkinto antaa valmiudet itsenäiseen tiedon tuottamiseen ja siitä raportointiin päätöksenteon tueksi; tutkinto mahdollistaa tieteellisen jatko-opiskelun tietotekniikan tai siihen liittyvällä alalla.","valueSv":""}},{"title":{"valueFi":"Lisätiedot","valueEn":"Further information","valueSv":""},"content":{"valueEn":"The prerequisites are bachelor's degree studies in information technology, or good basic knowledge and skills in programming, knowledge of object-oriented programming and the basics of software production. Before choosing a thematic module or minor subject and before choosing elective courses, it is recommended to discuss the matter with your study plan advisor.","valueFi":"Esitietovaatimuksina tietotekniikan kandidaattivaiheen opinnot, tai hyvät perustiedot ja taidot ohjelmoinnista, olio-ohjelmoinnin tuntemus ja ohjelmistotuotannon perusteet. Ennen temaattisen moduulin tai sivuaineen valintaa sekä ennen vapaasti valittavien kurssien valintaa on suositeltavaa keskustella asiasta omaopettajan (HOPS-ohjaajan) kanssa.","valueSv":""}},{"title":{"valueFi":"Osaamistavoitteet","valueEn":"Objective","valueSv":""},"content":{"valueEn":"**After completing the Master’s degree in Software Engineering, you have achieved:**\r\n* Solid education and expertise in the software engineering field in today’s digitalized society.\r\n* Good understanding of modern software development methodologies, an ability to practice agile software development methods and lean software development principles. Ability to lead a software development team.\r\n* Understands how the user requirements are analyzed and managed during software development. An ability to apply key requirements engineering methods as a part of software engineering process.\r\n* Understanding of software quality as a concept, practical knowledge of software testing methods, tools, and test automation at all levels of software testing.\r\n* Understanding the principles of good software design, knowledge of important software design and architectural patterns, and an ability to apply them in practice at all granularities of software systems. Skills to document and communicate designs.\r\n* A basic understanding of software business, lean startup principles, and software product development.\r\n* An ability to apply the principles of usability in user interface design, and to analyze and improve the user experience of software systems, practicing the methodologies of user-centric design.\r\n* An ability to design and implement modern user interfaces for different devices and modalities. Understanding of architectural patterns related to user interface solutions.\r\n* Understanding the implications of software development methods, tools, and languages to the security and privacy of software systems, and conversely the influence that software systems have on the privacy and security of organizations and individuals.\r\n* Advanced programming skills, and a good command of sofware development tools.\r\n* Ability to understand how the software systems affect the carbon footprint, the users’ and system developers’ equality and the other sustainable development goals. Ability to take these effects into consideration when designing the software systems and organizing the software development work.","valueFi":"**Ohjelmistotekniikan linjan osaamistavoitteet:**  \r\n* Omaa vankan ohjelmistotekniikan tietopohjan ja käytännön asiantuntijuuden nykypäivän digitalisoituvan yhteiskunnan kannalta.\r\n* Ymmärtää moderneja ohjelmistotuotannon kehitysmenetelmiä ja omaa käytännön kyvyn soveltaa ketteriä ohjelmistokehitysmenetelmiä sekä lean-pohjaisia periaatteita. Osaa johtaa ohjelmistokehitystiimiä.\r\n* Ymmärtää, miten ohjelmistojen käyttäjävaatimuksia analysoidaan ja käsitellään ohjelmistokehityksen aikana. Osaa hyödyntää keskeisimpiä vaatimustyön menetelmiä osana ohjelmistokehitysprosessia.\r\n* Ymmärtää ohjelmistojen laadun käsitteen, ohjelmistotestausmenetelmien käytännön soveltamisen ja testiautomaation mahdollisuudet ohjelmistotestauksessa.\r\n* Ymmärtää hyvän ohjelmistosuunnittelun perusperiaatteet, tuntee keskeiset ohjelmistojen suunnittelu- ja arkkitehtuurimallit ja osaa soveltaa edellisiä käytäntöön kaiken kokoisten ohjelmistoratkaisujen yhteydessä. Osaa dokumentoida ja kommunikoida malleihin liittyvät suunnitteluratkaisut.\r\n* Tuntee ja ymmärtää ohjelmistoliiketoiminnan, ketterän startup-toiminnan ja ohjelmistotuotteiden kehittämisen perusperiaatteet.\r\n* Osaa soveltaa käytettävyyssuunnittelun periaatteita käyttöliittymien suunnitteluun ja osaa analysoida ja kehittää ohjelmistojärjestelmien käyttäjäkokemusta soveltaen käyttäjäkeskeisiä suunnittelumenetelmiä.\r\n* Osaa suunnitella ja toteuttaa nykyaikaisia käyttöliittymiä erilaisille päätelaitteille sekä modaliteetteihin. Ymmärtää käyttöliittymäratkaisuihin liittyvät arkkitehtuurimallit.\r\n* Ymmärtää sovellettavien ohjelmistotuotantomenetelmien, kehitystyökalujen ja ohjelmointikielten vaikutuksen kehitettävien järjestelmien yksityisyys- ja turvallisuusominaisuuksiin. Kääntäen, ymmärtää ohjelmistoratkaisujen yhteyden organisaatioiden ja yksilöiden tietoturva- ja yksityisyystarpeiden saavuttamisen osalta.\r\n* Omaa hyvän ohjelmointitaidon ja kattavan ohjelmistokehityksen työkalujen tuntemuksen.\r\n* Ymmärtää ohjelmistojärjestelmien vaikutuksen hiilijalanjälkeen, käyttäjien ja järjestelmien kehittäjien tasavertaiseen kohteluun sekä muihin kestävän kehityksen tavoitteisiin. Kykenee ottamaan nämä vaikutukset huomioon ohjelmistojärjestelmien suunnittelussa sekä ohjelmistokehityksen organisoinnissa.","valueSv":""}}]