Bachelor’s Degree in Information and Communication Technology
General
The degrees lead to a university of applied sciences Bachelor’s degree in Engineering allowing graduates to use the title Engineer (UAS). The studies are worth 210 credits and take approx.4 years to complete.
GENERIC COMPETENCES
The general objective of the degrees is:
1)to provide basic knowledge of the principles of operation and structures of the devices, systems and methods used within the field of each major subject (specialisation) of the degrees as well as of design, implementation and maintenance processes.
2)To develop the ability to apply knowledge acquired through the studies so that graduates are able to work independently, with initiative and cooperatively after a short period of work experience in the field of engineering.
3)To provide basic knowledge and proficiency in production economics, human resource, international cooperation and environmental protection issues required in marketing, administration and management posts.
4)To provide the abilities required to continue with further education.
The engineering degree provides students with competence needed in engineering operation and maintenance planning, management and expert positions, as well as entrepreneurship. The degree should also create an overall vision of technology based on which it is possible to make decisions and work responsibly taking into account economy, labour, environmental protection, the sustainable use of energy, as well as the requirements of society.
Specific Information
All the engineering degrees include differentiated instruction for first year students in mathematics, physics and English based on previous academic achievement. These courses review the theory of the mathematical tools needed in studying engineering and include practical physics and mathematics exercises. The English course provides students with the ability to read and follow engineering literature etc.
Special training provided by the army is accepted for accreditation where applicable in free-choice studies.
Annual Themes – Study Progress Description
1st year: Introduction.
Acquisition and development of basic knowledge, mathematical and natural sciences thinking, and communication and information retrieval skills.
2nd year: Orientation.
Supplementing basic knowledge and skills. Group work skills development and familiarisation with project work practices and procedures.
3rd year: In depth knowledge and practical training.
Acquisition of basic information and skills linked with major (specialisation) subject. Application and growth of knowledge and skills in the form of work experience.
4th year: Specialisation and application.
Advanced knowledge and skills needed in the labour market needs and for the transition into working life. Learning to work independently as an engineer in typical engineering related tasks.
Generic Working Life Skills or Competences
GENERIC COMPETENCES
The general objective of the degrees is:
1)to provide basic knowledge of the principles of operation and structures of the devices, systems and methods used within the field of each major subject (specialisation) of the degrees as well as of design, implementation and maintenance processes.
2)To develop the ability to apply knowledge acquired through the studies so that graduates are able to work independently, with initiative and cooperatively after a short period of work experience in the field of engineering.
3)To provide basic knowledge and proficiency in production economics, human resource, international cooperation and environmental protection issues required in marketing, administration and management posts.
4)To provide the abilities required to continue with further education.
The engineering degree provides students with competence needed in engineering operation and maintenance planning, management and expert positions, as well as entrepreneurship. The degree should also create an overall vision of technology based on which it is possible to make decisions and work responsibly taking into account economy, labour, environmental protection, the sustainable use of energy, as well as the requirements of society.
Generic Competences
LEARNING COMPETENCE
-is able to evaluate and develop one’s competence and learning methods
-is able to retrieve and analyze information and evaluate it critically
-is capable of taking responsibility for collaborative learning and sharing knowledge in teams
ETHICAL COMPETENCE
-is able to take responsibility for one’s own actions and for the consequences of these actions
-is able to work according to the ethical principles of the subject field
-is able to take other people into account
-is able to apply the principles of equality
-is able to apply the principles of sustainable development
-is able to wield influence in society using acquired skills and basing all activity on ethical values
WORKING COMMUNITY COMPETENCE
-is able to operate as a member of a work community
-is able to operate in communicative and interactive situations in working life
-is able to utilize information and communications technology in one’s subject field
-knows the working life in one’s subject field and is able to create personal contacts in working life and to operate in professional networks
-is capable of decision making in unpredicted situations
-is able to apply the principles of organizational management and leadership in working life and has abilities for managerial tasks
-possesses entrepreneurial skills
INNOVATION COMPETENCE
-is able to conduct research, development and innovation projects applying the existing knowledge and methods of the field
-is able to work in projects
-is capable of creative problem solving and development of working methods
-is able to find customer-oriented, sustainable and profitable solutions
INTERNATIONALIZATION COMPETENCE
-possesses communicative competence necessary for one’s work and for professional development in the subject field
-is able to collaborate in a multicultural environment
-understands the effects of and opportunities for internationalization development in one’s own field
Description of Competences
Information Systems Competence Area
Kajaani University of Applied Information Systems competence area consists of the Information and Communication Technology degree (Engineer) and Business Information Technology (BBA) degree and it is part of the CEMIS center of expertise, which amongst other objectives, aims to improve education, research and development, competitiveness, attractiveness, quality and impact. The Information and Communication Technology and Business Information Technology degrees contain certain similarities in educational content that will be delivered through jointly organised studies.
Competence in mathematics and the natural sciences
• proficient in using logical- mathematical thinking and approach to solve technical problems
• able to apply mathematical principles, methods and tools
• knows the important laws of physics and the principles of sustainable development related to ITC engineering applications
• is capable of sharing acquired knowledge and skills in the work community
Hardware competence
• is proficient in electrical engineering and electrical safety criteria
• is familiar with the most important components of electronics, how they work and basic connections
• is proficient in basic electrical measurements
• understands the electronics design and implementation process
• is familiar with computer hardware architecture and operating principles of core components
• has basic IT skills
• knows how to use simulation and design software
• understands IP-based data networks and how their active devices function and can plan, implement and maintain simple networks
Software competence
• is proficient in programming techniques; understands programming logic and is familiar with the most common algorithms and data structures
• is able to interpret program code and to use programming in problem solving
• is familiar with object-oriented design and programming basics
• is able to work in a software project taking into account the needs of the company and customer
• is proficient in the basics of programming embedded devices
• is familiar with data communications applications design and programming basics
IT design competence
• knows the theory of own application field (Major option 1focuses on design competence)
• has the ability to search, combine and apply the industry's latest technical know-how utilizing industry-specific design techniques and practices, and can document the results of such work
• is capable of disciplined product development work both independently and as a project team member
Measurement system competence
• understands the overall structure of the measuring system
• is familiar with the measurement methods for basic electrical quantities
• understands the statistical nature of the measurements and their reliability issues
• is familiar with measurement related disturbance factors
• is familiar with the most common sensors used in measuring and is able to implement
the electronics solutions such sensors require
• is able to implement measurement systems using graphical programming environments
Signal processing competence
• is familiar with the basic concepts of signals
• knows signal conversions
• is proficient in basic signal editing methods
• is able to apply signal processing in implementing digital filters
Applied electronics competence
• is able to design, implement, test, and document the microcontroller based electronics applications for demanding conditions (vehicle and industrial environment)
• is familiar with the electronic circuitry of an electronic product, its unit and device-level testing, fault diagnosis methods and how to apply them.
• is familiar with the main data transfer busses of vehicle and industrial applications
Product development competence (Own product project)
• understands the main principles of customer-driven product development
• is familiar with the phasing of the development process and understands the significance of project design and documentation as a project progresses
• is able to work in product devleopment projects in different roles and understands their different requirements
• is familiar with quality assurance methods and of the product and the product development project and can apply them
• is capable of long-term and systematic work in a product development project
• is proficient in the basics of legislation relating to product development and intellectual property
Information systems competence
• understands information systems as a whole and their production, procurement and commissioning process , as well as the principles of information management from the business development point of view
ICT project competence
• understands the nature of different ICT projects and project work as a whole in an organisation
• understands the importance of a systematic approach to project work, and knows how to work responsibly in ICT projects
• knows how to use and apply ICT project planning and management methods
• is able to identify and prepare for ICT project work risks
Business competence
• Understands key business processes and functions
• Understand the role of ICT as part of an organisation's activities and its role in the development of operations
• is able to develop business processes and use information technology to support solutions
• understands the importance of contracts, offers, licenses and copyright in own work
• able to serve customers
ICT advanced competence
• is able to apply knowledge and skills in a specialised area of ICT and can analyse, assess and develop activities in this area
INFORMATION AND COMMUNICATION ENGINEERING DEGREE: FROM DATA TO AI 2024
INFORMATION AND COMMUNICATION ENGINEERING DEGREE: FROM DATA TO AI 2023
INFORMATION AND COMMUNICATION ENGINEERING DEGREE: FROM DATA TO AI 2022
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
- Jaakko Vanhala
Groups
-
TTM22SAITTM22SAI
Objective
Asiakasprojektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta työelämälähtöisessä projektissa. Projektin pääasiallisena tavoitteena on soveltaa käytäntöön aiemmissa opinnoissa omaksuttuja tietoja ja taitoja sekä syventää datainsinöörin osaamista projektin edellyttämillä osa-alueilla. Projektit ovat vaihtuvasisältöisiä.
Content
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta-ajattelu
Datan hallinta, data-analytiikka ja tekoäly
Evaluation scale
0 - 5
Further information
Projektit arvioidaan tilannekohtaisesti joko numeerisesti (0-5) tai asteikolla hyvksytty/hylätty. Arviointiasteikko ja -perusteet ilmoitetaan opiskelijalle ennen projektia.
Oletusarvoisesti 1 opintopiste vastaa 27 tuntia opiskelijan työtä. Lisäksi opiskelijalta vaaditaan asianmukainen dokumentaatio, tuntikrijanpito ja oppimispäiväkirja.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
- Jaakko Vanhala
Teacher in charge
Jani Sourander
Groups
-
TTV22SAITTV22SAI
Objective
Asiakasprojektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta työelämälähtöisessä projektissa. Projektin pääasiallisena tavoitteena on soveltaa käytäntöön aiemmissa opinnoissa omaksuttuja tietoja ja taitoja sekä syventää datainsinöörin osaamista projektin edellyttämillä osa-alueilla. Projektit ovat vaihtuvasisältöisiä.
Content
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta-ajattelu
Datan hallinta, data-analytiikka ja tekoäly
Evaluation scale
0 - 5
Further information
Projektit arvioidaan tilannekohtaisesti joko numeerisesti (0-5) tai asteikolla hyvksytty/hylätty. Arviointiasteikko ja -perusteet ilmoitetaan opiskelijalle ennen projektia.
Oletusarvoisesti 1 opintopiste vastaa 27 tuntia opiskelijan työtä. Lisäksi opiskelijalta vaaditaan asianmukainen dokumentaatio, tuntikrijanpito ja oppimispäiväkirja.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
- Jaakko Vanhala
Groups
-
TTM22SAITTM22SAI
Objective
Asiakasprojektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta työelämälähtöisessä projektissa. Projektin pääasiallisena tavoitteena on soveltaa käytäntöön aiemmissa opinnoissa omaksuttuja tietoja ja taitoja sekä syventää datainsinöörin osaamista projektin edellyttämillä osa-alueilla. Projektit ovat vaihtuvasisältöisiä.
Content
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta-ajattelu
Datan hallinta, data-analytiikka ja tekoäly
Evaluation scale
0 - 5
Further information
Projektit arvioidaan tilannekohtaisesti joko numeerisesti (0-5) tai asteikolla hyvksytty/hylätty. Arviointiasteikko ja -perusteet ilmoitetaan opiskelijalle ennen projektia.
Oletusarvoisesti 1 opintopiste vastaa 27 tuntia opiskelijan työtä. Lisäksi opiskelijalta vaaditaan asianmukainen dokumentaatio, tuntikrijanpito ja oppimispäiväkirja.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
- Jaakko Vanhala
Groups
-
TTV22SAITTV22SAI
Objective
Asiakasprojektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta työelämälähtöisessä projektissa. Projektin pääasiallisena tavoitteena on soveltaa käytäntöön aiemmissa opinnoissa omaksuttuja tietoja ja taitoja sekä syventää datainsinöörin osaamista projektin edellyttämillä osa-alueilla. Projektit ovat vaihtuvasisältöisiä.
Content
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta-ajattelu
Datan hallinta, data-analytiikka ja tekoäly
Evaluation scale
0 - 5
Further information
Projektit arvioidaan tilannekohtaisesti joko numeerisesti (0-5) tai asteikolla hyvksytty/hylätty. Arviointiasteikko ja -perusteet ilmoitetaan opiskelijalle ennen projektia.
Oletusarvoisesti 1 opintopiste vastaa 27 tuntia opiskelijan työtä. Lisäksi opiskelijalta vaaditaan asianmukainen dokumentaatio, tuntikrijanpito ja oppimispäiväkirja.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
- Jaakko Vanhala
Groups
-
TTM22SAITTM22SAI
Objective
Asiakasprojektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta työelämälähtöisessä projektissa. Projektin pääasiallisena tavoitteena on soveltaa käytäntöön aiemmissa opinnoissa omaksuttuja tietoja ja taitoja sekä syventää datainsinöörin osaamista projektin edellyttämillä osa-alueilla. Projektit ovat vaihtuvasisältöisiä.
Content
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta-ajattelu
Datan hallinta, data-analytiikka ja tekoäly
Evaluation scale
0 - 5
Further information
Projektit arvioidaan tilannekohtaisesti joko numeerisesti (0-5) tai asteikolla hyvksytty/hylätty. Arviointiasteikko ja -perusteet ilmoitetaan opiskelijalle ennen projektia.
Oletusarvoisesti 1 opintopiste vastaa 27 tuntia opiskelijan työtä. Lisäksi opiskelijalta vaaditaan asianmukainen dokumentaatio, tuntikrijanpito ja oppimispäiväkirja.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
- Jaakko Vanhala
Groups
-
TTV22SAITTV22SAI
Objective
Asiakasprojektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta työelämälähtöisessä projektissa. Projektin pääasiallisena tavoitteena on soveltaa käytäntöön aiemmissa opinnoissa omaksuttuja tietoja ja taitoja sekä syventää datainsinöörin osaamista projektin edellyttämillä osa-alueilla. Projektit ovat vaihtuvasisältöisiä.
Content
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta-ajattelu
Datan hallinta, data-analytiikka ja tekoäly
Evaluation scale
0 - 5
Further information
Projektit arvioidaan tilannekohtaisesti joko numeerisesti (0-5) tai asteikolla hyvksytty/hylätty. Arviointiasteikko ja -perusteet ilmoitetaan opiskelijalle ennen projektia.
Oletusarvoisesti 1 opintopiste vastaa 27 tuntia opiskelijan työtä. Lisäksi opiskelijalta vaaditaan asianmukainen dokumentaatio, tuntikrijanpito ja oppimispäiväkirja.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 24.11.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Virpi Saastamoinen
- Katja Komulainen
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Number sets and calculations
Expressions and functions
Equations and systems of equations
Exponential function and logarithms
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in expanding and simplifying the most common mathematical expressions. They able to form power and radical expressions and can do first degree equations.
Assessment criteria, good (3)
The students are able to carry out second degree equations and present them as diagrams. They are proficient in doing equation pairs and systems of equations. They are proficient in exponential, logarithm and complex number calculations.
Assessment criteria, satisfactory (1)
The students are able to describe verbal problems using mathematical language and are able to interpret the significance of the results to assignments that arise during their professional studies.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM24SAITTM24SAI
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Number sets and calculations
Expressions and functions
Equations and systems of equations
Exponential function and logarithms
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in expanding and simplifying the most common mathematical expressions. They able to form power and radical expressions and can do first degree equations.
Assessment criteria, good (3)
The students are able to carry out second degree equations and present them as diagrams. They are proficient in doing equation pairs and systems of equations. They are proficient in exponential, logarithm and complex number calculations.
Assessment criteria, satisfactory (1)
The students are able to describe verbal problems using mathematical language and are able to interpret the significance of the results to assignments that arise during their professional studies.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Markku Karppinen
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
Students will be conversant with the basic electronic components and connections involved in
analogue electronics, being able to apply the basic laws of electronics to small scale connections.
Theory will be applied during laboratory work.
Content
Passive components and RC-circuit
Types of diodes, diode response curves and basic connections
Passive filters
Basic connections of operation amplifiers
Materials
Oppimateriaali REPPU:ssa
Teaching methods
Lähiopetus, palautettavat harjoitustyöt, Itsenäinen opiskelu
Exam schedules
Lopputenttti Joulukuussa, Uusinnat seuraavassa jaksossa
Student workload
Lähiopetus: 27 h
Itsenäinen opiskelu: 27 h
Content scheduling
Sähköopin peruslait
Passiiviset komponentit
Elektroniikan mittalaitteet
RC-piiri ja RC-suodattimien perusteet
Puolijohteet, diodit ja sen peruskytkennät
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in the drawing markings of electronics and are able to draw/analyse
simple circuit drawings. They are proficient in the basic laws, quantities and their units of
measurement.
Assessment criteria, good (3)
The students understand how regular electronic connections function and can calculate and size
such connections.
Assessment criteria, satisfactory (1)
The students are able to plan, size and analyse wider connections.
Assessment methods and criteria
Palautettavien harjoitustehtävien osuus arvioinnista: 30%
Tentin osuus arvioinnista: 70%
Assessment criteria, excellent (5)
Opiskelija osaa suunnitella, mitoittaa ja analysoida elektroniikan peruskytkentöjä.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija ymmärtää tavanomaisten elektronisten kytkentöjen toimintaperiaatteen. Opiskelija osaa laskea ja mitoittaa ko. kytkentöjä.
Assessment criteria, satisfactory (1)
Opiskelija tuntee elektroniikan piirrosmerkit ja osaa piirtää/analysoida yksinkertaisia piirikaavioita.
Opiskelija hallitsee sähköopin peruslait ja suureet yksiköineen.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTM23SAITTM23SAI
Objective
Kurssin tavoitteena on ymmärtää, kuka on käyttäjä ja kuka asiakas, miten suunnitellaan tuotteita käyttäjälähtöisesti sekä mitä menetelmiä ja työkaluja siihen voi käyttää. Kurssilla opitaan mm. mitä tarkoittavat termit MVP, Fail Fast ja UML. Kurssin käytyäsi ymmärrät käyttäjälähtöisen suunnittelun perusteet ja osaat lähestyä tuotteen suunnittelua myös loppukäyttäjän näkökulmasta.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 1 vaaditaan että palauttamistasi kurssin harjoituksista käy ilmi, että muodostaa tuotteelle MVP mallin ja määrittää sen vaatimukset.
Assessment criteria, satisfactory (1)
Arvosanaan 5 vaaditaan kaikkien kurssin harjoitusten suorittaminen ja palauttaminen sekä kiitettävästi tehty pohdinta harjoituksista. Lisäksi tähän arvosanaan odotetaan myös aktiivista osallistumista luennoilla.
Prerequisites
-
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTM23SAITTM23SAI
Objective
Opintojaksolla opiskelija kasvattaa osaamistaan ja ymmärrystään koulutusalansa ajankohtaisista aiheista osallistumalla asiantuntijaluennoille, webinaareihin, tilaisuuksiin, tapahtumiin ja seminaareihin. Opintojasolla opiskelija saa itse valita kiinnostavat aihepiirit ja vahvistaa asiantuntijuuttaan valitsemillaan osa-alueilla. Opintojaksosta tehdään raportti sekä laaditaan lyhyt esitys.
Content
Opintojaksolle voi sisällyttää
-Kaikki opintojen teemaan sopivat luennot, seminaarit, tapahtumat ja webinaarit hyväksytään
-Mukaan lasketaan myös tapahtumajärjestelyihin osallistuminen, koulutuksen esittelyt, seminaarien järjestelyt, avoimet ovet, tms.
-Asiantuntijaluennoiksi lasketaan esim. YouTubesta tai muilta alustoilta löytyvät relevantit videot/luennot/esitykset
-Opintojaksolle voi myös sisällyttää "mini-/lyhytkursseja", joiden kesto on esim. 1-20 tuntia
-Teemojen ei tarvitse välttämättä liittyä suoraan datan hallintaan, data-analytiikkaan tai tekoälyyn, vaan aiheet voivat liittyä välillisesti koulutusalaan: IoT, kyberturvallisuus, liiketoiminta, lohkoketjut, uudet teknologiat, AI:n sovelluskohteet, jne.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Hyväksytysti suoeitettu raportointi ja loppuesitys.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
Groups
-
TTV22SAITTV22SAI
Objective
Kurssin tavoitteena on antaa opiskelijoille perustiedot ja -taidot big data -analytiikan merkityksestä ja soveltamisesta liiketoiminnassa. Opiskelijat ymmärtävät big data -analytiikan roolin päätöksenteossa ja liiketoiminnan kehittämisessä eri toimialoilla. Lisäksi tavoitteena on tutustuttaa opiskelijat big data -analytiikkaan liittyviin käytännön sovelluksiin ja yrityscaseihin eri toimialoilta joko vierailevien luennoitsijoiden tai roundtable-webinaarien pohjalta.
Content
Big data -analytiikka liittyy organisaatioiden käyttämiin strategioihin suurten tietomäärien keräämiseksi, järjestämiseksi ja analysoimiseksi arvokkaiden liiketoimintaan liittyvien oivallusten löytämiseksi, jotka muuten eivät olisi mahdollisia perinteisten järjestelmien avulla.
Kurssilla käsitellään seuraavia teemoja:
- Big data -analytiikan perusteet ja käsitteet
- Big data -analytiikan rooli liiketoiminnassa
- Big data -analytiikan soveltaminen eri toimialoilla
- Eettiset ja juridiset näkökulmat
- Tulevaisuuden suuntaukset ja mahdollisuudet
Materials
Linkit oppimateriaaliin, mahdollisiin luentojen tallenteisiin sekä lukuvinkit löytyvät Reppu-alustan "Aloita tästä"-osiosta. Kurssin kannalta tärkein teos löytyy Alma Talent bisneskirjastosta. Tämä teos on: Listenmaa, J. *Laita tieto töihin: tiedolla johtamisen käsikirja* [e-kirja]. Helsinki: Alma Talent. 2023.
Teaching methods
Oppimispäiväkirja, lähiluennot, vierailijaluennot tai niiden tallenteet. Oppimispäiväkirja on laadittava Oppimispäiväkirja 101 -ohjeen mukaisesti käyttäen. Ohje sijaitsee osoitteesta: https://sourander.github.io/oat/
Kurssi on jaettu viikoittain kuuteen eri teemaan. Opiskelijat kirjoittavat teemojen aiheesta oppimispäiväkirjamerkinnän, noin 500-1000 sanaa, jonka avulla osoittavat osaamisensa. Useimmilla viikoilla on ulkopuolinen yritysvieras: luennot ovat monimuotoryhmän kalenterin mukaisesti (maanantai-)iltaisin. Vierailijaluennot taltioidaan, jotta opiskelijoilla on niihin pääsy, vaikka olisi estynyt tulemaan kyseiseen ajankohtaan paikalle.
Completion alternatives
Ota yhteyttä opettajaan.
Student workload
Luennoille osallitumisen tai niiden tallenteiden katsomisen lisäksi opiskelijan oletetaan käyttävän viikoittain kurssin laajuutta vastaava määrä tunteja tehtävien tekemiseen, itsensä kehittämiseen ja tämän prosessin dokumentointiin oppimispäiväkirjamuodossa.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija listaa tai soveltaa perustaitoja oppimispäiväkirjassaan. Oppimispäiväkirjan asiasisältö on jäsentymätöntä tai tyylillisesti epätasaista. Oppimispäiväkirjaa ei ole päivitetty asianmukaisesti viikoittain vaan merkittävin osa työstä on tehty viikossa. Lähdeluettelo on laadittu, mutta runkotekstin ja lähteiden yhteys on vähäinen tai olematon.
Assessment criteria, good (3)
Opiskelija reflektoi tai analysoi taitojensa kehittymistä oppimispäiväkirjassaan. Oppimispäiväkirjan asiasisältö on huoliteltua ja selkeää tai sujuvaa ja lähes virheetöntä asiatyyliä. Työtä on tehty välillä joko toinen viikko tai useimpina viikkoina. Lähdeaineiston käyttö on systemaattista, lukijalle selkeää ja lähdeaineisto on monipuolista sekä tarkoituksenmukaista.
Assessment criteria, satisfactory (1)
Opiskelija todistaa vahvaa näyttöä taidoista ja niiden kehittymisestä oppimispäiväkirjassaan. Päiväkirja on virheetöntä asiatyyliä ja sisälllöltään argumentoiva sekä oivaltava. Oppimispäiväkirjaan on todistettavasti lisätty viikoittain merkintä, jonka sisällön laajuus ja taso vastaa työmäärältään kurssin ajankäytön mukaista työtä. Lähdeaineisto on kriittisesti arvioitu ja punnittu.
Assessment criteria, excellent (5)
Opiskelija todistaa vahvaa näyttöä taidoista ja niiden kehittymisestä oppimispäiväkirjassaan. Päiväkirja on virheetöntä asiatyyliä ja sisälllöltään argumentoiva sekä oivaltava. Oppimispäiväkirjaan on todistettavasti lisätty viikoittain merkintä, jonka sisällön laajuus ja taso vastaa työmäärältään kurssin ajankäytön mukaista työtä. Lähdeaineisto on kriittisesti arvioitu ja punnittu.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija reflektoi tai analysoi taitojensa kehittymistä oppimispäiväkirjassaan. Oppimispäiväkirjan asiasisältö on huoliteltua ja selkeää tai sujuvaa ja lähes virheetöntä asiatyyliä. Työtä on tehty välillä joko toinen viikko tai useimpina viikkoina. Lähdeaineiston käyttö on systemaattista, lukijalle selkeää ja lähdeaineisto on monipuolista sekä tarkoituksenmukaista.
Assessment criteria, satisfactory (1)
Opiskelija listaa tai soveltaa perustaitoja oppimispäiväkirjassaan. Oppimispäiväkirjan asiasisältö on jäsentymätöntä tai tyylillisesti epätasaista. Oppimispäiväkirjaa ei ole päivitetty asianmukaisesti viikoittain vaan merkittävin osa työstä on tehty viikossa. Lähdeluettelo on laadittu, mutta runkotekstin ja lähteiden yhteys on vähäinen tai olematon.
Prerequisites
Kurssilla ei vaadita aiempaa osaamista. Liiketoimintaosaaminen ja tietovarastojen ymmärrys on kuitenkin hyödyksi.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Leena Vidqvist
Groups
-
TTV24SPTTV24SP
Objective
The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.
Content
The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas
Location and time
Lukujärjestyksen mukaisesti
Materials
Kaikki opetusmateriaalit saatavilla DevMoodlessa.
Teaching methods
Luennot, harjoitukset ja itsenäisesti tehtävät harjoitukset.
Employer connections
-
Exam schedules
Tentti kurssin viimeisellä viikolla lukujärjestyksen mukaisesti.
International connections
-
Completion alternatives
Kurssi on mahdollista suorittaa itsenäisesti, jos opiskelijalla on perustiedot C++-ohjelmoinnista.
Student workload
Luennot ja harjoitukset 54 h, itsenäinen opiskelu 54 h.
Content scheduling
Kertausta osoittimista ja luokista
STL-luokkakirjasto
Binääritiedostojen käsittely
Operaattoreiden ylikuormittaminen, funktorit ja lambdat
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia
Assessment criteria, good (3)
Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä
Assessment criteria, satisfactory (1)
Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä
Assessment methods and criteria
Tentti, tuntiaktiivisuus ja vapaaehtoiset palautettavat tehtävät.
Assessment criteria, excellent (5)
Opiskelija osaa hyödyntää kurssin aiheita monipuolisesti ja innovatiivisesti erilaisissa ohjelmointitehtävissä
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija osaa hyödyntää kurssin aiheita erilaisissa ohjelmointitehtävissä
Assessment criteria, satisfactory (1)
Opiskelijalla on perustiedot kurssin aiheista
Prerequisites
Programming Basics and Basics of Object-Oriented Programming
Further information
The course includes weekly exercises, an assignment and a computer exam
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Leena Vidqvist
Groups
-
TTV24SATTV24SA
Objective
The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.
Content
The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas
Location and time
Lukujärjestyksen mukaisesti
Materials
Kaikki opetusmateriaalit saatavilla DevMoodlessa.
Teaching methods
Luennot, harjoitukset ja itsenäisesti tehtävät harjoitukset.
Employer connections
-
Exam schedules
Tentti kurssin viimeisellä viikolla lukujärjestyksen mukaisesti.
International connections
-
Completion alternatives
Kurssi on mahdollista suorittaa itsenäisesti, jos opiskelijalla on perustiedot C++-ohjelmoinnista.
Student workload
Luennot ja harjoitukset 54 h, itsenäinen opiskelu 54 h.
Content scheduling
Kertausta osoittimista ja luokista
STL-luokkakirjasto
Binääritiedostojen käsittely
Operaattoreiden ylikuormittaminen, funktorit ja lambdat
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia
Assessment criteria, good (3)
Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä
Assessment criteria, satisfactory (1)
Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä
Assessment methods and criteria
Tentti, tuntiaktiivisuus ja vapaaehtoiset palautettavat tehtävät.
Assessment criteria, excellent (5)
Opiskelija osaa hyödyntää kurssin aiheita monipuolisesti ja innovatiivisesti erilaisissa ohjelmointitehtävissä
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija osaa hyödyntää kurssin aiheita erilaisissa ohjelmointitehtävissä
Assessment criteria, satisfactory (1)
Opiskelijalla on perustiedot kurssin aiheista
Prerequisites
Programming Basics and Basics of Object-Oriented Programming
Further information
The course includes weekly exercises, an assignment and a computer exam
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Sorsa
Groups
-
TTV23SPTTV23SP
Objective
Opiskelija oppii käyttämään C++-kielen edistyneempiä tekniikoita.
Content
Aliohjelmamallit
Luokkamallit
Poikkeuskäsittely, moniperintä
Älykkäät osoittimet
Location and time
Lukujärjestyksen mukaan
Materials
Kaikki materiaali löytyy Moodlesta, kurssiavaimen saa opettajalta
Teaching methods
Luennot ja tehtävät lähiopetuksena, läsnäolo ei pakollinen, mutta vaaditaan tuntitehtävien suoritus, välitentit sekä lopputentti ja/tai laajempi ohjelmoinnin harjoitustyö
Employer connections
-
International connections
-
Completion alternatives
itsenäinen opiskelu
Student workload
26 h lähiopetusta, 26 h itseopiskelua
Content scheduling
Kertausta C++:sta: luokkien määrittely, konstruktorit, periminen ja koostaminen
Aliohjelmamallit
Luokkamallit
Älykkäät osoittimet
Moniperintä, nimiavaruudet, poikkeuskäsittely ja komentoriviparametrit
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää C++-kielellä kirjoitettua ohjelmakoodia ja osaa rakentaa yksinkertaisia olio-ohjelmoinnin periaatteita hyödyntäviä ohjelmia.
Assessment criteria, good (3)
Opiskelija osaa ratkaista ohjelmointitehtäviä C++-kieltä ja sen olio-ominaisuuksia käyttäen.
Assessment criteria, satisfactory (1)
Opiskelija osaa soveltaa C++-kieltä laajasti erilaisissa ohjelmointitehtävissä.
Prerequisites
Ohjelmoinnin perusteet
Olio-ohjelmoinnin perusteet
C++ ohjelmointi
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
- Jani Sourander
Groups
-
TTM23SAITTM23SAI
Objective
Opiskelija ymmärtää data-alustojen tarpeen liiketoiminnan menestyksen lähtökohdista. Opiskelija osaa hyödyntää ja kehittää nykyaikaisia data-alustoja ja automatisoida datan käsittelyn ja data-analyysin työnkulkuja (MLOps, DataOps) tehostaakseen työvaiheita ja parantaakseen analyysin laatua.
Content
Data-alustojen kehittämisen parhaita käytäntöjä, datan käsittelyn työvaiheiden automatisointia ja data-alustojen arkkitehtuurin suunnittelua.
Materials
Linkit oppimateriaaliin, mahdollisiin luentojen tallenteisiin sekä lukuvinkit löytyvät Reppu-alustan "Aloita tästä"-osiosta.
Teaching methods
Teams-luennot, etukäteen nauhoitetut tutoriaalit sekä itsenäisesti tehtävät harjoitukset. Luentojen tallennekäytäntö sovitaan kurssin alussa yhteisesti.
Content scheduling
Kurssin ensimmäinen puolisko (noin 6 viikkoa) on Alin osuus; hankittu osaaminen todennetaan tentin avulla. Kurssin toinen puolisko (noin 4 viikkoa) on Janin osuus; hankittu osaaminen näytetään 10 minuutin videon avulla, jossa esittelet toteuttamasi, tehtävänannon mukaisen data-alustan.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää data-alustan merkityksen liiketoiminnalle ja osaa avustettuna kehittää yksinkertaisen data-alustan.
Assessment criteria, good (3)
Opiskelija ymmärtää data-alustan merkityksen, työvaiheiden automatisoinnin ja osaa kehittää yrityksen tarpeisiin soveltuvan data-alustan.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää data-alustan merkityksen liiketoiminnalle ja osaa toteuttaa liiketoimintaa tukevan data-alustan. Opiskelija osaa automatisoida datan käsittelyn työvaiheita ja jalostaa raakadatasta monipuolisen data-alustan.
Assessment methods and criteria
Kurssin arvioitavia artefakteja ovat tentti ja luentovideo. Kummastakin tulee saada arvosana 1 tai parempi; lopullinen arvosana on näiden arvosanojen keskiarvo.
Assessment criteria, excellent (5)
Opiskelija käyttää asiantuntevasti ja laaja-alaisesti ammattialansa käsitteitä sekä yhdistää niitä kokonaisuuksiksi. Opiskelija osaa analysoida, reflektoida ja arvioida kriittisesti omaa osaamistaan ja ammattialansa toimintatapoja hankkimansa tiedon avulla. Opiskelija osaa myös valita ja arvioida kriittisesti ammattialansa tekniikoita ja malleja sekä käyttää niitä toiminnassaan ja soveltaa kriittisesti ammattieettisiä periaatteita toiminnassaan.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija käyttää johdonmukaisesti ammattialansa käsitteitä ja osaa nimetä, kuvailla ja perustella ammattialansa perustiedot. Opiskelija valitsee tarkoituksenmukaisia toimintatapoja hankkimansa tiedon ja ohjeistuksen perusteella sekä soveltaa tarkoituksenmukaisesti ammattialansa toimintaan soveltuvia tekniikoita ja malleja. Opiskelija arvioi ja reflektoida omaa osaamistaan ja osaa perustella toimintansa ammattieettisten periaatteiden mukaisesti.
Assessment criteria, satisfactory (1)
Opiskelija käyttää asianmukaisesti keskeisiä kurssin aihepiirin käsitteitä ja osaa nimetä ammattialansa perustiedot. Opiskelija toimii tarkoituksenmukaisesti, joskin toiminta voi olla vielä epävarmaa ja vaatii ohjausta. Opiskelija käyttää toiminnassaan tarkoituksenmukaisesti ammattialansa tekniikoita ja malleja sekä toimii ammattieettisten periaatteiden mukaisesti.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Vesa Vaihoja
Groups
-
TTV23SRAATTV23SRAA
Objective
Opiskelija osaa hakea tietoa erilaisista datalähteistä. Opiskelija ymmärtää rakenteisen ja ei-rakenteisen datan erot ja merkityksen. Opiskelija hallitsee eri tyyppisten tietokantojen peruskäytön. Opiskelija osaa hallinnoida sujuvasti erilaisia data-alustoja Docker-säiliöteknologian avulla.
Content
Avoin data ja datalähteet
SQL-kieli
Relaatiotietokannat
Dokumenttitietokannat (NoSQL)
Aikasarjainen data
Docker-säiliöt
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää datalähteiden merkityksen ja keskeiset erot eri tyyppisissä tietokannoissa. Opiskelija osaa muodostaa relaatiotietokannan ja luoda yksinkertaisia kyselyjä SQL-kielen avulla.
Assessment criteria, good (3)
Opiskelija ymmärtää eri tyyppisiä tietokantoja ja datalähteitä. Opiskelija osaa tehdä SQL-kyselyjä.
Assessment criteria, satisfactory (1)
Opiskelija osaa hyödyntää monipuolisesti erilaisia datalähteitä datan taltionnissa. Opiskelija osaa hyödyntää monipuolisesti Docker-säiliöitä data-alustojen hallinnoinnissa. Opiskelija tuntee relaatiotietokantojen periaatteet ja osaa muodostaa monipuolisia SQL-kyselyjä.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTM24SAITTM24SAI
Objective
Opiskelija osaa hakea tietoa erilaisista datalähteistä. Opiskelija ymmärtää rakenteisen ja ei-rakenteisen datan erot ja merkityksen. Opiskelija hallitsee eri tyyppisten tietokantojen peruskäytön. Opiskelija osaa hallinnoida sujuvasti erilaisia data-alustoja Docker-säiliöteknologian avulla.
Content
Avoin data ja datalähteet
SQL-kieli
Relaatiotietokannat
Dokumenttitietokannat (NoSQL)
Aikasarjainen data
Docker-säiliöt
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää datalähteiden merkityksen ja keskeiset erot eri tyyppisissä tietokannoissa. Opiskelija osaa muodostaa relaatiotietokannan ja luoda yksinkertaisia kyselyjä SQL-kielen avulla.
Assessment criteria, good (3)
Opiskelija ymmärtää eri tyyppisiä tietokantoja ja datalähteitä. Opiskelija osaa tehdä SQL-kyselyjä.
Assessment criteria, satisfactory (1)
Opiskelija osaa hyödyntää monipuolisesti erilaisia datalähteitä datan taltionnissa. Opiskelija osaa hyödyntää monipuolisesti Docker-säiliöitä data-alustojen hallinnoinnissa. Opiskelija tuntee relaatiotietokantojen periaatteet ja osaa muodostaa monipuolisia SQL-kyselyjä.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTM24SAITTM24SAI
Objective
Opintojakson tavoitteena on perehdyttää opiskelija yritys- ja liiketoiminnan perusteisiin, datalähtöiseen liiketoimintaan ja Business Intelligence -ajatteluun.
Opintojakson suoritettuaan opiskelija
- on sisäistänyt yrittäjämäisen asenteen ja osaa käyttää yritystoiminnan peruskäsitteitä asianmukaisesti
- ymmärtää liiketoimintapotentiaalien tunnistamisen ja luomisen merkityksen yhteiskunnan kehitykseen ja hyvinvointiin
- osaa kuvata yrityksen perustoiminnot ja ymmärtää kannattavan liiketoiminnan perusteet
- ymmärtää myös, miten moderni organisaatio hyödyntää dataa ja analytiikkaa datalähtöisessä päätöksenteossa ja liiketoiminnassa
Content
• Yritystoiminnan merkitys yhteiskunnassa
• Yrittäjyys ja yritystoiminta
• Liikeidea, liiketoimintamalli ja liiketoimintasuunnitelma
• Yritysrahoitus ja yritystalouden perusteet
• Tilinpäätös ja tilinpäätösanalyysi
• Ulkoisen ja sisäisen laskentatoimen perusteet
• Myynti ja markkinointi
• Johtaminen ja organisaatiorakenteet
• Data, analytiikka, BI ja tekoäly liiketoiminnassa
• Datastrategia ja datan käyttötapauksen määrittely
• Data- ja AI-perustaiset liiketoimintamallit
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija osaa määritellä ja käyttää yritystalouden peruskäsitteitä asianmukaisesti. Hän osaa nimetä ja kuvailla yritystalouden perustiedot. Hän osaa toimia tarkoituksenmukaisesti ja kykenee analysoimaan yritysten toimintaa pintapuolisesti.
Assessment criteria, good (3)
Opiskelija käyttää johdonmukaisesti liiketoimintaosaamisen käsitteitä. Opiskelija osaa nimetä, kuvailla ja perustella yritystalouden ja yrittäjyyden toimintatapoja. Hän osaa toimia itsenäisesti tiedon ja ohjeistuksen perusteella ja soveltaa yritystalouden toimintaan liittyviä tekniikoita ja malleja. Opiskelija kykenee soveltamaan teoriatietoa yrityksen toiminnan analysoimiseen.
Assessment criteria, satisfactory (1)
Opiskelija osaa käyttää asiantuntevasti ja laaja-alaisesti yritystalouden käsitteitä sekä yhdistää niitä kokonaisuuksiksi. Opiskelija osaa analysoida, vertailla ja arvioida kriittisesti yritystalouden osaamistaan ja yritystalouden toimintatapoja hankkimansa tiedon perusteella. Opiskelija osaa sujuvasti ja perustellusti soveltaa teoriatietoa yrityksen toiminnan analysoimiseen.
Prerequisites
Ei esitietovaatimuksia.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
Groups
-
TTM24SAITTM24SAI
Objective
Kurssin tavoitteena on tutustua datan käsittelyn kehittyneisiin menetelmiin, käyttäen python-kirjastoja NumPy, Pandas, ja Matplotlib. Kurssilla käydään läpi datan ominaisuuksien (characteristic) laskemista, data-jakaumia, datana visualisointia ja säännöllisten lausekkeiden (regular expression, regex) käyttöä. Kurssilla tutustutaan myös datan klusterointiin.
Näitä menetelmiä käyttäen kurssilla luodaan datankäsittelyketju (pipeline), jolla tehdään datasta ominaisuussuunnittelua (feature engineering).
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Kurssi muodostuu useista harjoitustehtävistä. Arvosanaan 1 kurssin harjoituspisteistä täytyy kertyä vähintään 50%.
Assessment criteria, satisfactory (1)
Kurssi muodostuu useista harjoitustehtävistä. Arvosanaan 5 kurssin harjoituspisteistä täytyy kertyä vähintään 92%.
Prerequisites
Python-ohjelmointi, Nykyaikainen ohjelmistokehitys, Algebra
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
Groups
-
TTV23SRAATTV23SRAA
Objective
Kurssin tavoitteena on tutustua datan käsittelyn kehittyneisiin menetelmiin, käyttäen python-kirjastoja NumPy, Pandas, ja Matplotlib. Kurssilla käydään läpi datan ominaisuuksien (characteristic) laskemista, data-jakaumia, datana visualisointia ja säännöllisten lausekkeiden (regular expression, regex) käyttöä. Kurssilla tutustutaan myös datan klusterointiin.
Näitä menetelmiä käyttäen kurssilla luodaan datankäsittelyketju (pipeline), jolla tehdään datasta ominaisuussuunnittelua (feature engineering).
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Kurssi muodostuu useista harjoitustehtävistä. Arvosanaan 1 kurssin harjoituspisteistä täytyy kertyä vähintään 50%.
Assessment criteria, satisfactory (1)
Kurssi muodostuu useista harjoitustehtävistä. Arvosanaan 5 kurssin harjoituspisteistä täytyy kertyä vähintään 92%.
Prerequisites
Python-ohjelmointi, Nykyaikainen ohjelmistokehitys, Algebra
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM24SAITTM24SAI
Objective
Opiskelija hallitsee todennäköisyyslaskennan peruskäsitteet ja osaa soveltaa niitä käytännön ongelmiin.
Opiskelija hallitsee tilastotieteen peruskäsitteet ja -menetelmät ja pystyy soveltamaan niitä aineistojen analysoinnissa.
Content
- todennäköisyyslaskennan perusteet
- satunnaismuuttujat
- Bayesin verkot
- tilastotieteen perusteet
Evaluation scale
0 - 5
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM23SAITTM23SAI
Objective
Opiskelija hallitsee lineaarialgebran perusteet (vektorit ja matriisit) ja pystyy soveltamaan niitä käytännössä.
Opiskelija hallitsee derivaatan käsitteen ja osaa soveltaa derivointia mm. ääriarvo-ongelmissa
Content
- vektorit ja matriisit sovelluksineen
- derivaatta ja sen sovelluksia
Evaluation scale
0 - 5
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM23SAITTM23SAI
Objective
Opiskelija hallitsee integraalin käsitteen ja pystyy soveltamaan sitä mm. satunnaismuuttujien jakaumille
Opiskelija hallitsee usean muuttujan funktioiden peruskäsitteet, kuten osittaisderivaatan ja gradientin, ja pystyy soveltamaan niitä esimerkiksi optimointi-ongelmissa.
Content
- integraali ja sen sovelluksia
- usean muuttujan funktiot
- optimointi
Evaluation scale
0 - 5
Prerequisites
Datatieteen matematiikka 1 ja 2
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM23SAITTM23SAI
Objective
Opiskelija hallitsee tärkeimmät numeeriset menetelmät esim. yhtälöiden ratkaisussa, interpoloinnissa ja integroinnissa
Opiskelija hallitsee differentiaaliyhtälöiden perusteet, osaa muodostaa ja ratkaista yksinkertaisia käytännön ongelmiin liittyviä yhtälöitä sekä osaa käyttää tärkeimpiä numeerisia differentiaaliyhtälöiden ratkaisumenetelmiä.
Content
- numeeriset menetelmät
- differentiaaliyhtälöt
Evaluation scale
0 - 5
Prerequisites
Datatieteen matematiikka 1,2 ja 3
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SRAATTV23SRAA
Objective
At the end of the course student will:
Have a fundamental understanding of DevSecOps including common web application security issues, such as the OWASP Top 10, Linux security, how to use and implement DevSecOps tooling, and what key projects and organisations to reference so that student can understand and prioritise the most important issues found from your DevSecOps CI/CD pipelines.
Content
What DevOps is and how to get started.
What DevSecOps is and how to get started.
Explanations, hands-on demos and walkthroughs of important tools such as SAST, DAST and SCA.
Turn a DevOps pipeline into a DevSecOps pipeline (GitLab YAML pipelines examples with YAML provided).
Explanation of penetration testing and vulnerability assessments and how they align with DevSecOps.
Key security principles explained such as CIA triad, OAuth, defence in depth and least privilege.
Key security organisations such as OWASP, CIS, and CISA.
Key security projects such as OWASP Top 10 2021, OWASP ZAP, OWASP ASVS, CVE’s, CVSS.
Common web application security issues will also be covered.
Linux security fundamentals covering topics such as sudo, SSH, file permissions, updates and more.
Docker explained, hands-on demos including how to build your own containers and recommendations to ensure they are running securely (also includes downloadable source code to build your own Docker container to test yourself!).
Terraform explained, hands-on demos and recommendations to ensure it is implemented securely.
Materials
This course will cover basic elements of DevSecOps. The course is made up of hands-on demos, reading material, quizzes and some presentations. The course also includes source code and links to all of the tools and sites mentioned so students can use on their local environment.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The student can implement a ready-made software development project based on CI/CD pipeline tests according to the DevSecOps process,
Assessment criteria, good (3)
The student knows how to implement a software development project based on CI/CD pipeline tests according to the DevSecOps process, knows how to write CI/CD pipeline test cases. The student understands the problems of DevSecOps CI/CD pipeline tests.
The student can also document, report test results and present solutions that correct information security vulnerabilities.
Assessment criteria, satisfactory (1)
The student knows how to independently implement a software development project based on CI/CD pipeline tests according to the DevSecOps process, knows how to write CI/CD pipeline test cases, knows how to use different testing methods and knows how to analyze test results. The student understands and prioritizes the most important problems found in DevSecOps CI/CD pipeline tests.
The student can also document, report test results and present solutions that correct information security vulnerabilities.
Assessment criteria, approved/failed
The student does not know how to perform vulnerability testing of a software development project based on CI/CD pipeline tests according to the DevSecOps process,
Prerequisites
Successful completion of the Fundamentals of Information Security and Cyber Security course
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Vesa Vaihoja
Groups
-
TTV23SRAATTV23SRAA
Objective
Laskuteknisten taitojen ohella opiskelija ymmärtää differentiaali- ja integraalilaskennan lähtökohdat ja osaa soveltaa niitä tekniikassa esiintyviin tehtäviin.
Content
Perusalgebran laskutaitojen kertaamista
Derivaatta ja funktion kasvunopeus
Funktion kuvaajan tutkiminen
Ääriarvot ja virheenarviointi
Määräämätön ja määrätty integraali
Pinta-alan ja tilavuuden laskeminen
Sovelluksia tekniikan alalta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija hallitsee derivaatan, differentiaalin ja integraalin käsitteet, perusfunktioiden derivointi- ja integrointisäännöt ja niiden soveltamisen perustehtäviin.
Assessment criteria, good (3)
Opiskelija hallitsee tekniikassa esiintyvien perusfunktioiden derivointi- ja integrointisäännöt sujuvasti. Opiskelija osaa muotoilla sanallisia tehtäviä aihealueen matematiikan kielelle, soveltaa ko. matematiikkaa niihin ja tarkastella tuloksia kriittisesti. Opiskelija ymmärtää virheenarvioinnin perusteet.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää syvällisesti derivaatan, differentiaalin ja integraalin käsitteet. Opiskelija osaa käyttää aihealueen matematiikkaa sujuvasti soveltaviin tehtäviin.
Prerequisites
Algebra
Geometria
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Virpi Saastamoinen
- Katja Komulainen
Groups
-
TTV23SPTTV23SP
-
TTV23SATTV23SA
Objective
Laskuteknisten taitojen ohella opiskelija ymmärtää differentiaali- ja integraalilaskennan lähtökohdat ja osaa soveltaa niitä tekniikassa esiintyviin tehtäviin.
Content
Perusalgebran laskutaitojen kertaamista
Derivaatta ja funktion kasvunopeus
Funktion kuvaajan tutkiminen
Ääriarvot ja virheenarviointi
Määräämätön ja määrätty integraali
Pinta-alan ja tilavuuden laskeminen
Sovelluksia tekniikan alalta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija hallitsee derivaatan, differentiaalin ja integraalin käsitteet, perusfunktioiden derivointi- ja integrointisäännöt ja niiden soveltamisen perustehtäviin.
Assessment criteria, good (3)
Opiskelija hallitsee tekniikassa esiintyvien perusfunktioiden derivointi- ja integrointisäännöt sujuvasti. Opiskelija osaa muotoilla sanallisia tehtäviä aihealueen matematiikan kielelle, soveltaa ko. matematiikkaa niihin ja tarkastella tuloksia kriittisesti. Opiskelija ymmärtää virheenarvioinnin perusteet.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää syvällisesti derivaatan, differentiaalin ja integraalin käsitteet. Opiskelija osaa käyttää aihealueen matematiikkaa sujuvasti soveltaviin tehtäviin.
Prerequisites
Algebra
Geometria
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Taneli Rantaharju
Groups
-
TTV21SATTV21SA
Objective
Opintojakson suoritettuaan opiskelija tuntee digitaalisten signaalien yleiset ominaisuudet ja digitaalisen signaalinkäsittelyn perusmenetelmät, sekä hallitsee diskreettiaikaisten systeemien perusteet . Lisäksi opiskelija oppii hyödyntämään signaalinkäsittelyä käytännössä. Opintojakson jälkeen opiskelija kykenee 1) tarkastelemaan digitaalisia signaaleja aika- ja taajuustasossa, 2) luomaan ja tulkitsemaan spektriesityksiä, 3) sekä soveltamaan opittuja menetelmiä yksinkertaisten digitaalisten suodattimien suunnittelussa ja toteuttamisessa.
Content
- Signaalien kuvaaminen ja ominaisuudet
- Diskreetti Fourier-muunnos
- Signaalien spektri
- Diskreettiaikaiset systeemit
- Diskreetti konvoluutio
- Digitaaliset suodattimet
- PID-säädin
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tuntee signaalinkäsittelyn perusteet ja systeemien teoriaa sekä hallitsee signaalin spektrin muodostamisen.
Assessment criteria, good (3)
Opiskelija tuntee Fourier-analyysin ja systeemien teoriaa sekä osaa muodostaa signaalin spektrin ja toteuttaa yksinkertaisia digitaalisia suodattimia.
Assessment criteria, satisfactory (1)
Opiskelija osaa sujuvasti hyödyntää signaalinkäsittelyä käytännön signaalien analysoinnissa ja
kykenee suunnittelemaan tarkoituksenmukaisia digitaalisia suodattimia. Lisäksi opiskelija hallitsee systeemien kuvauksen ja tuntee systeemien teorian.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Taneli Rantaharju
Groups
-
TTM23SAITTM23SAI
Objective
Opintojakson suoritettuaan opiskelija tuntee digitaalisten signaalien yleiset ominaisuudet ja digitaalisen signaalinkäsittelyn perusmenetelmät, sekä hallitsee diskreettiaikaisten systeemien perusteet . Lisäksi opiskelija oppii hyödyntämään signaalinkäsittelyä käytännössä. Opintojakson jälkeen opiskelija kykenee 1) tarkastelemaan digitaalisia signaaleja aika- ja taajuustasossa, 2) luomaan ja tulkitsemaan spektriesityksiä, 3) sekä soveltamaan opittuja menetelmiä yksinkertaisten digitaalisten suodattimien suunnittelussa ja toteuttamisessa.
Content
- Signaalien kuvaaminen ja ominaisuudet
- Yleiset tilastolliset tunnusluvut
- Diskreetti Fourier-muunnos
- Signaalin spektri
- Diskreettiaikaiset systeemit
- Diskreetti konvoluutio
- Digitaaliset suodattimet
- Digitaalisen signaalinkäsittelyn soveltaminen käytäntöön
-Octave-ohjelman hyödyntäminen signaalinkäsittelyssä
Materials
Opettajan osoittama oppimateriaali
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tuntee digitaalisen signaalinkäsittelyn perusteet ja hallitsee signaalin spektrin muodostamisen.
Assessment criteria, good (3)
Opiskelija tuntee digitaalisen signaalinkäsittelyn perusmenetelmät ja systeemien teoriaa sekä osaa muodostaa signaalin spektrin ja toteuttaa yksinkertaisia digitaalisia suodattimia.
Assessment criteria, satisfactory (1)
Opiskelija osaa sujuvasti hyödyntää digitaalista signaalinkäsittelyä käytännön signaalien analysoinnissa ja
kykenee suunnittelemaan tarkoituksenmukaisia digitaalisia suodattimia. Lisäksi opiskelija hallitsee systeemien kuvauksen ja teorian.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Harri Honkanen
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
Opiskelija hallitsee digitaalitekniikan perusteet ja komponentit sekä osaa
suunnitella ja analysoida digitaalisia kytkentöjä. Teorian soveltaminen käytäntöön toteutetaan Digitaalitekniikka laboraatiot -kurssissa.
Content
Lukujärjestelmät
Boolean algebra
Digitaalielektroniikka
Kombinaatiologiikka
Kellotetun logiikan periaatteet
Location and time
Luennot KAMK:lla, kurssirunko ja tehtävät verkossa, REPPU:ssa
Materials
Kurssimateriaali REPPU:ssa
Teaching methods
Luennot ja harjoitustyöt
Exam schedules
Tentit lokakuussa ja marraskuussa
Student workload
Lähiopetus ( Luennot ja ohjatut harjoitustyöt ) : 36 h
Tentit : 4 h
Itsenäinen opiskelu : 40 h
Content scheduling
Kurssin esittely
Lukujärjestelmät
Boolean algebra
Digitaalielektroniikka
Kombinaatiologiikka
Sekvenssilogiikka
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija osaa digitaalitekniikan perusteet
Assessment criteria, good (3)
Opiskelija osaa suunnitella ja analysoida digitaalitekniikan peruskytkentöjä
Assessment criteria, satisfactory (1)
Opiskelija osaa hankkia itsenäisesti tietoa ja soveltaa niitä digitaalitekniikan kytkentöihin.
Assessment methods and criteria
Kurssiarviointi:
Palautettavat harjoitustyöt: 20% painoarvo
Tentit : 80 % painoarvo
Läpäisyraja: 50 % kokonaispisteistä
Assessment criteria, excellent (5)
Opiskelija osaa hankkia itsenäisesti tietoa ja soveltaa niitä digitaalitekniikan kytkentöihin.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija osaa suunnitella ja analysoida digitaalitekniikan peruskytkentöjä.
Assessment criteria, satisfactory (1)
Opiskelija osaa digitaalitekniikan perusteet.
Prerequisites
Ei esitietovaatimuksia
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Harri Honkanen
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
The students will learn to use basic measuring devices and can build simple digital system connections.
Content
Measuring devices and basic measurements
Building and testing basic combinational and sequential logic connections
Basics of circuit design software (Micro-Cap)
Materials
Kurssin REPPU -materiaali
Valmistajien datalehdet
Teaching methods
Laboratoriossa suoritettavat laboraatiotyöt, työselostus ja laboraatiokoe
Exam schedules
Laboraatiokoe Joulukuussa
Student workload
Laboratoriotyöskentely: 24 h
Laboraatiokoe: 2 h
Itsenäinen työskentely ( mm. työselosten laatiminen ) : 27 h
Content scheduling
Laboraatiotyöt ( 6 kpl )
Laboraatiokoe
Further information
Työohjeet REPPU:ssa, Digitaalitekniikan kurssimateriaalissa
Työt suoritetaan pääsääntöisesti ryhmätöinä, ensimmäinen työ poikkeuksellisesti henkilökohtaisesti
Hyväksytyn arvosanan saamiseksi kurssin kaikki työt on suoritettava
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to apply theory in practice.
Assessment criteria, good (3)
The students are able to plan and carry out given assignments. They return reports of their work on time.
Assessment criteria, satisfactory (1)
The students are able to use basic measuring devices and report on their work.
Assessment methods and criteria
Kurssin suorittamiseksi kaikkien kurssin töiden tulee olla hyväksytysti suoritetut.
Opintojakson arviointikriteeri, kiitettävä (5)
Opiskelija osaa soveltaa itsenäisesti teoriassa opittuja asioita annettuihin töihin.
Opintojakson arviointikriteeri, hyvä (3-4)
Opiskelija osaa suunnitella ja toteuttaa annetut työt. Opiskelija palauttaa ajallaan työhön liittyvät selostukset.
Opintojakson arviointikriteeri, tyydyttävä (1-2)
Opiskelija osaa käyttää perusmittalaitteita ja raportoida tekemänsä työt.
Assessment criteria, excellent (5)
Opiskelija osaa soveltaa itsenäisesti teoriassa opittuja asioita annettuihin töihin.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija osaa suunnitella ja toteuttaa annetut työt. Opiskelija palauttaa ajallaan työhön liittyvät selostukset.
Assessment criteria, satisfactory (1)
Opiskelija osaa käyttää perusmittalaitteita ja raportoida tekemänsä työt.
Prerequisites
None
Further information
1 RDI credit
Enrollment
19.08.2024 - 22.09.2024
Timing
26.08.2024 - 15.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
Groups
-
TTV23SATTV23SA
Objective
Students will become conversant with basic physics through experimentation. The course also covers measurement technology and written reporting.
Content
Laboraatiotöitä liittyen fysiikan aiheisiin, jota on opiskeltu kursseilla Fysiikka 1 ja 2.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
All measurements are conducted according to the instructions. The students are able to find suitable equations in the solutions to problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems in hand. They are able to divide problem solving into suitable parts.
Assessment criteria, satisfactory (1)
The students are able to analyse the problems in hand and produce alternative methods of solving them.
Prerequisites
Fysiikka 1 ja 2
Further information
TKI-pisteet 3
Enrollment
19.08.2024 - 22.09.2024
Timing
21.10.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
- Katja Komulainen
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
To provide competence in physics required for other courses in this field of education.
Content
Physics quantity and unit system
Kinematics and dynamics
Work, power and energy
Momentum and impulse
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students can indentify the quantities and units of the topic in
hand and are able to use related methods to solve problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse problems posed by the topic in hand and produce alternative methods of solving them.
Enrollment
19.08.2024 - 22.09.2024
Timing
28.10.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM24SAITTM24SAI
Objective
To provide competence in physics required for other courses in this field of education.
Content
Physics quantity and unit system
Kinematics and dynamics
Work, power and energy
Momentum and impulse
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students can indentify the quantities and units of the topic in
hand and are able to use related methods to solve problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse problems posed by the topic in hand and produce alternative methods of solving them.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM24SAITTM24SAI
Objective
Koulutusohjelman muissa opintojaksoissa tarvittavan fysikaalisen taustan
antaminen.
Content
Circular and rotary motion
Static equilibrium
Mechanics of fluids and gases
Temperature and heat
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to recognise the topic's quantities and units and are able to solve related problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse the problems of the topic in hand and produce alternative methods of solving them.
Prerequisites
Fysiikka 1
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 18.05.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Virpi Saastamoinen
Groups
-
TTV24SPTTV24SP
Objective
Koulutusohjelman muissa opintojaksoissa tarvittavan fysikaalisen taustan
antaminen.
Content
Circular and rotary motion
Static equilibrium
Mechanics of fluids and gases
Temperature and heat
Materials
Momentti 1 Insinöörifysiikka, Inkinen, Tuohi,Otava
Kurssilla jaettava materiaali
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to recognise the topic's quantities and units and are able to solve related problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse the problems of the topic in hand and produce alternative methods of solving them.
Prerequisites
Fysiikka 1
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Katja Komulainen
Groups
-
TTV24SATTV24SA
Objective
Koulutusohjelman muissa opintojaksoissa tarvittavan fysikaalisen taustan
antaminen.
Content
Circular and rotary motion
Static equilibrium
Mechanics of fluids and gases
Temperature and heat
Materials
Momentti 1 Insinöörifysiikka, Inkinen, Tuohi,Otava
Kurssilla jaettava materiaali
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to recognise the topic's quantities and units and are able to solve related problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse the problems of the topic in hand and produce alternative methods of solving them.
Prerequisites
Fysiikka 1
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 18.05.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Virpi Saastamoinen
Groups
-
TTV24SPTTV24SP
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Geometry of the most common plane figures
Trigonometry
Vectors
Determinants and matrixes
Complex numbers
Materials
Insinöörin matematiikka, Tuomenlehto, Holmlund, Huuskonen, Makkonen, Surakka, Edita
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in the basic calculations for plane figures and three dimensional objects. They are proficient in the principles of trigonometry functions and understand the concept of vector.
Assessment criteria, good (3)
The students are able to solve geometric equations (trigonometry).
The students are proficient in vector dot, cross and triple products and their meaning. They understand the basic facts concerning determinants and matrices.
Assessment criteria, satisfactory (1)
The students are able to apply trigonometry and vector algebra to complete demanding tasks.
Prerequisites
Algebra
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Katja Komulainen
Groups
-
TTV24SATTV24SA
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Geometry of the most common plane figures
Trigonometry
Vectors
Determinants and matrixes
Complex numbers
Materials
Insinöörin matematiikka, Tuomenlehto, Holmlund, Huuskonen, Makkonen, Surakka, Edita
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in the basic calculations for plane figures and three dimensional objects. They are proficient in the principles of trigonometry functions and understand the concept of vector.
Assessment criteria, good (3)
The students are able to solve geometric equations (trigonometry).
The students are proficient in vector dot, cross and triple products and their meaning. They understand the basic facts concerning determinants and matrices.
Assessment criteria, satisfactory (1)
The students are able to apply trigonometry and vector algebra to complete demanding tasks.
Prerequisites
Algebra
Enrollment
19.08.2024 - 22.09.2024
Timing
28.10.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
Students will be able to define, design, implement and test a simple 2D graphics engine using OpenGL 2 graphics interface.
Content
Different graphics interfaces
Creating a window
Vertex and fragment shaders
Drawing primitives
Texturing
Depth buffering
Creating a game engine test application
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to define, design, implement and test under supervision a simple 2D graphics engine using OpenGL graphics interface.
Assessment criteria, good (3)
The students are able to define, design, implement and test independently a simple 2D graphics engine using OpenGL graphics interface. They are to work with initiative and responsibly in all given tasks.
Assessment criteria, satisfactory (1)
The students are able to define, design, implement and test independently a complex 2D graphics engine using OpenGL graphics interface. They demonstrate excellent problem solving skills and can apply their skills independently.
Prerequisites
Introduction to Game Engine Graphics
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
30 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Markku Karppinen
- Ali Hosseini
- Pekka Huttunen
- Jaakko Vanhala
Groups
-
TTV21SAITTV21SAI
Objective
The aim of the practical training period is to provide students with good post graduation employment opportunities and to familiarise students with working life. Students will gain knowledge of different job tasks, working procedures, devices and professional terminology related to their chosen specialism in a real working environment under supervision.
Content
A usually continuous approx five month training period (800 working hours) in working life
Evaluation scale
0 - 5
Assessment criteria, approved/failed
To be announced.
Prerequisites
Students must have 112 cr before starting their practical training period.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
30 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tietojenkäsittely OPE_Tietojenkäsittely
- Markku Karppinen
Groups
-
TTV21SPTTV21SP
Objective
The aim of the practical training period is to provide students with good post graduation employment opportunities and to familiarise students with working life. Students will gain knowledge of different job tasks, working procedures, devices and professional terminology related to their chosen specialism in a real working environment under supervision.
Content
A usually continuous approx five month training period (800 working hours) in working life
Evaluation scale
0 - 5
Assessment criteria, approved/failed
To be announced.
Prerequisites
Students must have 112 cr before starting their practical training period.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
30 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Markku Karppinen
Groups
-
TTV22SATTV22SA
Objective
The aim of the practical training period is to provide students with good post graduation employment opportunities and to familiarise students with working life. Students will gain knowledge of different job tasks, working procedures, devices and professional terminology related to their chosen specialism in a real working environment under supervision.
Content
A usually continuous approx five month training period (800 working hours) in working life
Evaluation scale
0 - 5
Assessment criteria, approved/failed
To be announced.
Prerequisites
Students must have 112 cr before starting their practical training period.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 27.10.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
Groups
-
TTV22SPTTV22SP
Objective
Students will know which devices, technologies and tools are used in serious games. They will be able to apply a specific game technology in utility programmes or create a serious game.
Content
Available devices and technologies
Defining, planning and implementing a serious game project.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with the devices, technologies and tools needed for serious games. They are able to create a serious game under supervision.
Assessment criteria, good (3)
The students possess in depth knowledge of devices, technologies and tools needed for serious games. They are able to apply their learning and create a serious game independently.
Assessment criteria, satisfactory (1)
The students possess in depth knowledge of devices, technologies and tools needed for serious games. They are able to apply their learning and create a serious game independently demonstrating a high degree of expertise.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Virtual portion
1 op
Mode of delivery
67 % Contact teaching, 33 % Distance learning
Unit
Teknologia
Teaching languages
- Svenska
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Marjaana Seppi
Groups
-
TTM23SAITTM23SAI
Objective
Students will develop their spoken and written skills in Swedish from the point of view of their future professions.
Content
The special grammatical features of technical Swedish
Central vocabulary of own engineering field and language use situations
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to produce simple sentences in writing and orally in the most common situations encountered in everyday and working life. The students are able to recognise basic terminology of working life and are able to plan and deliver an oral presentation on a topic related to their field using support material though grammar and pronunciation errors occur.
Assessment criteria, good (3)
The students are able to produce basic sentence structures when speaking and writing in the most common situations encountered in everyday and working life. The students are able to recognise and use the basic terminology of the field. The students are able to plan and deliver a fairly fluent oral presentation on a topic related to their field, using support material and though grammar and pronunciation errors occur from time to time.
Assessment criteria, satisfactory (1)
The students are able to apply and adapt language to the needs of working life using the vocabulary of their field, topics related to current content and versatile sentence structures. They are proficient in the basic terminology of the field. The students are able to plan and deliver a comprehensive and natural presentation on a topic related to their field.
Prerequisites
Proficiency test and Bygg Upp Din Svenska if necessary
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Svenska
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaana Bäckman
Groups
-
TTV24SATTV24SA
Objective
Students will develop their spoken and written skills in Swedish from the point of view of their future professions.
Content
The special grammatical features of technical Swedish
Central vocabulary of own engineering field and language use situations
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to produce simple sentences in writing and orally in the most common situations encountered in everyday and working life. The students are able to recognise basic terminology of working life and are able to plan and deliver an oral presentation on a topic related to their field using support material though grammar and pronunciation errors occur.
Assessment criteria, good (3)
The students are able to produce basic sentence structures when speaking and writing in the most common situations encountered in everyday and working life. The students are able to recognise and use the basic terminology of the field. The students are able to plan and deliver a fairly fluent oral presentation on a topic related to their field, using support material and though grammar and pronunciation errors occur from time to time.
Assessment criteria, satisfactory (1)
The students are able to apply and adapt language to the needs of working life using the vocabulary of their field, topics related to current content and versatile sentence structures. They are proficient in the basic terminology of the field. The students are able to plan and deliver a comprehensive and natural presentation on a topic related to their field.
Prerequisites
Proficiency test and Bygg Upp Din Svenska if necessary
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Svenska
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaana Bäckman
Groups
-
TTV24SPTTV24SP
Objective
Students will develop their spoken and written skills in Swedish from the point of view of their future professions.
Content
The special grammatical features of technical Swedish
Central vocabulary of own engineering field and language use situations
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to produce simple sentences in writing and orally in the most common situations encountered in everyday and working life. The students are able to recognise basic terminology of working life and are able to plan and deliver an oral presentation on a topic related to their field using support material though grammar and pronunciation errors occur.
Assessment criteria, good (3)
The students are able to produce basic sentence structures when speaking and writing in the most common situations encountered in everyday and working life. The students are able to recognise and use the basic terminology of the field. The students are able to plan and deliver a fairly fluent oral presentation on a topic related to their field, using support material and though grammar and pronunciation errors occur from time to time.
Assessment criteria, satisfactory (1)
The students are able to apply and adapt language to the needs of working life using the vocabulary of their field, topics related to current content and versatile sentence structures. They are proficient in the basic terminology of the field. The students are able to plan and deliver a comprehensive and natural presentation on a topic related to their field.
Prerequisites
Proficiency test and Bygg Upp Din Svenska if necessary
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Nina Jyrkäs
Groups
-
TTV24SATTV24SA
Objective
Student will develop his/her intercultural communication competence so that he/she is able to recognise cultural differences, understand them and adapt his/her communication style as required. Student will apply his/her competence and deepen his/her abilities to work in international and multicultural working life situations involving spoken and written interaction in English.
Content
Concepts of culture and communication
Cultural differences in communication
Adapting to a new culture
Spoken and written communication in a multicultural environment, e.g. presentation of a company, production / products, meeting and negotiations
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Student can compare cultures and describe differences between cultures at the culture general level. Student is aware of the impact of his/her own cultural background on communication and can assess his/her own intercultural communication competence development.
Prerequisites
European assessment framework B2
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Iina Korhonen
Groups
-
TTM24SAITTM24SAI
Objective
Student will develop his/her intercultural communication competence so that he/she is able to recognise cultural differences, understand them and adapt his/her communication style as required. Student will apply his/her competence and deepen his/her abilities to work in international and multicultural working life situations involving spoken and written interaction in English.
Content
Concepts of culture and communication
Cultural differences in communication
Adapting to a new culture
Spoken and written communication in a multicultural environment, e.g. presentation of a company, production / products, meeting and negotiations
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Student can compare cultures and describe differences between cultures at the culture general level. Student is aware of the impact of his/her own cultural background on communication and can assess his/her own intercultural communication competence development.
Prerequisites
European assessment framework B2
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Marjaana Seppi
Groups
-
TTV24SPTTV24SP
Objective
Student will develop his/her intercultural communication competence so that he/she is able to recognise cultural differences, understand them and adapt his/her communication style as required. Student will apply his/her competence and deepen his/her abilities to work in international and multicultural working life situations involving spoken and written interaction in English.
Content
Concepts of culture and communication
Cultural differences in communication
Adapting to a new culture
Spoken and written communication in a multicultural environment, e.g. presentation of a company, production / products, meeting and negotiations
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Student can compare cultures and describe differences between cultures at the culture general level. Student is aware of the impact of his/her own cultural background on communication and can assess his/her own intercultural communication competence development.
Prerequisites
European assessment framework B2
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 27.10.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
Students will be conversant with different game and intermediate layer engines and architectures. They will be able to use one or several game engines to create a simple game application.
Content
Game engine types
Game engine architectures
Getting to know game engines by programming
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students understand various types and architectures of game and intermediate layer engines. They are able to use one game engine for creating a simple game application under supervision.
Assessment criteria, good (3)
The students are very familiar with various types and architectures of game and intermediate layer engines. They are able to use several game engines for creating a simple game application independently.
Assessment criteria, satisfactory (1)
The students are very familiar with various types and architectures of game and intermediate layer engines. They are able to use several game engines for creating complex game applications independently and for developing their work.
Prerequisites
C++ Programming
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
Groups
-
TTM23SAITTM23SAI
Objective
Opintojakson suoritettuaan opiskelija hallitsee tyypillisimpiä koneoppimistekniikoita ja ymmärtää niiden hyödyntämismahdollisuudet. Teoriaymmärryksen lisäksi opiskelija kykenee soveltamaan oppimiaan menetelmiä käytännön ongelmien ratkaisemiseen sekä omaa perusnäkemyksen koneoppimis- ja tekoälysovellusten toteuttamiseen liittyvistä hyvistä käytänteistä.
Content
- Johdatus koneoppimiseen
- Työnkulun tyypilliset vaiheet
- Datan käsittelyn alkeet (Z-score, Box-Cox, jne.)
- Mallin suorituskyvyn mittaus (MSE, F1 jne.)
- Useita eri algoritmeja, kuten:
- Naive Bayes
- Päätöspuu
- k-NN
- k-Means
- Linear Regression (Hill Climbing ja/tai Gradient Descent)
Materials
Linkit oppimateriaaliin, mahdollisiin luentojen tallenteisiin sekä lukuvinkit löytyvät Reppu-alustan "Aloita tästä"-osiosta. Kirja "An Introduction to Statistical Learning with Application in Python" toimii virallisen kurssimateriaalin tukevana kirjallisuutena. Lisäksi oppimispäiväkirjan tueksi on suositeltavaa etsiä muuta kirjallisuutta omatoimisesti.
Teaching methods
Oppimispäiväkirja, luennot, ja itsenäisesti tehtävät harjoitukset. Luentojen tallennekäytäntö sovitaan kurssin alussa yhteisesti. Oppimispäiväkirja on laadittava Oppimispäiväkirja 101 -ohjeen mukaisesti käyttäen. Ohje sijaitsee osoitteesta: https://sourander.github.io/oat/
Completion alternatives
Ota yhteyttä opettajaan, mikäli on tarve AHOT-prosessiin tai muutoin vaihtoehtoiseen tapaan osoittaa kurssilla vaadittu osaaminen.
Student workload
Luennoille osallistumisen tai niiden tallenteiden katsomisen lisäksi opiskelijan oletetaan käyttävän viikoittain kurssin laajuutta vastaava määrä tunteja tehtävien tekemiseen, itsensä kehittämiseen ja tämän prosessin dokumentointiin oppimispäiväkirjamuodossa.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija käyttää asianmukaisesti keskeisiä kurssin aihepiirin käsitteitä ja osaa nimetä ammattialansa perustiedot. Opiskelija toimii tarkoituksenmukaisesti, joskin toiminta voi olla vielä epävarmaa ja vaatii ohjausta. Opiskelija käyttää toiminnassaan tarkoituksenmukaisesti ammattialansa tekniikoita ja malleja sekä toimii ammattieettisten periaatteiden mukaisesti.
Assessment criteria, good (3)
Opiskelija käyttää johdonmukaisesti ammattialansa käsitteitä ja osaa nimetä, kuvailla ja perustella ammattialansa perustiedot. Opiskelija valitsee tarkoituksenmukaisia toimintatapoja hankkimansa tiedon ja ohjeistuksen perusteella sekä soveltaa tarkoituksenmukaisesti ammattialansa toimintaan soveltuvia tekniikoita ja malleja. Opiskelija arvioi ja reflektoida omaa osaamistaan ja osaa perustella toimintansa ammattieettisten periaatteiden mukaisesti.
Assessment criteria, satisfactory (1)
Opiskelija käyttää asiantuntevasti ja laaja-alaisesti ammattialansa käsitteitä sekä yhdistää niitä kokonaisuuksiksi. Opiskelija osaa analysoida, reflektoida ja arvioida kriittisesti omaa osaamistaan ja ammattialansa toimintatapoja hankkimansa tiedon avulla. Opiskelija osaa myös valita ja arvioida kriittisesti ammattialansa tekniikoita ja malleja sekä käyttää niitä toiminnassaan ja soveltaa kriittisesti ammattieettisiä periaatteita toiminnassaan.
Assessment criteria, excellent (5)
Opiskelija todistaa vahvaa näyttöä taidoista ja niiden kehittymisestä oppimispäiväkirjassaan. Päiväkirja on virheetöntä asiatyyliä ja sisälllöltään argumentoiva sekä oivaltava. Oppimispäiväkirjaan on todistettavasti lisätty viikoittain merkintä, jonka sisällön laajuus ja taso vastaa työmäärältään kurssin ajankäytön mukaista työtä. Lähdeaineisto on kriittisesti arvioitu ja punnittu.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija reflektoi tai analysoi taitojensa kehittymistä oppimispäiväkirjassaan. Päiväkirjan asiasisältö on huoliteltua ja selkeää tai sujuvaa ja lähes virheetöntä asiatyyliä. Työtä on tehty välillä joko toinen viikko tai useimpina viikkoina. Lähdeaineiston käyttö on systemaattista, lukijalle selkeää ja lähdeaineisto on monipuolista sekä tarkoituksenmukaista.
Assessment criteria, satisfactory (1)
Opiskelija listaa tai soveltaa perustaitoja oppimispäiväkirjassaan. Päiväkirjan asiasisältö on jäsentymätöntä tai tyylillisesti epätasaista. Oppimispäiväkirjaa ei ole päivitetty asianmukaisesti viikoittain vaan merkittävin osa työstä on tehty viikossa. Lähdeluettelo on laadittu, mutta runkotekstin ja lähteiden yhteys on vähäinen tai olematon.
Prerequisites
Git-, Python- ja Jupyter Notebook -osaaminen oltava vähintään perusteiden tasolla.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Juha Hauhia
Groups
-
TTV24SPTTV24SP
Objective
Kurssin suoritettuaan opiskelija osaa ohjelmistotuotannon pääperiaatteet, määritellä avainkäsitteet sekä käyttää opinoissaan ammattiterminologiaa. Opiskelija osaa hyödyntää ohjelmistotuotannon käytäntöjä ja työkaluja, toimia SCRUM-prosessimallin mukaisesti sekä valita soveltuvat suunnittelutyökalut ohjelmistoprosessin eri vaiheissa. Opiskelija osaa tunnistaa ja soveltaa keskeisiä ohjelmistotuotannon suunnittelumalleja (Design Patterns) ja niihin liittyviä menetelmiä ja työkaluja. Opiskelija ymmärtää kurssin käytyään jatkuvan oppimisen ja ammatillisen kehityksen välttämättömyyden ohjelmistotuotannon alalla.
Content
Ammattimaisen ohjelmistotuotannon periaatteet
Ohjelmistoprosessit
Ketterä ohjelmistokehitys (Scrum), Gitlab (Scrumban-taulu, Issue, Scrum-tiimin roolit, vastuut ja työtavat)
Vaatimusmäärittely ja se jäsentäminen Scrum-projektin tuotevaatimuksiksi
Järjestelmän mallintaminen (UML-notaatio), Luokkakaavio, Tilakaavio, Sekvenssikaavio
Arkkitehtuurisuunnittelun periaatteet, Arkkitehtuurimallien pääpiirteittäinen läpikäynti
Suunnittelu ja toteutus
Ohjelmistoprojekti lähtien vaatimusmäärittelystä testaukseen
Ohjelmistotestauksen periaatteet (CI/CD)
Ohjelmiston evoluutio ja elinkaariajattelu
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students will be able to demonstrate their familiarity with the knowledge base of the field, work on given tasks in an appropriate manner and participate in group activities using their own competences.
Translate into English: The student can report their work.
Assessment criteria, good (3)
The students will be able to apply their professional competence doing different jobs, work independently and responsibly and as a group towards common goals.
The student can report their work mostly according to the reporting guidelines. The student is able to complete tasks according to the planned schedule.
Assessment criteria, satisfactory (1)
Students will be able to work in complex situations, organise and instruct a group and work responsibly.
The student can independently seek the information required for work tasks and follow instructions.
The student can report their work according to the reporting guidelines.
The student is able to complete tasks according to the planned schedule.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Juha Hauhia
Groups
-
TTV24SATTV24SA
Objective
Kurssin suoritettuaan opiskelija osaa ohjelmistotuotannon pääperiaatteet, määritellä avainkäsitteet sekä käyttää opinoissaan ammattiterminologiaa. Opiskelija osaa hyödyntää ohjelmistotuotannon käytäntöjä ja työkaluja, toimia SCRUM-prosessimallin mukaisesti sekä valita soveltuvat suunnittelutyökalut ohjelmistoprosessin eri vaiheissa. Opiskelija osaa tunnistaa ja soveltaa keskeisiä ohjelmistotuotannon suunnittelumalleja (Design Patterns) ja niihin liittyviä menetelmiä ja työkaluja. Opiskelija ymmärtää kurssin käytyään jatkuvan oppimisen ja ammatillisen kehityksen välttämättömyyden ohjelmistotuotannon alalla.
Content
Ammattimaisen ohjelmistotuotannon periaatteet
Ohjelmistoprosessit
Ketterä ohjelmistokehitys (Scrum), Gitlab (Scrumban-taulu, Issue, Scrum-tiimin roolit, vastuut ja työtavat)
Vaatimusmäärittely ja se jäsentäminen Scrum-projektin tuotevaatimuksiksi
Järjestelmän mallintaminen (UML-notaatio), Luokkakaavio, Tilakaavio, Sekvenssikaavio
Arkkitehtuurisuunnittelun periaatteet, Arkkitehtuurimallien pääpiirteittäinen läpikäynti
Suunnittelu ja toteutus
Ohjelmistoprojekti lähtien vaatimusmäärittelystä testaukseen
Ohjelmistotestauksen periaatteet (CI/CD)
Ohjelmiston evoluutio ja elinkaariajattelu
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students will be able to demonstrate their familiarity with the knowledge base of the field, work on given tasks in an appropriate manner and participate in group activities using their own competences.
Translate into English: The student can report their work.
Assessment criteria, good (3)
The students will be able to apply their professional competence doing different jobs, work independently and responsibly and as a group towards common goals.
The student can report their work mostly according to the reporting guidelines. The student is able to complete tasks according to the planned schedule.
Assessment criteria, satisfactory (1)
Students will be able to work in complex situations, organise and instruct a group and work responsibly.
The student can independently seek the information required for work tasks and follow instructions.
The student can report their work according to the reporting guidelines.
The student is able to complete tasks according to the planned schedule.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
Groups
-
TTM23SAITTM23SAI
Objective
Kurssin tavoitteena on ymmärtää, mihin järjestelmäsuunnittelua tarvitaan ja ymmärtää järjestelmäsuunnittelussa käytettyjä menetelmiä sekä työkaluja. Kurssin käytyäsi osaat luoda järjestelmän vaatimusmäärittely ja arkkitehtuurikuvaus dokumentit sekä toiminnallisen kuvauksen käyttäen UML-kuvausta. Lisäksi osaat järjestää arkkitehtuurikatselmointeja ja jakaa järjestelmäsuunnittelutehtäviä SCRUM/projektinhallinta -menetelmiä käyttäen.
Content
1. Järjestelmäsuunnitteluprosessi ja työkalut
2. Tuotteen elinkaari
3. Järjestelmän vaatimusmäärittely
4. Järjestelmän arkkitehtuurimäärittely -dokumentti
- Arkkitehtuurisuunnittelu ja rajapinnat
5. Toiminnallinen kuvaus ja UML-kaaviot
6. Testaussuunnittelu ja testaus
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 1 vaaditaan kaikkien tehtävien palautus ja 50% kurssin pisteistä. Lisäksi palauttamistasi kurssin harjoituksista on käytävä ilmi, että osaat muodostaa järjestelmälle vaatimusmäärittely dokumentin ja järjestelmäkuvaus dokumentin.
Assessment criteria, satisfactory (1)
Arvosanaan 5 vaaditaan n. 95% kurssin harjoitusten pisteistä. Tämä tarkoittaa, että vastaukset ovat selkeitä ja harjoitusten pohdinta-osiot on tehty kiitettävästi.
Prerequisites
-
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
7 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jussi Ala-Hiiro
- Markku Karppinen
Groups
-
TTV21SATTV21SA
Objective
Opiskelija hallitsee IoT-laitesuunnittelun pääpiirteet ja kykenee hyödyntämään ohjelmistotyökaluja suunnitteluprosessin eri vaiheissa.
Opiskelija ymmärtää standardien mukaisten testausten suunnittelun ja toteutuksen laboratoriossa sekä tuntee ongelmatilanteet EMC-häiriöiden osalta ja niiden ratkaiseminen.
Content
- IoT-Järjestelmän suunnittelu, dokumentointi, hankinta ja testaaminen
- Piirikaavio, simulointi, piirilevysuunnittelu, hankintadokumentaatio, kokoonpano ja testaus
- Luotettavuuden arvioiminen
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tunnistaa aihealueen suureet ja yksiköt sekä osaa siihen liittyvien ongelmien ratkaisumenetelmiä.
Assessment criteria, good (3)
Opiskelija osaa tehdä päätelmiä aihealueen ongelmista ja tuottaa niihin perustuvia ratkaisuja johdonmukaisilla menetelmillä.
Assessment criteria, satisfactory (1)
Opiskelija osaa analysoida aihealueen ongelmia sekä tuottaa niihin ratkaisuja vaihtoehtoisilla menetelmillä ja ohjelmistotyökaluilla.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SRAATTV23SRAA
Objective
The student:
- Knows the attack surfaces and vectors and the parties which affect to them
- Knows the usage principles of attack software and hardware
- Successfully produces laboratory tasks such as penetration testing and attack vector scans
- Knows ost important interfaces
- Successfully plans counteractions to cyber attacks
Content
Introduction to attack surfaces and vectors and the parties involved
The use of attack and scanning tools and the principles related
Finding vulnerabilities and the data sources related to them
Basics of interfaces
Countermeasures
Laboratory work
Materials
Material distributed at the course, network sources, govermental sources, online learning system
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The student knows attack surfaces and vectors and the parties involved in satisfactory level. The student knows the basics of attack software and hardware in satisfactory level. The student produces laboratory assignments such as penetration testing and attack vector scans and knows most relevant interfaces in satisfactory level. The student can plan basic counteraction to attacks.
Assessment criteria, good (3)
The student knows attack surfaces and vectors and the parties involved in good level. The student knows the basics of attack software and hardware in good level. The student produces laboratory assignments such as penetration testing and attack vector scans and knows most relevant interfaces in good level. The student can plan some counteractions to attacks.
Assessment criteria, satisfactory (1)
The student knows attack surfaces and vectors and the parties involved in excellent level. The student knows the basics of attack software and hardware in excellent level. The student produces laboratory assignments such as penetration testing and attack vector scans and knows most relevant interfaces in excellent level. The student can plan versatile counteractions to attacks.
Assessment criteria, approved/failed
The student knows attack surfaces and vectors and the parties involved, knows the basics of attack software and hardware, produces laboratory assignments such as penetration testing and attack vector scans and knows most relevant interfaces and can plan basic counteraction to attacks such as the student can pass the sequeling courses with approved marks.
Prerequisites
Basics of data and cyber security 5 cr
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SATTV23SA
Objective
Opintojen jälkeen opiskelija osaa luokitella, soveltaa ja vertailla langattomia protokollia ja IoT arkkitehtuureja eri sovellusalueiden tarpeisiin perustuen ja osaa myös suunnitella ja toteuttaa yksinkertaisen, langattomaan teknologiaan perustuvan mittaussovelluksen tietylle sovellusalueelle. Opiskelija osaa myös selittää ja perustella langattomien teknologioiden tulevaisuuden kehitystrendejä.
Osaa selittää sensoriverkkojen synkronoinnin ja paikannuksen tavoitteet ja perusratkaisut sekä osaa valita sovelluksen tarpeisiin soveltuvan ratkaisun. Osaa selittää sensoriverkkojen käyttöjärjestelmän ja ohjelmoinnin erityispiirteet sekä osaa suunnitella ja ohjelmoida yksinkertaisia sensoriverkkosovelluksia.
Content
Kurssi antaa yleiskuvan nykyisistä langattomista teknologioista. Luennoilla
käsitellään mm. radiosignaalin etenemiseen vaikuttavia tekijöitä,
modulaatiotekniikoita, kanavanvarausmekanismeja sekä
matkapuhelinverkon perusteita. Lisäksi luennoilla luodaan
katsaus lyhyen kantaman langattomiin sensoriverkkoihin ja niiden ominaisuuksiin.
Johdanto sensorinoodin arkkitehtuurimalleihin, sensoriverkon reititysprotokollat.
Sensoriverkon aikasynkronointi ja paikannus.
Sensoriverkon ohjelmistokehitys.
Käyttöjärjestelmät ja sensoriverkkojen ohjelmistokehityksestä.
Location and time
Luentotallenteet ja luokkaopetus
Materials
Luentokalvot ja luentovideot sekä oppimistehtäviin liittyvät tieteelliset artikkelit.
Teaching methods
Luentovideot, luokkaopetus, ohjatut harjoituket, itsenöisesti tehtävät harjoitukset.
Student workload
Kurssin kuormitus:
Kurssin laajuus 5 op
Laskennallinen opiskelijan työaika 135 h
Kurssiin sisältyy
– lähiopetusta 40h
– 9-10 kpl harjoituksia
Content scheduling
Sensoriverkkojen perusteet:
Johdanto, sensorinoodin arkkitehtuuri, sensoriverkon protokollat (linkkien ja antureiden kattavuus, mac-protokollat, reititysprotokollat).
Sensoriverkon palvelut: Aikasynkronointi ja paikannus.
Sensoriverkon ohjelmistokehitys: Käyttöjärjestelmät ja sensoriverkkojen ohjelmistokehityksestä.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Osaa selittää aihealueeseen liittyviä keskeisiä peruskäsitteitä, osaa selittää langattomien teknologioiden suorituskykyominaisuuksia ja rajoituksia.
Assessment criteria, good (3)
Osaa luokitella ja vertailla langattomia protokollia ja IoT arkkitehtuureja eri sovellusalueiden tarpeisiin perustuen.
Assessment criteria, satisfactory (1)
Osaa suunnitella ja toteuttaa yksinkertaisen, langatomaan teknologiaan perustuvan mittaussovelluksen tietylle sovellusalueelle. Opiskelija osaa selittää ja perustella langattomien teknologioiden tulevaisuuden kehitystrendejä.
Assessment methods and criteria
Hyväksytty suoritus edellyttää kaikkien kirjallisten oppimistehtävien ja vertaisarviointien palauttamista sekä hyväksyttyä suorittamista. Vertaisarvioinnit arvioidaan joko hylätty tai hyväksytty. Oppimistehtävät pisteytetään ja näistä saatu pistemäärä määrittää kurssin arvosanan.
Assessment criteria, excellent (5)
Osaa suunnitella ja toteuttaa yksinkertaisen, langatomaan teknologiaan perustuvan mittaussovelluksen tietylle sovellusalueelle. Opiskelija osaa selittää ja perustella langattomien teknologioiden tulevaisuuden kehitystrendejä.
Toteutuksen arviointikriteerit, hyvä (3-4)
Osaa luokitella ja vertailla langattomia protokollia ja IoT arkkitehtuureja eri sovellusalueiden tarpeisiin perustuen.
Assessment criteria, satisfactory (1)
Osaa selittää aihealueeseen liittyviä keskeisiä peruskäsitteitä, osaa selittää langattomien teknologioiden suorituskykyominaisuuksia ja rajoituksia.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTV24SPTTV24SP
Objective
The students will adopt an entrepreneurial approach to their studies and work. They will be able to use basic business concepts as required. They will understand the importance of being able to identify and create business potential to the development and wellbeing of society. The students will also be able to describe a company’s basic operations and functions and they will understand the principles of running a profitable business.
Content
The significance of business in society
Internal and external entrepreneurship
Operational and business idea
Basic business model and smart processes
Stakeholders and networking
Forms of business
Marketing and customer-oriented approaches
Profitability
Business potential
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to define and use basic business concepts as required according to professional ethical principles. They are able name and describe basic business information. The students are able to work appropriately though their actions may display uncertainty.
Assessment criteria, good (3)
The students are able to systematically use business concepts. They are able to use, name and justify business and entrepreneurial practices. The students are able to work independently based on information and instructions and can apply business techniques and models. The students are able to work as members of a group to achieve common goals and can give reasons for their actions based on professional ethical principles.
Assessment criteria, satisfactory (1)
The students are able to widely use and combine business concepts with expertise and can analyse, compare and critically assess their own business competence and forms and methods of business using acquired knowledge. The students are able to work as members of a group/team, promoting and developing the work of the group.
Further information
PA 25.4.2016
AH/MS 3.5.2016
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTV24SATTV24SA
Objective
The students will adopt an entrepreneurial approach to their studies and work. They will be able to use basic business concepts as required. They will understand the importance of being able to identify and create business potential to the development and wellbeing of society. The students will also be able to describe a company’s basic operations and functions and they will understand the principles of running a profitable business.
Content
The significance of business in society
Internal and external entrepreneurship
Operational and business idea
Basic business model and smart processes
Stakeholders and networking
Forms of business
Marketing and customer-oriented approaches
Profitability
Business potential
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to define and use basic business concepts as required according to professional ethical principles. They are able name and describe basic business information. The students are able to work appropriately though their actions may display uncertainty.
Assessment criteria, good (3)
The students are able to systematically use business concepts. They are able to use, name and justify business and entrepreneurial practices. The students are able to work independently based on information and instructions and can apply business techniques and models. The students are able to work as members of a group to achieve common goals and can give reasons for their actions based on professional ethical principles.
Assessment criteria, satisfactory (1)
The students are able to widely use and combine business concepts with expertise and can analyse, compare and critically assess their own business competence and forms and methods of business using acquired knowledge. The students are able to work as members of a group/team, promoting and developing the work of the group.
Further information
PA 25.4.2016
AH/MS 3.5.2016
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Virtual portion
1 op
RDI portion
1 op
Mode of delivery
67 % Contact teaching, 33 % Distance learning
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV22SPTTV22SP
Content
Linux-systeemiohjelmointi kurssin sisältö painottuu UNIX/POSIX-ympäristössä tapahtuvaan ohjelmointiin käyttäen ANSI C:tä.
Erityinen painopiste on Linux/Posix-järjestelmän vaatimissa systeemikutsuissa, prosessinohjauksessa, säikeistyksessä ja prosessien välisessä kommunikoinnissa.
Eri I / O-tekniikkoiden läpikäynti, standardi-C-kirjaston I/O-toiminnot ja Unix/Linux systeemikutsut esitellään yksityiskohtaisesti.
Materials
Luentomateriaalit ja verkko-oppimisympäristössä oleva materiaali.
Teaching methods
Luennot, ohjatut ja itsenäisesti tehtävät viikkoharjoitukset. Tentti ja harjoitustyö.
Student workload
Kurssin laajuus 5 op, opiskelijan laskennallinen työaika 135 h.
Content scheduling
Linux-systeemiohjelmointi kurssin sisältö painottuu UNIX / POSIX-ympäristössä tapahtuvaan ohjelmointiin käyttäen ANSI C:tä. Erityinen painopiste on Linux / Posix-järjestelmän vaatimissa systeemikutsuissa, prosessinohjauksessa, säikeistyksessä ja prosessien välisessä kommunikoinnissa. Eri I / O-tekniikkoiden läpikäynti, standardi-C-kirjaston I / O-toiminnot ja Unix/Linux systeemikutsut esitellään yksityiskohtaisesti.
Program Development Review
Multiprocessing & Multithreading
Posix Signal Handling
Linux Memory Management
UNIX/POSIX Files and File System
- File I/O
Local Interprocess Communication
- Using Signals for Interprocess Communication
- Kernel IPC Facilities
- Shared Memory
- Semaphores
- Mutex
- Message Queues
- Managing Kernel IPC Resources
- Pipes
- System calls
- Signals
Socket programming
Evaluation scale
0 - 5
Assessment methods and criteria
Harjoitustyökirjan tehtävien palautus max 280 p (Vapaavalintainen, mutta vaikuttaa oleellisesti kurssin arvosanaan)
Tentti (Labrakoe) (Moodlessa), maksimi 125 p (Pakollinen)
Maksimipistemäärä harjoitustyökirjan tehtävistä on 280 p.
Harjoitustyökirjan tehtäviestä saadut pisteet lasketaan yhteen tentistä saatujen pisteiden kanssa ja kurssin arvosana muodostuu tentin ja harjoitustyökirjan yhteispisteiden perusteella.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
Groups
-
TTV23SATTV23SA
Objective
Opiskelija ymmärtää Linux-käyttöjärjestelmän toimintaperiaatteen ja sen perusteet. Opiskelija osaa asentaa Linux-käyttöjärjestelmän, konfiguroimaan sen ja tekemään siihen perus ylläpitotehtäviä. Opiskelija ymmärtää myös käyttöjärjestelmään liittyvän ekosysteemin ja osaa tarvittaessa hyödyntää sitä.
Content
Käyttöönotto: Terminologia, eri jakelut ja käyttöjärjestelmän asentaminen
Graafinen käyttöympäristö: eri käyttöympäristöt, ohjelmistojen asentaminen, toimistosovellukset ja päivitykset
Hakemistorakenne: FHS, Hakemistorakenteessa liikkuminen ja tiedostojen muokkaaminen
Tekstipohjainen käyttöliittymä: Komentotulkki, bash, komennot, ohjelmistojen asentaminen ja edistyneempi käyttö
Käyttäjien hallinta: Käyttäjät, ryhmät, root käyttäjä ja sudo-komento
Ohjelmistojen jakelu
Prosessit: Käsite, käytäntö ja hallinta
Edistyneempi käyttö: IO ja putkittaminen, Skriptaus ja ohjelmointi
Materials
Linkit oppimateriaaliin, mahdollisiin luentojen tallenteisiin sekä lukuvinkit löytyvät Reppu-alustan "Aloita tästä"-osiosta.
Teaching methods
Oppimispäiväkirja, luennot, tallennetut teorialuennot ja itsenäisesti tehtävät harjoitukset. Oppimispäiväkirja on laadittava Oppimispäiväkirja 101 -ohjeen mukaisesti käyttäen. Ohje sijaitsee osoitteesta: https://sourander.github.io/oat/
Completion alternatives
Ota yhteyttä opettajaan.
Student workload
Luennoille osallistumisen tai niiden tallenteiden katsomisen lisäksi opiskelijan oletetaan käyttävän viikoittain kurssin laajuutta vastaava määrä tunteja tehtävien tekemiseen, itsensä kehittämiseen ja tämän prosessin dokumentointiin oppimispäiväkirjamuodossa
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija saa yli puolet aihealueen teknistä osaamista mittaavasta tentistä ja pystyy kertomaan osaamisestaan oppimispäiväkirjassa.
Assessment criteria, good (3)
Opiskelija osaa kurssin aihealueeseen liittyvät tekniset asiat hyvin ja pystyy kertomaan osaamisestaan sujuvasti oppimispäiväkirjassa.
Assessment criteria, satisfactory (1)
Opiskelija osaa kiitettävästi kurssilla aihealueeseen liittyvät tekniset asiat ja pystyy kertomaan osaamisestaan sujuvasti ja kattavasti oppimispäiväkirjassa.
Assessment criteria, excellent (5)
Opiskelija todistaa vahvaa näyttöä taidoista ja niiden kehittymisestä oppimispäiväkirjassaan. Päiväkirja on virheetöntä asiatyyliä ja sisälllöltään argumentoiva sekä oivaltava. Oppimispäiväkirjaan on todistettavasti lisätty viikoittain merkintä, jonka sisällön laajuus ja taso vastaa työmäärältään kurssin ajankäytön mukaista työtä. Lähdeaineisto on kriittisesti arvioitu ja punnittu.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija reflektoi tai analysoi taitojensa kehittymistä oppimispäiväkirjassaan. Oppimispäiväkirjan asiasisältö on huoliteltua ja selkeää tai sujuvaa ja lähes virheetöntä asiatyyliä. Työtä on tehty välillä joko toinen viikko tai useimpina viikkoina. Lähdeaineiston käyttö on systemaattista, lukijalle selkeää ja lähdeaineisto on monipuolista sekä tarkoituksenmukaista.
Assessment criteria, satisfactory (1)
Opiskelija listaa tai soveltaa perustaitoja oppimispäiväkirjassaan. Oppimispäiväkirjan asiasisältö on jäsentymätöntä tai tyylillisesti epätasaista. Oppimispäiväkirjaa ei ole päivitetty asianmukaisesti viikoittain vaan merkittävin osa työstä on tehty viikossa. Lähdeluettelo on laadittu, mutta runkotekstin ja lähteiden yhteys on vähäinen tai olematon
Prerequisites
Ei esitietovaatimuksia.
Further information
Kurssi voidaan toteuttaa myös lähiopetuksessa.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
Groups
-
TTV23SPTTV23SP
Objective
The student masters the mathematical foundations and methods behind computer graphics. The student knows how to use numerical methods to solve differential equations. The student knows how to calculate the effect of force on the body's state of motion, especially in rotating motion and two-dimensional collisions.
Content
Mathematics section:
Vectors
Matrices
Application of vectors and matrices in graphics
- Rotation, translation, scaling (including projection)
Complex numbers and quaternions
Differential equations
Physics part:
Resistance of the medium
Spring force and harmonious movement
Circular and rotational motion, angular momentum
2D collisions, impulse
Numerical methods
Materials
Luentomateriaalit
Oheislukemisena esimerkiksi (ei pakollinen):
Flynt, J., P, Kodicek D.: Mathematics and Physics for Programmers, Course tecnology, 2013
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
60-69% of exam points --> Grade 2
50-59% of exam points --> Grade 1
Assessment criteria, good (3)
80-89% of exam points --> Grade 4
70-79% of exam points --> Grade 3
Assessment criteria, satisfactory (1)
90-100% of exam points --> Grade 5
Prerequisites
Algebra, Geometry, Differential Calculus, and Physics 1 and 2
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Vesa Vaihoja
Groups
-
TTV23SRAATTV23SRAA
Objective
The student masters the mathematical basis of information security and knows how to apply that in programming.
Content
Mathematics:
- prime numbers
- boolean algebra
- set theory
- number theory
- exponents and logarithms
- matrices
- imaginary numbers
Programming exercises
Materials
Material distributed at the course, network sources and online learning system.
Insinöörin matematiikka, Tuomenlehto, Holmlund, Huuskonen, Makkonen, Surakka, Edita
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
50% - 70% of the total score.
Assessment criteria, good (3)
70% - 90% of the total score.
Assessment criteria, satisfactory (1)
Over 90% of the total score.
Prerequisites
Algebra
Basics of Programming
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Markku Karppinen
Groups
-
TTV23SATTV23SA
Objective
Opiskelija tunnistaa mikrokontrollerin sisäiset toimintalohkot ja osaa suunnitella ulkoiset kytkennät ja ottaa ne käyttöön.
Laiteläheinen ohjelmointi (rekisteriperustainen) C-kielellä. Opiskelija osaa ja ymmärtää sulauttettujen järjestelmien keskeiset mittalaitteet.
Content
Sulautettujenjärjestelmien keskeiset mittalaitteet.
Mikrokontrollerin sisäiset toimintalohkot, käyttöönotto ja soveltaminen
Laskurit / Ajastimet (Counter / Timer)
Pulssinleveysmodulaatio (PWM)
Tiedonsiirtoväylät
- 1-johdin väylä (1-wire), 2 johdin väylä (TWI, I2C) ja SPI
- sarjaliikenne (sarjaportti RS232)
Virransäästötilat, keskeytykset
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tunnistaa aihealueen suureet ja yksiköt sekä osaa siihen liittyvien ongelmien ratkaisumenetelmiä.
Assessment criteria, good (3)
Opiskelija osaa tehdä päätelmiä aihealueen ongelmista ja tuottaa niihin perustuvia ratkaisuja johdonmukaisilla menetelmillä.
Assessment criteria, satisfactory (1)
Opiskelija osaa analysoida aihealueen ongelmia ja tuottaa niiden ratkaisuja vaihtoehtoisilla menetelmillä.
Prerequisites
Mikrokontrolleritekniikka 1 tai vastaan opintojakson tiedot ja taidot.
C-ohjelmointikielen perusteet.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Taneli Rantaharju
Groups
-
TTV23SATTV23SA
Objective
Students will gain a basic knowledge of electronic measurements and related error,and interference factors and measurement automation.
Content
Measurement scales, measurement errors, SI system, measurement normals, calibration, digital multimeter, oscilloscopes
Measurement interference
Common sensors
Automatic measuring
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students know the most common digital measurement methods and equipment.
Assessment criteria, good (3)
The students are familiar with the most common digital measurement methods and issues associated with using them.
Assessment criteria, satisfactory (1)
The students are able to use the most common digital measurement methods.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV22SATTV22SA
Objective
Opintojakson suoritettuaan opiskelija osaa Android-ohjelmoinnin perusteet. Opiskelija hallitsee kehitysympäristön käytön ja osaa tehdä yksinkertaisen sovelluksen, joka tallentaa ja näyttää tietoa. Kurssilla toteutetaan Android-sovellus, joka kommunikoi ulkoisen rajapinnan kanssa.
Content
Kurssiin kuuluu itsenäisesti toteutettava harjoitustyö (Android-sovelluskehitys projekti)
Johdanto Android-ohjelmointiin ja sovelluskehitysympäristön asennus
Java-ohjelmoinnin kertaus
Aktiviteetit/Fragmentit
Aktiviteettien/Fragmenttien välillä siirtyminen
Toast-notifikaatiot
Widgetit
Tallentaminen paikallisesti SharedPreferences
Datan tuominen ulkoisesta rajapinnasta Android-sovellukseen
Android-puhelimen HW- ja Software sensorit ja niiden käyttö
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija hallitsee Android Studio -kehitysalustan perustoiminnot ja osaa käynnistää yksinkertaisen sovelluksen mobiililaitteessa ja emulaattorissa.
Hallitsee käyttöliittymäelementtien käytön ainakin jollakin tasolla. Pystyy toistamaan aktiviteetti-sovellusesimerkin itsenäisesti. Osaa Java-ohjelmoinnin perusteet.
Opiskelijan pitää korkeampiin arvosanoihin kuin 1 osoittaa kykyä itsenäiseen työskentelyyn Android -sovelluskehitys projektissa.
Assessment criteria, good (3)
Opiskelija hallitsee edellisten lisäksi tallentamisen paikallisesti puhelimen muistiin ja osaa tuoda sovellukseen dataa ulkoisesta rajapinnasta. Opiskelija osaa luoda interaktiivisen käyttöliittymän mobiilisovellukseen.
Assessment criteria, satisfactory (1)
Opiskelija osaa kehittää joko oman realistisen ideansa tai opettajan antaman idean sovellukseksi. Sovellus ei saa olla liian yksinkertainen. Sovelluksen tulee käyttää puhelimen sensoreita ja/tai hakea/tallentaa dataa ulkoisesta rajapinnasta
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTV23SPTTV23SP
Objective
Students will understand the limitations and constraints of mobile platforms in game programming. They will be able to identify the differences between different mobile platforms and understand the requirements of code portability. Students will be able to implement game or other real time graphics applications in a mobile device.
Content
Different mobile platforms and differences between them.
Code portability and constraints.
Use of different SDKs
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of the course.
Assessment criteria, good (3)
The students are able to use methods they have learnt during the course as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of tasks.
Prerequisites
C++ programming
Further information
Delivered in either Finnish or Finnish
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTM24SAITTM24SAI
Objective
Students will understand the different stages of software projects from specifications to testing. They will be able to use the required software and tools that are typically needed in agile project work.
Content
- Agile software development
- Requirement specifications and testing
- The aim and basic principles of version management
- Version management software
- Project version management and making modular versions
- Project change management
- Unit testing and test automation
- Time tracking
- Documentation and learning diaries in Markdown language
- UML: Class, Use Case and Activity diagrams
- Docker containers
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students know how to work in an appropriate manner under supervision, following given rules and instructions. They use appropriate software and tools for version management.
Assessment criteria, good (3)
The students are able to select ways of working suitable for a game project based on acquired information and guidelines.
They are proficient in version management.
They work independently and responsibly in different tasks according to given instructions.
Assessment criteria, satisfactory (1)
The students are able to apply their skills independently and use a variety of information to solve problems. They understand the various stages of a software and game project and can apply this knowledge in practice. The students are proficient in the use of version management. The student is able to model a system with UML Use Case and Activity diagrams.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
Students will understand the different stages of software projects from specifications to testing. They will be able to use the required software and tools that are typically needed in agile project work.
Content
Agile software development methods
Requirement specifications and testing
The aim and basic principles of version management
Version management software
Project version management and making modular versions
Project change management
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students know how to work in an appropriate manner under supervision, following given rules and instructions. They use appropriate software and tools for version management.
Assessment criteria, good (3)
The students are able to select ways of working suitable for a game project based on acquired information and guidelines.
They are proficient in version management.
They work independently and responsibly in different tasks according to given instructions.
Assessment criteria, satisfactory (1)
The students are able to apply their skills independently and use a variety of information to solve problems. They understand the various stages of a software and game project and can apply this knowledge in practice. The students are proficient in the use of version management.
Further information
Kurssi arvoidaan verkkotentin ja harjoitustyön perusteella.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Vesa Vaihoja
Groups
-
TTV23SRAATTV23SRAA
Objective
Students will understand the basic concepts and terminology of object-oriented programming being able to apply them in software planning and implementation.
Content
Class and object
Access modifiers
Lifecycle of an object
Properties of objects
Special classes
Memory management
Programming exercises
Materials
Material distributed at the course, network sources and online learning system
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
50% - 70% of the total score
Assessment criteria, good (3)
70% - 90% of the total score
Assessment criteria, satisfactory (1)
Over 90% of the total score
Prerequisites
Basics of Programming
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 27.10.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Leena Vidqvist
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
Students will be proficient in basic computer programming skills and techniques.
Content
Programming and computer programme planning
Basics of C/C++ language and VisualStudio
Location and time
Lukujärjestyksen mukaisesti
Materials
Kurssin materiaali saatavilla Repussa. Kurssiavaimen saa opettajalta ensimmäisellä tunnilla.
Teaching methods
Lähiopetus sekä ohjelmointiharjoitukset
Exam schedules
Loppukokeen päivämäärät näkyvät kurssin Reppu-sivulla
Completion alternatives
Kurssin voi suorittaa itsenäisesti opiskellen, jos ohjelmointi on tuttua. Loppukokeesen on joka tapauksessa osallistuttava.
Student workload
Lähiopetus ja harjoitukset 40 h. Itsenäinen opiskelu 40 h.
Content scheduling
C++-kielen perusteet, ohjelman kääntäminen ja ajaminen.
Perustietotyypit ja muuttujat.
Kontrollirakenteet.
Taulukot ja osoittimet.
Aliohjelmat ja tietueet.
Further information
Kurssi edellyttää aktiivista verkkomateriaalin itseopiskelua.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of programming.
Assessment criteria, good (3)
The students are able to use programming methods as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Assessment methods and criteria
Tentti ja vapaaehtoiset palautettavat harjoitustyöt
Assessment criteria, excellent (5)
Opiskelija osaa soveltaa monipuolisesti oppimaansa erilaisissa ohjelmointitehtävissä.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija osaa käyttää ohjelmoinnin menetelmiä tarkoituksenmukaisella tavalla.
Assessment criteria, satisfactory (1)
Opiskelija tuntee ja hallitsee ohjelmointiin liittyvät peruskäsitteet ja menetelmät.
Further information
Kurssi arvioidaan konetentin, palautettavan harjoitustyön ja läsnäolon perusteella.
Vaihtoehtoinen suoritustapa: kurssin voi suorittaa itsenäisesti verkko-opintoina tekemällä harjoitustyön ja osallistumalla tentiin.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTM24SAITTM24SAI
Objective
Students will be proficient in basic computer programming skills and techniques in Python.
Content
Tunnet keskeistä ohjelmoinnin termistöä
Tunnistat tyypillisiä poikkeuksia Pythonissa
Tiedät mitä tarkoitetaan totuusarvoilla
Tiedät mitä lista tarkoittaa ohjelmoinnissa
Tiedät mitä tarkoitetaan iteroinnilla
Tiedät miten for-silmukka toimii
Tiedät miten print-komennon tulostusta saa muokattua parametrien avulla
Tiedät mitä tarkoittaa merkkijonon muuttumattomuus
Tiedät miten listoja voi käyttää tiedon ryhmittelyyn
Tiedät mitä tarkoitetaan viittaustyyppisellä muuttujalla
Tiedät että samaan olioon voi olla useampia viittauksia
Tiedät mitä tarkoitetaan funktion sivuvaikutuksella
Tiedät millainen tietorakenne on sanakirja
Tunnet joitakin sanakirjan käyttötarkoituksia ohjelmoinnissa
Tiedät millainen tietorakenne on tuple
Tiedät mitä eroa on tuplella ja listalla
Tiedät esimerkkejä tyypillisistä tavoista käyttää tuplea
Tiedät miten tiedoston sisällön voi lukea Pythonissa
Tiedät mitä ovat tekstitiedosto ja CSV-tiedosto
Tiedät miten virheellisiä syötteitä voidaan käsitellä
Tiedät mitä tarkoitetaan poikkeuksella ohjelmoinnissa
Tiedät mitä tarkoitetaan paikallisella muuttujalla
Tiedät miten muuttujan näkyvyysalue vaikuttaa sen käyttöön
Tiedät mitä Pythonissa tekee avainsana global
Tiedät mikä on moduuli
Tiedät tavan käsitellä päivämääriä ja kellonaikoja Pythonissa
Tiedät mitä Pythonin muuttuja __name__ ja sen arvo __main__ merkitsevät
Tiedät lauseen ja lausekkeen eron
Tiedät mitä silmukka tarkoittaa ohjelmoinnissa
Tiedät miten toisto voidaan katkaista break-komennolla
Tiedät mitä tarkoittaa merkkijonon indeksointi
Tiedät milloin break-komentoa tarvitaan silmukan keskeyttämiseen
Tiedät sisäkkäisen silmukan toiminnan
Tiedät mikä on funktion parametri
Osaat kirjoittaa ohjelman joka lukee tietoa käyttäjältä
Osaat etsiä virheitä debuggauksen avulla
Osaat käyttää muuttujaa syötteen lukemisessa ja tulostamisessa
Osaat yhdistää merkkijonoja toisiinsa
Osaat käyttää muuttujia laskutoimitusten kanssa
Osaat käsitellä käyttäjän antamia lukuarvoja
Osaat muuntaa arvoja eri perustyyppien välillä
Osaat käyttää yksinkertaista ehtorakennetta ohjelmoinnissa
Osaat palauttaa arvon funktiosta ja käyttää sitä kutsukohdassa
Osaat merkitä tyyppivihjeet parametreille ja paluuarvolle
Osaat viitata listan yksittäisiin alkioihin
Osaat lisätä ja poistaa listan alkioita
Osaat hyödyntää valmiita funktioita ja metodeita listojen käsittelyyn
Osaat käyttää for-silmukkaa listojen ja merkkijonojen läpikäyntiin
Osaat käyttää f-merkkijonoja tulosteen muotoilussa
Osaat käyttää metodeita count ja replace
Osaat luoda listoja joissa on erityyppistä tietoa
Osaat tallentaa matriisin kaksiulotteisena listana
Osaat käyttää listoja funktioiden parametreina
Osaat käyttää sanakirjaa erityyppisten avainten ja arvojen kanssa
Osaat käydä läpi sanakirjan sisällön
Osaat muodostaa tuplen erityyppisistä arvoista
Osaat purkaa ja käsitellä CSV-tiedoston sisällön ohjelmassa
Osaat luoda itse tiedoston Pythonilla
Osaat kirjoittaa tekstimuotoista tietoa tiedostoon
Osaat kirjoittaa CSV-muotoisen tiedoston omasta datastasi
Osaat käsitellä poikkeuksia omissa ohjelmissa
Osaat käyttää paikallisia ja globaaleja muuttujia oikein
Osaat ottaa käyttöön moduulin import-lauseella
Osaat hyödyntää satunnaisuutta omissa ohjelmissasi
Osaat muodostaa ja käyttää datetime-olioita
Osaat vertailla päivämääriä ja kellonaikoja toisiinsa ja laskea niiden erotuksia
Osaat käyttää moduulia CSV-tiedoston käsittelyyn
Osaat käyttää moduulia JSON-tiedoston käsittelyyn
Osaat hakea netissä olevan tiedoston sisällön
Osaat luoda oman moduulin
Osaat muodostaa ehtoja vertailuoperaattoreiden avulla
Osaat selvittää lausekkeen arvon tyypin
Osaat käyttää and- or- ja not-operaattoreita ehdoissa
Osaat kirjoittaa sisäkkäisiä ehtolauseita
Osaat käyttää while True -silmukkaa osana ohjelmaasi
Osaat käyttää operaattoreita + ja * merkkijonojen kanssa
Osaat laskea merkkijonon pituuden
Osaat etsiä osajonoja merkkijonosta
Osaat siirtyä silmukan seuraavalle kierrokselle continue-komennolla
Osaat luoda oman funktion ja kutsua sitä
Osaat käyttää parametreja omissa funktioissa
Osaat käyttää Visual studio Code -editoria kurssin tehtävien tekemiseen
Osaat suorittaa koodia interaktiivisen Python-tulkin avulla
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of programming.
Assessment criteria, good (3)
The students are able to use programming methods as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Enrollment
19.08.2024 - 22.09.2024
Timing
28.10.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Leena Vidqvist
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
Students will understand the basic concepts and terminology of object-oriented programming being able to apply them in software planning and implementation.
Content
Object-oriented programming basics, classes and objects, inheritance and class diagrams. C++. Object oriented thinking and introduction to UML modelling.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of object-oriented programming.
Assessment criteria, good (3)
The students are able to use object-oriented programming methods as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of programming and design tasks.
Prerequisites
Ohjelmoinnin perusteet
Further information
Kurssi arvioidaan tentin (konetentti), palautettavan harjoitustyön ja tunneilla läsnäolon perusteella.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
Groups
-
TTM22SAITTM22SAI
Objective
Opiskelija osaa luoda neuroverkon online oppimiseen sekä ottaa sen käyttöön palvelimella ja julkaista sen. Opiskelija osaa säätää neuroverkon hyperparametreja niin, että neuroverkko oppii lisää käyttäjädatasta. (Esim. suosittelijaneuroverkot tai ruuhkaisuutta ennustavat neuroverkot.)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 1 vaaditaan että palautetuista kurssin harjoituksista käy ilmi, että opiskelija osaa ottaa käyttöön valmiin neuroverkon online ympäristössä.
Assessment criteria, satisfactory (1)
Arvosanaan 5 vaaditaan kaikkien kurssin harjoitusten suorittaminen ja palauttaminen sekä kiitettävästi tehty pohdinta harjoituksista.
Prerequisites
Syväoppiminen 1
Syväoppiminen 2
Enrollment
02.07.2024 - 31.07.2024
Timing
01.08.2024 - 27.10.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Objective
Opiskelija osaa luoda neuroverkon online oppimiseen sekä ottaa sen käyttöön palvelimella ja julkaista sen. Opiskelija osaa säätää neuroverkon hyperparametreja niin, että neuroverkko oppii lisää käyttäjädatasta. (Esim. suosittelijaneuroverkot tai ruuhkaisuutta ennustavat neuroverkot.)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 1 vaaditaan että palautetuista kurssin harjoituksista käy ilmi, että opiskelija osaa ottaa käyttöön valmiin neuroverkon online ympäristössä.
Assessment criteria, satisfactory (1)
Arvosanaan 5 vaaditaan kaikkien kurssin harjoitusten suorittaminen ja palauttaminen sekä kiitettävästi tehty pohdinta harjoituksista.
Prerequisites
Syväoppiminen 1
Syväoppiminen 2
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 27.10.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
Groups
-
TTV22SAITTV22SAI
Objective
Opiskelija osaa luoda neuroverkon online oppimiseen sekä ottaa sen käyttöön palvelimella ja julkaista sen. Opiskelija osaa säätää neuroverkon hyperparametreja niin, että neuroverkko oppii lisää käyttäjädatasta. (Esim. suosittelijaneuroverkot tai ruuhkaisuutta ennustavat neuroverkot.)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 1 vaaditaan että palautetuista kurssin harjoituksista käy ilmi, että opiskelija osaa ottaa käyttöön valmiin neuroverkon online ympäristössä.
Assessment criteria, satisfactory (1)
Arvosanaan 5 vaaditaan kaikkien kurssin harjoitusten suorittaminen ja palauttaminen sekä kiitettävästi tehty pohdinta harjoituksista.
Prerequisites
Syväoppiminen 1
Syväoppiminen 2
Enrollment
02.07.2025 - 31.07.2025
Timing
01.01.2025 - 01.08.2025
Number of ECTS credits allocated
15 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
- Eero Huusko
- Jussi Ala-Hiiro
- Markku Karppinen
- Taneli Rantaharju
- Jani Sourander
Groups
-
TTV21SATTV21SA
Objective
The aim of the thesis is to demonstate and develop the skills that students possess in applying their knowledge and know-how to professional studies and tasks requiring expertise in their chosen field. The topic of the thesis is usually agreed beforehand with the commissioning party and is based on the requirements of working life to support students' professional development. The thesis provides a wide-ranging demonstration of students' knowledge and know-how.
Content
Selecting a subject from industry and commerce
Creating the necessary documents
Acceptance processes
Selecting the supervisor
Thesis
Presentation of thesis
Maturity test
Evaluation scale
0 - 5
Assessment criteria, approved/failed
1-5, separate evaluation/assessment criteria
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
15 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Eero Huusko
- Mikko Romppainen
- Vesa Vaihoja
Groups
-
TTV21SPTTV21SP
Objective
The aim of the thesis is to demonstate and develop the skills that students possess in applying their knowledge and know-how to professional studies and tasks requiring expertise in their chosen field. The topic of the thesis is usually agreed beforehand with the commissioning party and is based on the requirements of working life to support students' professional development. The thesis provides a wide-ranging demonstration of students' knowledge and know-how.
Content
Selecting a subject from industry and commerce
Creating the necessary documents
Acceptance processes
Selecting the supervisor
Thesis
Presentation of thesis
Maturity test
Evaluation scale
0 - 5
Assessment criteria, approved/failed
1-5, separate evaluation/assessment criteria
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
15 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
- Jussi Ala-Hiiro
- Pekka Huttunen
- Taneli Rantaharju
- Ali Hosseini
- Jani Sourander
- Jaakko Vanhala
Groups
-
TTV21SAITTV21SAI
Objective
The aim of the thesis is to demonstate and develop the skills that students possess in applying their knowledge and know-how to professional studies and tasks requiring expertise in their chosen field. The topic of the thesis is usually agreed beforehand with the commissioning party and is based on the requirements of working life to support students' professional development. The thesis provides a wide-ranging demonstration of students' knowledge and know-how.
Content
Selecting a subject from industry and commerce
Creating the necessary documents
Acceptance processes
Selecting the supervisor
Thesis
Presentation of thesis
Maturity test
Evaluation scale
0 - 5
Assessment criteria, approved/failed
1-5, separate evaluation/assessment criteria
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Teija Mursula
Groups
-
TTV21SATTV21SA
Objective
Opintojakson tavoitteena on antaa opiskelijalle ymmärrys opinnäytetyöprosessin sisältämistä vaiheista sekä valmiudet opinnäytetyöprosessin aloittamiseen ja loppuunsaattamiseen.
Content
- Opinnäytetyöhön liittyviä vaatimuksia
- Opinnäytetyöhön liittyvä etiikka
- Opinnäytetyöprosessin vaiheet
- Tiedonhaku ja lähteiden käyttö
- Kirjoittaminen
- Projektinhallinta ja tutkimustoiminta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Tyydyttävässä tekstissä lähdeaineistoa käytetään melko vähäisesti tai niukasti ja sen käsittelyssä on selkeitä puutteita. Lähdemerkintöjä ei ole tai ne ovat epäselviä. Kokonaisuus on hajanainen tai teorian käsittely on heikkoa. Tekstissä on huomattavia, erilaisia ja ymmärtämistä vaikeuttavia oikeakielisyys- tai rakennepuutteita.
Assessment criteria, good (3)
Hyvässä tekstissä lähdeaineistoa on käytetty riitävän laajasti ja melko asiantuntevasti. Oma ja lähteistä lainattu erottuvat selvästi toisistaan, ja lähteiden käyttö on luontevaa. Kielenkäyttö on hyvää ja suhteellisen yhtenäistä. Lähdemerkinnät on tehty ja teksti on selkeää, mutta merkinnöissä tai muussa ulkoasussa saattaa olla joitakin puutteita.
Assessment criteria, satisfactory (1)
Kiitettävässä arvioitavassa tekstissä yhdistyvät taitavasti lähdeaineiston monipuolinen käyttö ja oma valittu näkökulma. Aihetta käsitellään jäsennellysti ja uusiakin näkökohtia kehitellen. Johtopäätökset ja pohdinnat on perusteltu hyvin selkeästi ja johdonmukaisesti. Kielenkäyttö on täsmällistä, huoliteltua ja tyylillisesti yhtenäistä. Lähdemerkinnät ja muu esseen muoto ovat viimeisteltyjä.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Teija Mursula
Groups
-
TTM22SAITTM22SAI
Objective
Opintojakson tavoitteena on antaa opiskelijalle ymmärrys opinnäytetyöprosessin sisältämistä vaiheista sekä valmiudet opinnäytetyöprosessin aloittamiseen ja loppuunsaattamiseen.
Content
- Opinnäytetyöhön liittyviä vaatimuksia
- Opinnäytetyöhön liittyvä etiikka
- Opinnäytetyöprosessin vaiheet
- Tiedonhaku ja lähteiden käyttö
- Kirjoittaminen
- Projektinhallinta ja tutkimustoiminta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Tyydyttävässä tekstissä lähdeaineistoa käytetään melko vähäisesti tai niukasti ja sen käsittelyssä on selkeitä puutteita. Lähdemerkintöjä ei ole tai ne ovat epäselviä. Kokonaisuus on hajanainen tai teorian käsittely on heikkoa. Tekstissä on huomattavia, erilaisia ja ymmärtämistä vaikeuttavia oikeakielisyys- tai rakennepuutteita.
Assessment criteria, good (3)
Hyvässä tekstissä lähdeaineistoa on käytetty riitävän laajasti ja melko asiantuntevasti. Oma ja lähteistä lainattu erottuvat selvästi toisistaan, ja lähteiden käyttö on luontevaa. Kielenkäyttö on hyvää ja suhteellisen yhtenäistä. Lähdemerkinnät on tehty ja teksti on selkeää, mutta merkinnöissä tai muussa ulkoasussa saattaa olla joitakin puutteita.
Assessment criteria, satisfactory (1)
Kiitettävässä arvioitavassa tekstissä yhdistyvät taitavasti lähdeaineiston monipuolinen käyttö ja oma valittu näkökulma. Aihetta käsitellään jäsennellysti ja uusiakin näkökohtia kehitellen. Johtopäätökset ja pohdinnat on perusteltu hyvin selkeästi ja johdonmukaisesti. Kielenkäyttö on täsmällistä, huoliteltua ja tyylillisesti yhtenäistä. Lähdemerkinnät ja muu esseen muoto ovat viimeisteltyjä.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Teija Mursula
Groups
-
TTV22SPTTV22SP
Objective
Opintojakson tavoitteena on antaa opiskelijalle ymmärrys opinnäytetyöprosessin sisältämistä vaiheista sekä valmiudet opinnäytetyöprosessin aloittamiseen ja loppuunsaattamiseen.
Content
- Opinnäytetyöhön liittyviä vaatimuksia
- Opinnäytetyöhön liittyvä etiikka
- Opinnäytetyöprosessin vaiheet
- Tiedonhaku ja lähteiden käyttö
- Kirjoittaminen
- Projektinhallinta ja tutkimustoiminta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Tyydyttävässä tekstissä lähdeaineistoa käytetään melko vähäisesti tai niukasti ja sen käsittelyssä on selkeitä puutteita. Lähdemerkintöjä ei ole tai ne ovat epäselviä. Kokonaisuus on hajanainen tai teorian käsittely on heikkoa. Tekstissä on huomattavia, erilaisia ja ymmärtämistä vaikeuttavia oikeakielisyys- tai rakennepuutteita.
Assessment criteria, good (3)
Hyvässä tekstissä lähdeaineistoa on käytetty riitävän laajasti ja melko asiantuntevasti. Oma ja lähteistä lainattu erottuvat selvästi toisistaan, ja lähteiden käyttö on luontevaa. Kielenkäyttö on hyvää ja suhteellisen yhtenäistä. Lähdemerkinnät on tehty ja teksti on selkeää, mutta merkinnöissä tai muussa ulkoasussa saattaa olla joitakin puutteita.
Assessment criteria, satisfactory (1)
Kiitettävässä arvioitavassa tekstissä yhdistyvät taitavasti lähdeaineiston monipuolinen käyttö ja oma valittu näkökulma. Aihetta käsitellään jäsennellysti ja uusiakin näkökohtia kehitellen. Johtopäätökset ja pohdinnat on perusteltu hyvin selkeästi ja johdonmukaisesti. Kielenkäyttö on täsmällistä, huoliteltua ja tyylillisesti yhtenäistä. Lähdemerkinnät ja muu esseen muoto ovat viimeisteltyjä.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Teija Mursula
Groups
-
TTV22SAITTV22SAI
Objective
Opintojakson tavoitteena on antaa opiskelijalle ymmärrys opinnäytetyöprosessin sisältämistä vaiheista sekä valmiudet opinnäytetyöprosessin aloittamiseen ja loppuunsaattamiseen.
Content
- Opinnäytetyöhön liittyviä vaatimuksia
- Opinnäytetyöhön liittyvä etiikka
- Opinnäytetyöprosessin vaiheet
- Tiedonhaku ja lähteiden käyttö
- Kirjoittaminen
- Projektinhallinta ja tutkimustoiminta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Tyydyttävässä tekstissä lähdeaineistoa käytetään melko vähäisesti tai niukasti ja sen käsittelyssä on selkeitä puutteita. Lähdemerkintöjä ei ole tai ne ovat epäselviä. Kokonaisuus on hajanainen tai teorian käsittely on heikkoa. Tekstissä on huomattavia, erilaisia ja ymmärtämistä vaikeuttavia oikeakielisyys- tai rakennepuutteita.
Assessment criteria, good (3)
Hyvässä tekstissä lähdeaineistoa on käytetty riitävän laajasti ja melko asiantuntevasti. Oma ja lähteistä lainattu erottuvat selvästi toisistaan, ja lähteiden käyttö on luontevaa. Kielenkäyttö on hyvää ja suhteellisen yhtenäistä. Lähdemerkinnät on tehty ja teksti on selkeää, mutta merkinnöissä tai muussa ulkoasussa saattaa olla joitakin puutteita.
Assessment criteria, satisfactory (1)
Kiitettävässä arvioitavassa tekstissä yhdistyvät taitavasti lähdeaineiston monipuolinen käyttö ja oma valittu näkökulma. Aihetta käsitellään jäsennellysti ja uusiakin näkökohtia kehitellen. Johtopäätökset ja pohdinnat on perusteltu hyvin selkeästi ja johdonmukaisesti. Kielenkäyttö on täsmällistä, huoliteltua ja tyylillisesti yhtenäistä. Lähdemerkinnät ja muu esseen muoto ovat viimeisteltyjä.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
- Mikko Romppainen
Groups
-
TTV22SPTTV22SP
Objective
Students will be proficient in basic physics for games and can apply these basics to physics engines
Content
Principles of physics engines
Rigid piece physics
Applying numerical methods in physics
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to recognise methods of solving problems related to the topic and are familiar with the basics of numerical methods.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand and can solve them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse the problems of the topic in hand and produce solutions using numeric methods.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
Students will have basic knowledge of different AI techniques used in games. Students will be able to select and implement specific AI techniques required in a game.
Content
Introduction to game AI
Finite state machines
Path finding
Distributed AI and crowd techniques
Situation calculus and desision making architectures
Learning AI
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of the course.
Assessment criteria, good (3)
The students are able to use methods they have learnt during the course as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of tasks.
Prerequisites
Data Structures and Algorithms
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTV23SPTTV23SP
Objective
The course deepens the students' understanding of the operating methods and culture of the game industry. The students are able to play an active role in various game events and jams. The students will deepen their current know-how through seminars or conferences.
Content
Participation in game industry events / conferences / seminars in Finland and internationally
Participation in game jams or hackathon
Commissions
Company visits / lectures
Evaluation scale
0 - 5
Assessment criteria, approved/failed
The students have participated in games industry events/conferences/seminars and game jams or has been active in commissions for at least 81 hours. The students have provided proof of attendance and the requisite documentation of an adequate extent.
Further information
The course can be completed throughout your studies. Further details on how to pass the course will be specified in the Introduction to Data Processing course
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTV23SPTTV23SP
Objective
Students will understand and know how to design and implement high level gameplay components into a game engine. They will be able to use these components to develop a simple game.
Content
Game loop and timing
Game object models
Scripting
Artificial intelligence basics
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Students will be able to implement high level gameplay components for a game engine. They will be able to implement the components into a game engine and use them in game development.
Assessment criteria, good (3)
Students will understand and know how to design high level gameplay components for a game engine. They will be able to implement the components into a game engine independently and use them in game development.
Assessment criteria, satisfactory (1)
Students will demonstrate a deep knowledge of how to design high level gameplay components for a game engine. They will be able to implement the components into a game engine independently and use them efficiently in game development.
Further information
Ei vastaa KAT- ja TTK-ryhmän Game Programming II -kurssia.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
- Janne Remes
Groups
-
TTV22SPTTV22SP
Objective
Säteenseurantatekniikat.
Opiskelija tietää säteenjäljityksen (ray trace) teorian perusteet. Opiskelija osaa tehdä grafiikkaohjelmointia hyödyntäen jotakin säteenjäljitystekniikkaa.
Content
Image order algoritmit ja säteenjäljityksen matematiikkaa
Ray tracing/casting
Volume ray casting
Valaisun/varjojen laskeminen
Image Effects
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija osaa toteuttaa ja dokumentoida yksinkertaisen säteenjäljitystä käyttävän sovelluksen yksinkertaisilla primitiiveillä. Opiskelija osaa dokumentoida työnsä auttavasti.
Assessment criteria, good (3)
Opiskelija osaa toteuttaa ja dokumentoida säteenjäljitystä käyttävän sovelluksen, jossa on yksinkertaisten primitiivien piirron lisäksi hyödynnetty jotakin monimutkaisempaa renderöintitekniikkaa. Opiskelija osaa dokumentoida työnsä hyvin.
Assessment criteria, satisfactory (1)
Opiskelija osaa toteuttaa ja dokumentoida säteenjäljitystä käyttävän sovelluksen, jossa on joko hyödynnetty monimutkaisempia tapoja määrittää primitiivejä tai työssä on käytetty monipuolisesti eri renderöintitekniikoita tai tehosteita. Opiskelija osaa dokumentoida työnsä erinomaisesti.
Prerequisites
Reaaliaikagrafiikan ohjelmointi
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
- Janne Remes
Groups
-
TTV22SPTTV22SP
Objective
Ohjelmointitaide.
Opiskelija osaa ohjelmoida ja dokumentoida grafiikkademon tai vastaavan sovelluksen, jonka toteuttamisessa on pitänyt ottaa huomioon keinotekoiset taiteelliset rajoitteet.
Content
Harjoitustyön määrittely, suunnittelu, toteutus, testaus, dokumentointi ja julkaisu. Harjoitustyössa pitää määrittää tehtävälle projektille keinotekoinen rajoite, jonka rajoissa ohjelmiston pitää toimia. Hyviä rajoitteita on esimerkiksi:
- Joku vanha laite, esim Commodore 64, Amiga 500, Sulautettu käyttöjärjestelmä tai vastaava
- Suoritettavan binäärin kokorajoitus (esim. 2K, 4K, 64K)
- Software renderöijän tekeminen (käytössä vain pikselin piirtäminen ruudulle)
- Pelikonsolille, esim PS4 tehty demo
- Muuten teknisesti haastava demo, esim Grafiikkademo käyttäen oskilloskooppia
- Jonkin laitteiston emulaattorin toteutus
- Jollakin harvinaisella ohjelmointikielellä toteutettu demo
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija on yrittänyt tehdä sovellusta jonkin rajoitteen puitteissa. Työstä ei kuitenkaan ole saatu tehtyä mitään julkaisukelpoista, mutta opiskelija on saanut kokemusta ja osaa analysoida epäonnistumisen syyt. Opiekelija osaa dokumentoida tekemänsä tuotoksen välttävästi.
Assessment criteria, good (3)
Opiskelija on onnistunut tekemään julkaisukelpoisen demon, joka on toteutettu ennalta määriteltyjen rajojen puitteissa. Opiekelija osaa dokumentoida tekemänsä tuotoksen hyvin.
Assessment criteria, satisfactory (1)
Opiskelija on onnistunut tekemään julkaisukelpoisen demon, joka on toteutettu ennalta määriteltyjen rajojen puitteissa. Rajoitteet ovat olleet erittäin haastavia tai julkaistu tuotos on erittäin laadukas. Opiekelija osaa dokumentoida tekemänsä tuotoksen erinomaisesti.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
- Janne Remes
Groups
-
TTV22SPTTV22SP
Objective
Modernit grafiikkarajapinnat.
Opiskelija oppii käyttämään jotakin uutta grafiikkarajapintaa, kuten DirectX tai Vulcan. Opiskelija osaa hyödyntää rajapinnan tarjoamia toiminnallisuuksia demon/pelin/moottorin tekemiseen.
Content
Itsenäinen työskentely ja harjoitustyön tekeminen.
Evaluation scale
0 - 5
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
6 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
The student is able to design and implement a simple graphical engine as a member of the team.
Content
Design and implementation of a graphical engine in teams.
Related to the course "Graphics engine programming".
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to work appropriately under supervision by the rules and instructions given. The students use the techniques and models of the game industry appropriately in their work.
Assessment criteria, good (3)
The students are able to choose appropriate methods of action based on the information and guidance they have acquired. The students work independently and responsibly in accordance with the instructions given in various tasks.
Assessment criteria, satisfactory (1)
The students are able to independently apply skills and make extensive use of information in problem solving. They work as members of the development team, promoting and developing the team's activities.
Assessment criteria, approved/failed
The students will fail the course if they do not participate actively in the work of the team.
Prerequisites
Programming Basics
Basics of Object-oriented Programming
C ++
Project studies 1
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
10 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
The student knows the implementation of the development task as a project. The student knows how to design, prepare, test and document software.
The student recognizes the expert role of the project and knows how to act as an expert. The student masters advanced programming skills. The student understands the importance of contracts and contract law and immaterial rights in business.
Content
Project management skills
Requirements specification
Design
Implementation of the assignment of a game engine, game or other game technology project
Testing
Publication
Project expertise
Programming skills
Project work related to your field of specialization (e.g. artificial intelligence, 3D graphics programming, etc.)
Legal affairs and IP
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Program does not fully meet requirements, and there are deficiencies in code and documentation.
Project progress is not on schedule, and communication, as well as risk management, is lacking.
Challenges in team collaboration, inadequate participation, and slow or unconstructive response to problems.
Assessment criteria, good (3)
Program meets requirements, and code is clean and well-documented.
Project progresses as planned, and team communication and risk management are good.
Team works together, participation is good, and problems are addressed reasonably quickly.
Assessment criteria, satisfactory (1)
Flawless program exceeding requirements, adhering to excellent coding practices.
Project timeline and plan are fully controlled, and the team responds quickly to changes.
Seamless collaboration, active participation, and constructive problem-solving.
Assessment criteria, approved/failed
The students will fail the course if they do not participate actively in the work of the team.
Prerequisites
Game technology project 1
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 27.10.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTV23SPTTV23SP
Objective
- Student understands the role and game description of a game producer
- Student understands the timeline and milestones of a game production
- Student learns the basics of prototyping
- Student know the principles of project management methods:
- Scrum
- Kanban
- Scrumban
Content
Introduction to the role and job description of a game producer
Introduction of the timeline of game development (pre-production, production,post-production, etc.)
Project management methods
- How and why they are used
- How do they differ
Basics of prototyping (why and how)
- Assignment: Board Game
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to perceive the various stages of game software production. They know KAMK game production procedures.
Assessment criteria, good (3)
The students are familiar with the various stages of game software production. They are able to apply KAMK game production procedures.
Assessment criteria, satisfactory (1)
The students are proficient in the various stages of game software production and can apply their knowledge to practical tasks. They are able to work responsibly and diligently and apply KAMK game production procedures.
Further information
The course may use 10 Polkua web course "Pelituotannon perusteet"
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Jussi Ala-Hiiro
Groups
-
TTV23SRAATTV23SRAA
Objective
The student:
- Participates to cyber security exercise
- Understands the team action relevance to the exercise and the organization
- Can reflect the outcome of the exercise
Content
Cyber security exercise
Blue team, red team and white team activity
The planning, participation and debriefing of the exercise
Materials
Material distributed at the course, network sources, govermental sources, online learning system
Evaluation scale
0 - 5
Assessment criteria, approved/failed
The student participates to cyber security exercise planning, execution and debriefing and reporting as the assigned role in the exercise mandates.
Prerequisites
Cyber security 4 - Auditing and reporting
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Mikko Romppainen
Groups
-
TTV23SRAATTV23SRAA
Objective
Kurssin päätteeksi opiskelija tunnistaa nimeltä yleisimmät tietoturvaongelmat, sekä osaa kertoa keinoja, joilla nämä ongelmat voidaan korjata tai niiden syntyminen voidaan estää. Opiskelija pystyy tunnistamaan yksinkertaisesta lähdekoodista potentiaalisia tietoturvaongelmia, havainnollistaa niiden toiminnan käytännössä, sekä korjata ne. Opiskelija osaa toteuttaa DecSecOps -prosessimallin mukaisen testauksen. Opiskelija osaa testata ohjelmakoodin sisältämät avoimen lähdekoodin riippuvuudet ja niihin mahdollisesti sisältyvät haavoittuvuudet.
Content
Tarkat kurssin aihealueet vaihtelevat vuosittaisten kyberturvallisuuteen kohdistuvien tarpeiden mukaan, mutta käymme läpi tämänkaltaisia aiheita:
* Puskurin ylivuoto
* Erilaiset injektiohyökkäykset
* Käyttöoikeuksien ongelmat
* Salasanojen säilytys ja autentikointi
* Avoimen lähdekoodin riippuvuudet ja niiden mahdolliset haavoittuvuudet
* CI/CD pipeline testaus ml. tietoturvatestaus
* Docker konttien hyödyntäminen tieto- ja kyberturvatestauksessa
* Gitlab runner asennus ja käyttöönotto
* DevSecOps -kurssilla opittujen taitojen hyödyntäminen testitapausten kirjoittamisessa
* Syötetiedon oikeaoppinen jäsentäminen.
Materials
Ilmoitetaan kurssin alkaessa, kurssin opetusmateriaaleina käytetään toteutusajankohdan osaamisvaatimuksia tukevia materiaaleja.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosana 1 tai 2 annetaan opiskelijoille, jotka lähinnä tunnistavat nimeltä kurssilla käsitellyt tietoturvaongelmat ja osaavat yleisellä tasolla kertoa, miten niiltä suojaudutaan. Lisäksi vaaditaan näyttöä edes vähäisestä asioiden käytäntöön viemisestä
Assessment criteria, good (3)
Arvosana 3 tai 4 annetaan opiskelijoille, jotka ymmärtävät kurssilla esitellyt tietoturvaongelmat sillä tasolla, että kykenevät käytännössä korjaamaan niistä ainakin yksinkertaisimmat haavoittuvuudet ja osaavat esimerkkien avulla suorittaa CI/CD pipeline testauksen.
Assessment criteria, satisfactory (1)
Kurssi arvioidaan tentin sekä kurssitehtävien laadun ja ajoissa palautettujen harjoitustehtävien mukaan. Mikäli suoritus perustuu harjoitustyöhön, arviointi tehdään sen perusteella.
Arvosanaan vaikuttaa myös tehtävien palautus ajoissa ja muut erityiset näytöt esimerkiksi yrityslähtöisessä harjoitustyössä.
Arvosana 5 annetaan opiskelijoille, joilla on yksityiskohtainen ymmärrys kurssilla esitellyistä tietoturvaongelmista ja jotka ovat käytännön ongelmissa ja ohjelmiston tietoturvatestauksesta suoriutuneet erinomaisesti.
Assessment criteria, approved/failed
Kurssin harjoitustehtävien tekemättä jättäminen, hylätty tenttitulos.
Prerequisites
Osallistujan täytyy osata ohjelmoida C - , C# - ja Python ohjelmointikielillä ja osata lukea akateemista, englanninkielistä tekstiä.Käyttöjärjestelmien ja verkkoliikenteen osaaminen on ehdoton edellytys.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Johanna Puirava
- Tommi Helin
Groups
-
TBIT24STBIT24S
Objective
Basics of projects, Project management
Getting to know professional area
Content
Lectures
Group work
Evaluation scale
Hylätty/Hyväksytty
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jaakko Vanhala
Groups
-
TTM24SAITTM24SAI
Objective
The student knows how to plan, implement and document a system that records quantitative data in a database. The student understands the content of the data and can visualize the key features and properties related to it in different ways. The course is implemented as a project using modern agile working methods and tools.
Content
- Agile project management
- SCRUM method
- Description of the data structure
- Creating and utilizing the data platform
- Interface to data (for example websocket, REST or GraphQL)
- User interface or Dashboard for data visualization
Evaluation scale
0 - 5
Assessment criteria, approved/failed
The student works actively in his/her own role in accordance with agreed procedures.
The student reports the work he/she has done in the agreed way.
The student's work contribution is sufficient in relation to other members of the project.
The student completes the self and peer assessment as agreed.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
- Jani Sourander
Groups
-
TTM23SAITTM23SAI
Objective
In the course, students learn to apply machine learning methods in real practical tasks. As part of the course, students work in small groups to develop an application that uses machine learning. During the project, students prepare a comprehensive project plan, analyze and understand the given data, perform data pre-processing and storage, and apply suitable machine learning models to analyze the dataset and report the results of their project.
Evaluation scale
0 - 5
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
- Markku Karppinen
Groups
-
TTV22SATTV22SA
Objective
Projektiopinnoissa sovelletaan tässä samassa moduulissa olevien teoriapainotteisten opintojaksojen tietoja. Tavoitteena on, että opiskelija osaa suunnitella, toteuttaa ja testata yksinkertaisia, osittain valmiisiin hw- ja sw-ratkaisuihin perustuvia älykkäiden antureiden ja toimilaitteiden älykkäitä toimintoja.
Projektiopinnoissa opetellaan myös työelämätaitoja.
Content
- älykkään anturin ominaisuuksien suunnittelu, toteutus, testaus ja dokumentointi
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Osallistuu melko vähän ryhmän toimintaan. Saavuttaa tyydyttävällä tavalla kaikki oppimistavoitteet.
Vähäinen itsenäinen toiminta. Omaa kohtalaiset työelämävalmiudet kaikilla osa-alueilla.
Assessment criteria, good (3)
Osallistuu hyvin ryhmän toimintaan. Saavuttaa hyvin kaikki oppimistavoitteet. Osaa toimia melko
itsenäisesti. Omaa melko hyvät työelämävalmiudet kaikilla osa-alueilla.
Assessment criteria, satisfactory (1)
Arviointi suoritetaan ryhmäarviointimenetelmällä. Arvioinnissa arvioidaan projektiopintojen tuloksia ja
saavutuksia ja verrataan niitä projektiopintojen tavoitteisiin. Arviointiin osallistuvat projektiopiontoihin
osallistuneet opettajat, opiskelijat ja mahdolliset muut osapuolet (esim. yritysten edustajat). Myös
työelämävalmiuksia arvioidaan.
Arvosana 5
Osallistuu erittäin aktiivisesti työskentelyyn ja on mukana 100 % opintojakson opetuksesta ja toteutuksesta.
Saavuttaa kiitettävällä tavalla kaikki oppimistavoitteet. Osaa toimia itsenäisesti. Omaa kiitettävät
työelämävalmiudet kaikilla osa-alueilla.
Assessment criteria, approved/failed
Luvattomat poissaolot ovat peruste opintojakson suorituksen hylkämiselle.
Further information
Opintojaksolla on läsnäolopakko. Pelisäännöt sovitaan opintojakson alussa.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
- Jani Sourander
Groups
-
TTM23SAITTM23SAI
Objective
Kolmannessa AI projektikurssissa jatketaan asiakasprojekteja. Tässä kurssissa tavoitteena on ottaa vastaan yritykseltä data-aineisto ja tutkimuskysymys, johon pyritään löytää vastaus käyttäen tekoälyä.
Lisäksi kurssissa lisätään suunnittelun osuutta tekemällä projektin aluksi projektisuunnitelma ja arkkitehtuuriosuunnitelma.
Content
1. Suunnittelu
- Projektista tehdään projektisuunnitelma
- Projektin datankäsittelyarkkitehtuurin suunnitelma
2. Datan esikäsittely
- Data tallennetaan tietokantaan/versionhallintaan
- Data esikäsitellään sellaiseen muotoon, että sen voi syötää tekoälyalgoritmeille
3. Ennustaminen käyttäen tekoälyä
- Valitaan ennustamiseen kokeiltavat algoritmit
- Testataan valittujen algoritmien toiminta
- Raportoidaan tulokset
4. Mahdollinen säätö, jos ennustaminen onnistuu
- Valitaan säätämiseen kokeiltavat algoritmit
- Testataan valittujen algoritmien toiminta
- Raportoidaan tulokset
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelijaryhmältä odotetaan projektin suorittamista loppuun saakka.
- Ryhmä on tehnyt palautukset kaikkiin projektin osatehtäviin viimeistään kurssin viimeisenä palautuspäivänä tyydyttävällä tasolla.
- Lisäksi opiskelijaryhmä pystyy osoittamaan projektiin käytetyn riittävän työajan ja että pystyvät työskentelemään yhtenä tiiminä.
Assessment criteria, satisfactory (1)
Opiskelijaryhmältä odotetaan kiitettävää suoritusta seuraavilla osa-alueilla:
- SCRUM-menetelmän käyttö, kommunikaatio ja yhteishenki
- Projektin toimitukset on tehty ajallaan
- Projektin raporttien laatu
- Projektissa saadut tulokset ja niiden ansiokas pohdinta
Prerequisites
Project studies 2 - Machine learning applications
Syväoppiminen 1
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Markku Karppinen
Groups
-
TTV21SATTV21SA
Objective
Upon completing the project studies successfully, the students will be able to:
- define, specify, design, implement and test a simple measurement application based on a simple intelligent wireless sensor network
- take into account the demanding work environments of the application area and subsequent interference in the design process
- independently apply knowledge from previous courses required to design the measurement application.
The aim of the project studies is also to promote the acquisition of working life skills such as initiative, cooperation and communication competence, innovation ability, punctuality and reliability.
Project Studies 4 can also be accomplished by doing assignments for companies.
Content
Defining and specifying a wireless control system
Implementing and testing the system
Working life skills
Project management and documentation
IoT
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students do not participate very much in the group activities. They achieve all the learning objectives to a satisfactory degree and are only able to work minimally without supervision. They possess satisfactory working life skills.
Assessment criteria, good (3)
The students participate well in the group activities. They achieve all the learning objectives well. They are able to work quite independently. They have quite good working life skills in all the areas covered by the project.
Assessment criteria, satisfactory (1)
The course is assessed using the group assessment method, which evaluates and assesses the outcomes and achievements of the project studies and compares them to the objectives to the course objectives. Project Studies teachers, students and other potential participants (e.g. business representatives) are involved in the assessment process. Working life are also assessed.
Grade 5
The students work actively and are involved 100% in the teaching sessions. They accomplish all the learning objectives to an excellent standard. They are able to work independently. They adopt commendable working life skills within all areas covered by the project.
Further information
4 RDI credits
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
9 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Mikko Romppainen
Groups
-
TTV22SPTTV22SP
Objective
Opiskelija osaa toimia asiakasrajapinnassa.
Content
Opiskelijat jatkokehittävät Projektiopinnot 3 -kurssilla tehtyä pelimoottoria ja auttavat pelinkehitystiimiä pelin kehittämisessä. Vaihtoehtoisesti opiskelija voi toteuttaa peliteknologiaan liittyvän toimeksiannon.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija osaa toimia ohjattuna asianmukaisesti, noudattaen annettuja sääntöjä ja ohjeita. Opiskelija käyttää toiminnassaan tarkoituksenmukaisesti pelialan tekniikoita ja malleja.
Assessment criteria, good (3)
Opiskelija osaa valita peliprojektiin sopivia, tarkoituksenmukaisia toimintatapoja hankkimansa tiedon ja ohjeistuksen perusteella. Opiskelija toimii itsenäisesti ja vastuullisesti erilaisissa tehtävissä annettujen ohjeiden mukaisesti.
Assessment criteria, satisfactory (1)
Opiskelija osaa itsenäisesti soveltaa taitoja ja hyödyntää monipuolisesti tietoa ongelman ratkaisussa. Opiskelija toimii kehitystiimin jäsenenä edistäen ja kehittäen tiimin toimintaa.
Assessment criteria, approved/failed
Opintosuoritus hylätään, mikäli opiskelija ei osallistu aktiivisesti kehitystiimin toimintaan.
Prerequisites
Projektiopinnot 1-3.
Enrollment
19.08.2024 - 22.09.2024
Timing
28.10.2024 - 31.12.2024
Number of ECTS credits allocated
6 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
- Jaakko Vanhala
Groups
-
TTM22SAITTM22SAI
Objective
Neljännessä AI projektikurssissa jatketaan asiakasprojekteja. Tässä kurssissa tavoitteena on luoda digitaalinen palvelu käyttäen tekoälyä. Tällainen voi olla esimerkiksi hyötykasveja tunnistava sovellus puhelimeen.
Lisäksi kurssissa lisätään testauksen osuutta tekemällä projektin aluksi testaussuunnitelma ja lopussa testiraportti.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelijaryhmältä odotetaan projektin suorittamista loppuun saakka.
- Ryhmä on tehnyt palautukset kaikkiin projektin osatehtäviin viimeistään kurssin viimeisenä palautuspäivänä tyydyttävällä tasolla.
- Lisäksi opiskelijaryhmä pystyy osoittamaan projektiin käytetyn riittävän työajan ja että pystyvät työskentelemään yhtenä tiiminä.
Assessment criteria, satisfactory (1)
Opiskelijaryhmältä odotetaan kiitettävää suoritusta seuraavilla osa-alueilla:
- SCRUM-menetelmän käyttö, kommunikaatio ja yhteishenki
- Projektin toimitukset on tehty ajallaan
- Projektin raporttien laatu
- Projektissa saadut tulokset ja niiden ansiokas pohdinta
Prerequisites
Projekti 3 - tekoälyn soveltaminen
Web-sovelluskehitys
Online learning
Enrollment
19.08.2024 - 22.09.2024
Timing
28.10.2024 - 31.12.2024
Number of ECTS credits allocated
6 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
- Jaakko Vanhala
Groups
-
TTV22SAITTV22SAI
Objective
Neljännessä AI projektikurssissa jatketaan asiakasprojekteja. Tässä kurssissa tavoitteena on luoda digitaalinen palvelu käyttäen tekoälyä. Tällainen voi olla esimerkiksi hyötykasveja tunnistava sovellus puhelimeen.
Lisäksi kurssissa lisätään testauksen osuutta tekemällä projektin aluksi testaussuunnitelma ja lopussa testiraportti.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelijaryhmältä odotetaan projektin suorittamista loppuun saakka.
- Ryhmä on tehnyt palautukset kaikkiin projektin osatehtäviin viimeistään kurssin viimeisenä palautuspäivänä tyydyttävällä tasolla.
- Lisäksi opiskelijaryhmä pystyy osoittamaan projektiin käytetyn riittävän työajan ja että pystyvät työskentelemään yhtenä tiiminä.
Assessment criteria, satisfactory (1)
Opiskelijaryhmältä odotetaan kiitettävää suoritusta seuraavilla osa-alueilla:
- SCRUM-menetelmän käyttö, kommunikaatio ja yhteishenki
- Projektin toimitukset on tehty ajallaan
- Projektin raporttien laatu
- Projektissa saadut tulokset ja niiden ansiokas pohdinta
Prerequisites
Projekti 3 - tekoälyn soveltaminen
Web-sovelluskehitys
Online learning
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SATTV23SA
Objective
Opintojakson jälkeen opiskelija osaa lukea ja kirjoittaa Python-kielisiä ohjelmia. Opiskelija ymmärtää Python-kielen mahdollisuudet ja rajoitteet sekä selainpohjaisten että sulautettujen laitteiden ohjelmien ohjelmointikielenä.
Kurssiin sisältyy useita eri tasoisia ohjelmointiharjoituksia.
Content
Johdanto Python-kurssille, Python-kielen perusasiat, valintarakenne if-elif-else, toistorakenteet, tiedostot Python-kielessä, alifunktiot, moduulit, virheenkorjaus, tietotyypit ja tietorakenteet, olio-ohjelmointi Pythonilla, tietovarastoihin tapahtuva tiedon tallennus, laiteläheisen Python-ohjelmoinnin perusteet.
Materials
Kurssimateriaali Moodlessa, tunneilla jaettava materiaali.
Teaching methods
Lähiopetus, koodausharjoitukset, tentti ja harjoitustyö.
Exam schedules
Tentti on avoinna 11.3.2024 12:30 - 15:30. Tenttiaikaa 2h.
Uusinta konekoeuusintana.
Completion alternatives
Kurssin voi suorittaa oman aikataulun mukaan ja tehtäviä voi myös palauttaa oman aikataulun mukaan. Huomioi, että tehtävien määräaika on viikolla vuoden 2024 toteutuksessa viikolla 12.
Student workload
Kurssin laajuus 3 op.
Content scheduling
Kurssin sisältö 3 op:
• Opetellaan Pythonin-ohjelmoinnin perusteita.
• Opetellaan käyttämään olio-ohjelmointia osana Python ohjelmointia
• Perehdytään suunnittelumallien mukaiseen ohjelmointiin, esim decoraattorit.
• Opetellaan käyttämään Jupyter-notebook ympäristöä ja docker-kontteja Python ohjelmoinnissa.
Further information
Kurssin oppimistulokset:
Kurssin jälkeen opiskelija osaa käyttää Pythonia ammattimaisesti. Tämä kurssi sisältää tietokilpailuja, testejä ja kotitehtäviä sekä projekteja Python-projektiportfolion luomiseksi. Tällä kurssilla opetetaan Pythonia käytännönläheisesti.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment criteria, good (3)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment criteria, satisfactory (1)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment methods and criteria
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Tenttiin tulee ohjelmointi- ja monivalintatehtäviä Python-perusteet osiosta.
Prerequisites
Ei esitietovaatimuksia.
Further information
Kurssille tulee ilmoittautua ennakkoon. Kurssi toteutetaan syys- ja kevätlukausilla sekä vapaasti valittavana kesäopintoina.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTM24SAITTM24SAI
Objective
The student masters the basics of the Python language, decision making and looping structures, file handling, functions, classes, modules, and error and database handling. The student also gets acquainted with the use of various program libraries.
Content
Program structures
Looping and decision making
Data types
Functions and classes
Regular expressions
Using databases
Python libraries
- Numpy
- Pandas
- Matplotlib
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Assessment criteria, good (3)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Assessment criteria, satisfactory (1)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Prerequisites
Ohjelmoinnin perusteet
Nykyaikainen ohjelmistokehitys
Enrollment
19.08.2024 - 22.09.2024
Timing
26.08.2024 - 15.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTV23SRAATTV23SRAA
Objective
Opiskelija hallitsee monipuolisen Python-ohjelmoinnin, valinta- ja toistorakenteen, tiedostojen käsittelyn, funktiot, luokkarakenteen, modulit, sekä virheiden ja tietokantojen käsittelyn. Opiskelija tutustuu myös monipuolisesti erilaisten ohjelmakirjastojen käyttöön ja kykenee ratkaisemaan laajojakin ohjelmointitehtäviä Python-kielen avulla.
Content
Python-kielisen ohjelman rakenne
Toisto- ja ehtorakenteet
Valmiit ja itse määritellyt tietotyypit
Funktiot ja luokat
Säännölliset lausekkeet
Tietokantojen käsittely
Ohjelmakirjastojen käyttö
Materials
https://jakevdp.github.io/PythonDataScienceHandbook/
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Assessment criteria, good (3)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Assessment criteria, satisfactory (1)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Assessment criteria, approved/failed
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Sorsa
Groups
-
TTV22SATTV22SA
Objective
Qt on monialustainen sovelluskehityskehys. Qt:tä voidaan käyttää graafisten käyttöliittymien rakentamiseen, joita voidaan käyttää Windows-, MacOS-, Linux-, mobiilialustoilla, kuten Android ja IoS. Qt käyttöliittymät yleistyvät myös sulautetuissa laitteissa.
Tämä kurssi keskittyy Qt-widgettien käyttöön luomaan vankkoja monialustaisia ??työpöytäsovelluksia, jotka pystyvät toimimaan hyvin suurissa työpöytäkäyttöjärjestelmissä, kuten Windowsissa, Macissa ja Linuxissa.
Qt-widget -ohjelmoinnin lisäksi kurssilla tutustutaan QML-käyttöliittymäkehitykseen.
Kurssi ei edellytä aiempaa kokemusta graafisen käyttöliittymän kehittämisestä. Kurssi antaa valmiuksia ammattimaiseen C++ -ohjelmistokehitykseen Qt-ympäristössä.
Kurssin materiaali on englanniksi, mutta opetus suomeksi.
Content
Course content:
* Installation of the Qt application development environment for different operating systems.
* Running first Qt console application and understanding the main function
* Qt Streams that help write and read data from C++ applications
* Qt styles variables and data yypes
* Basic C++ Operators and Control flow where among other things you learn about if clauses and loops
* Building your first Qt C++ GUI Application
* Building a GUI Version of your Number guessing game
* Qt concept signals and slots and lambda functions and how to use these function singal-slot syntax
* Different ways to connect signals to slots in Qt
* Qt Widgets and some of the most important widget classes in Qt
* QDialog and how to build own custom dialog class from scratch
* Qt Resource System , Styling Qt applications with QStyle, QPalette and Style Sheets
* Working with Files and Directories using QFile and QDir
* Model View Architecture of the Qt framework
* QML Basics
Evaluation scale
0 - 5
Prerequisites
C++ - ja Olio-ohjelmointikurssien hyväksytty suoritus.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Sorsa
Groups
-
TTV23SPTTV23SP
Objective
Qt on monialustainen sovelluskehityskehys. Qt:tä voidaan käyttää graafisten käyttöliittymien rakentamiseen, joita voidaan käyttää Windows-, MacOS-, Linux-, mobiilialustoilla, kuten Android ja IoS. Qt käyttöliittymät yleistyvät myös sulautetuissa laitteissa.
Tämä kurssi keskittyy Qt-widgettien käyttöön luomaan vankkoja monialustaisia ??työpöytäsovelluksia, jotka pystyvät toimimaan hyvin suurissa työpöytäkäyttöjärjestelmissä, kuten Windowsissa, Macissa ja Linuxissa.
Qt-widget -ohjelmoinnin lisäksi kurssilla tutustutaan QML-käyttöliittymäkehitykseen.
Kurssi ei edellytä aiempaa kokemusta graafisen käyttöliittymän kehittämisestä. Kurssi antaa valmiuksia ammattimaiseen C++ -ohjelmistokehitykseen Qt-ympäristössä.
Kurssin materiaali on englanniksi, mutta opetus suomeksi.
Content
Course content:
* Installation of the Qt application development environment for different operating systems.
* Running first Qt console application and understanding the main function
* Qt Streams that help write and read data from C++ applications
* Qt styles variables and data yypes
* Basic C++ Operators and Control flow where among other things you learn about if clauses and loops
* Building your first Qt C++ GUI Application
* Building a GUI Version of your Number guessing game
* Qt concept signals and slots and lambda functions and how to use these function singal-slot syntax
* Different ways to connect signals to slots in Qt
* Qt Widgets and some of the most important widget classes in Qt
* QDialog and how to build own custom dialog class from scratch
* Qt Resource System , Styling Qt applications with QStyle, QPalette and Style Sheets
* Working with Files and Directories using QFile and QDir
* Model View Architecture of the Qt framework
* QML Basics
Evaluation scale
0 - 5
Prerequisites
C++ - ja Olio-ohjelmointikurssien hyväksytty suoritus.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
Students will be able to define, plan, create and test a simple 3D graphics engine using the OpenGL graphics interface.
Content
3D pipeline
Coordinate system transformations
3D objects
Uploading models from files
Materials
Creating a game engine test application
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to define, design, implement and test under supervision a simple 3D graphics engine using OpenGL graphics interface.
Assessment criteria, good (3)
The students are able to define, design, implement and test independently a simple 3D graphics engine using OpenGL graphics interface. They are to work with initiative and in a goal oriented manner in all given tasks.
Assessment criteria, satisfactory (1)
The students are able to define, design, implement and test independently a complex 3D graphics engine using OpenGL graphics interface. They demonstrate expertise and can apply their skills and innovate in a goal oriented manner.
Prerequisites
Graphics Engine Programming
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV22SATTV22SA
Objective
After completing the course, the students will be familiar with the techniques of real-time software design and implementation and the software tools used in the software industry. They will also be capable of software development in an environment where the system consists of several synchronous and communicating processes or threads. They are able to design and implement real-time applications that work reliably and are prepared for problems caused by various asynchronous cases.
After completing the course, the students will have mastered the features of a real-time system and know how to design and program a measurement application and necessary device drivers using the Linux operating system, in an industrial information system.
Content
The course content consists of real-time program development and implementation in the Linux environment. Supervised assignments are used to teach processes and their interaction, the process synchronization requirement and tools, real time signaling, pipelines and FIFOs, synchronous and multiplexed I/O, timings, timers and timeouts. In addition, the course covers semaphors, use of shared memory, message queues, threads and synchronization, and various scheduling policies in real-time systems.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The course assignment evaluates whether the students are able to understand why and how a computer assigns turns to tasks and whether they understand the features and differences between process and thread. The assignment also assesses whether the students can code an application which uses processes and threads.
Assessment criteria, good (3)
The course assignment evaluates whether the students are able to transmit information between processes and threads and whether they understand the synchronization problems associated with data transfer. The students must also be able to avoid synchronization problems by some means.
Assessment criteria, satisfactory (1)
The course assignment evaluates whether students are able to evaluate the suitability of different implementation techniques for different situations and choose the best suited to the situation and whether the students can implement an application with all the technologies offered by the POSIX interface. Grade 5 requires that the student demonstrates a broad understanding of how to analyze the reliability and reliability of use of real-time applications.
Prerequisites
Programming with C, System Programming
Enrollment
19.08.2024 - 22.09.2024
Timing
28.10.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
Groups
-
TTV22SPTTV22SP
Objective
Students will be familiar with the production of special effects used in simulation environments.
Content
Human senses
Creating an emotional state associated with accelerating movement
Audiovisual effects
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with the production of simulated effects in a movement device environment.
Assessment criteria, good (3)
The students are proficient in the basics of simulated effects produced in a movement device environment.
Assessment criteria, satisfactory (1)
The students possess the theoretical knowledge to produce simulated effects in a movement device environment.
Further information
Simulated Effects Production
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 27.10.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
Groups
-
TTV22SPTTV22SP
Objective
Students will be familiar with the technology and equipment solutions used to set up simulation environments.
Content
Mathematics for utilising movement data
Movement related equipment
Movement data detection
Movement data control
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with the basics of movement theory and the structure and limitations of movement equipment.
Assessment criteria, good (3)
The students are proficient in the basics of movement theory and they are familiar with the structures and components used to implement movement equipment.
Assessment criteria, satisfactory (1)
The students possess the theoretical knowledge to use movement equipment when implementing simulations.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
RDI portion
1 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Harri Honkanen
Groups
-
TTV23SATTV23SA
Objective
Opiskelija osaa operaatiovahvistimien perustopologiat ja niiden perusominaisuudet sekä osaa käyttää niitä analogisen anturin sovittamiseen mikrokontrollerille ja analogisen signaalin muokkaamiseen älykkäissä mittaussovelluksissa (esim. esineiden internetsovellukset, älykkäiden järjestelmien sovellukset). Opiskelija osaa spesifioida, suunnitella ja toteuttaa analogisen anturin sovituskytkennän ja osaa myös käyttää tarvittavia simulointi- ja web-työkaluja. Opiskelija osaa hyödyntää matematiikkaa (mm.lineaarisia funktioita) sovellusten mallintamisessa, analogisten antureiden sovituksissa sekä mitattavan fysikaalisen suureen ohjelmistollisessa käsittelyssä. Opiskelija osaa myös suunnitella ja toteuttaa yksinkertaisen mittausohjelmiston, esim. Arduino-alustalla.
Content
Elektroniikkasuunnitteluun liittyvät perusasiat, elektroniikansuunnitteluprosessi ja sen keskeiset vaiheet. Operaatiovahvistimet ja niiden soveltaminen mittaussovelluksissa. Analogisen anturin sovittaminen mikrokontrollerille/analogia-digitaalimuuntimelle ja tähän liittyviä eritasoisia itsenäisesti/pienryhmissä toteutettavia harjoitus- ja suunnittelutehtäviä. Kytkentöjen simulointi. Tarvittavien mittausohjelmistojen suunnittelu, toteutus ja testaus esim. Arduino-alustalla.
Location and time
KAMK
Materials
Oppimateriaali REPPU:ssa
Komponenttivalmistajien datasivut
Teaching methods
Luennot, laboraatioharjoitukset ja välikokeet ( 2 kpl )
Exam schedules
Välikokeet loka- ja joulukuussa. Uusinnat keväällä
Student workload
Lähiopetus, harjoitustyöt ja laboraatiot: : 61 h
Tentit: 4 h
Itsenäinen opiskelu: 70 h
Content scheduling
Opintojakson sisältö
- Elektroniikkasuunnitteluun liittyvät perusasiat, elektroniikansuunnitteluprosessi ja sen keskeiset vaiheet.
- Operaatiovahvistimet ja niiden soveltaminen mittaussovelluksissa.
- Analogisen anturin sovittaminen mikrokontrollerille/analogia-digitaalimuuntimelle
- Teholähdesuunnittelu
- Aiheisiin liittyviä eritasoisia itsenäisesti/pienryhmissä toteutettavia harjoitus- ja suunnittelutehtäviä.
Kytkentöjen simulointi.
- Tarvittavien mittausohjelmistojen suunnittelu, toteutus ja testaus esim. Arduino-alustalla.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Osaa tyydyttävästi spesifioida, suunnitella, toteuttaa ja testata aiheeseen liittyviä vaativia suunnittelutehtäviä, jotka sisältävät myös ohjelmistosuunnittelua. Osaa tyydyttävästi käyttää matemaattisia työkaluja ja simulointityökaluja suunnittelun apuvälineinä.
Assessment criteria, good (3)
Osaa kohtalaisen hyvin spesifioida, suunnitella, toteuttaa ja testata aiheeseen liittyviä vaativia suunnittelutehtäviä, jotka sisältävät myös ohjelmistosuunnittelua. Osaa kohtalaisen hyvin käyttää matemaattisia työkaluja ja simulointityökaluja suunnittelun apuvälineinä.
Assessment criteria, satisfactory (1)
Osaa kiitettävällä tavalla spesifioida, suunnitella, toteuttaa ja testata aiheeseen liittyviä vaativia suunnittelutehtäviä, jotka sisältävät myös ohjelmistosuunnittelua. Osaa kiitettävällä tavalla käyttää matemaattisia työkaluja ja simulointityökaluja suunnittelun apuvälineinä.
Assessment criteria, excellent (5)
Osaa suunitella ja simuloida vaativia elektroniikkatoteutuksia
Toteutuksen arviointikriteerit, hyvä (3-4)
Osaa suunitella ja simuloida perustason elektroniikkatoteutuksia
Assessment criteria, satisfactory (1)
Osaa suunitella ja simuloida pienehköjä elektroniikkatoteutuksia
Enrollment
19.08.2024 - 22.09.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
RDI portion
1 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Harri Honkanen
Groups
-
TTV23SATTV23SA
Objective
Opiskelija osaa operaatiovahvistimien perustopologiat ja niiden perusominaisuudet sekä osaa käyttää niitä analogisen anturin sovittamiseen mikrokontrollerille ja analogisen signaalin muokkaamiseen älykkäissä mittaussovelluksissa (esim. esineiden internetsovellukset, älykkäiden järjestelmien sovellukset). Opiskelija osaa spesifioida, suunnitella ja toteuttaa analogisen anturin sovituskytkennän ja osaa myös käyttää tarvittavia simulointi- ja web-työkaluja. Opiskelija osaa hyödyntää matematiikkaa (mm.lineaarisia funktioita) sovellusten mallintamisessa, analogisten antureiden sovituksissa sekä mitattavan fysikaalisen suureen ohjelmistollisessa käsittelyssä. Opiskelija osaa myös suunnitella ja toteuttaa yksinkertaisen mittausohjelmiston, esim. Arduino-alustalla.
Content
Elektroniikkasuunnitteluun liittyvät perusasiat, elektroniikansuunnitteluprosessi ja sen keskeiset vaiheet. Operaatiovahvistimet ja niiden soveltaminen mittaussovelluksissa. Analogisen anturin sovittaminen mikrokontrollerille/analogia-digitaalimuuntimelle ja tähän liittyviä eritasoisia itsenäisesti/pienryhmissä toteutettavia harjoitus- ja suunnittelutehtäviä. Kytkentöjen simulointi. Tarvittavien mittausohjelmistojen suunnittelu, toteutus ja testaus esim. Arduino-alustalla.
Location and time
KAMK
Materials
Oppimateriaali REPPU:ssa
Komponenttivalmistajien datasivut
Teaching methods
Luennot, laboraatioharjoitukset ja välikokeet ( 2 kpl )
Exam schedules
Välikokeet loka- ja joulukuussa. Uusinnat keväällä
Student workload
Lähiopetus, harjoitustyöt ja laboraatiot: : 61 h
Tentit: 4 h
Itsenäinen opiskelu: 70 h
Content scheduling
Opintojakson sisältö
- Elektroniikkasuunnitteluun liittyvät perusasiat, elektroniikansuunnitteluprosessi ja sen keskeiset vaiheet.
- Operaatiovahvistimet ja niiden soveltaminen mittaussovelluksissa.
- Analogisen anturin sovittaminen mikrokontrollerille/analogia-digitaalimuuntimelle
- Teholähdesuunnittelu
- Aiheisiin liittyviä eritasoisia itsenäisesti/pienryhmissä toteutettavia harjoitus- ja suunnittelutehtäviä.
Kytkentöjen simulointi.
- Tarvittavien mittausohjelmistojen suunnittelu, toteutus ja testaus esim. Arduino-alustalla.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Osaa tyydyttävästi spesifioida, suunnitella, toteuttaa ja testata aiheeseen liittyviä vaativia suunnittelutehtäviä, jotka sisältävät myös ohjelmistosuunnittelua. Osaa tyydyttävästi käyttää matemaattisia työkaluja ja simulointityökaluja suunnittelun apuvälineinä.
Assessment criteria, good (3)
Osaa kohtalaisen hyvin spesifioida, suunnitella, toteuttaa ja testata aiheeseen liittyviä vaativia suunnittelutehtäviä, jotka sisältävät myös ohjelmistosuunnittelua. Osaa kohtalaisen hyvin käyttää matemaattisia työkaluja ja simulointityökaluja suunnittelun apuvälineinä.
Assessment criteria, satisfactory (1)
Osaa kiitettävällä tavalla spesifioida, suunnitella, toteuttaa ja testata aiheeseen liittyviä vaativia suunnittelutehtäviä, jotka sisältävät myös ohjelmistosuunnittelua. Osaa kiitettävällä tavalla käyttää matemaattisia työkaluja ja simulointityökaluja suunnittelun apuvälineinä.
Assessment criteria, excellent (5)
Osaa suunitella ja simuloida vaativia elektroniikkatoteutuksia
Toteutuksen arviointikriteerit, hyvä (3-4)
Osaa suunitella ja simuloida perustason elektroniikkatoteutuksia
Assessment criteria, satisfactory (1)
Osaa suunitella ja simuloida pienehköjä elektroniikkatoteutuksia
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SATTV23SA
Objective
Sulautettu C-ohjelmointikurssilla käydään läpi sulautettujen laitteiden C-kielisen ohjelman perusteet. Ohjelmoinissa keskitytään ohjelman siirrettävyyteen eri laitealustoille ja ohjelman jäsenneltyyn suunnitteluun. Kurssi koostuu tärkeimmistä C -kielen elementeistä, mukaan lukien perustietoyypit, aliohjelmien käyttö ja standardi- ja ohjelman suorituksen aikaisten kirjastojen hyödyntäminen sulautetujen laitteiden ohjelmoinnissa.
Kurssilla opetellaan myös dynaamisen muistin allokointi, syöttö- ja luku operaatiot ( I / O), makrojen määrittely ja käyttö. Lisäksi kurssilla opetellaan osoittimien ja viittausten käyttö, bittioperaatiot ja sulautettujen laitteiden rekistereiden perusteet.
Content
Sulautetun ohjelmoinnin C-kielen syntaksi ja rakenteisen ohjelman semantiikka.
Sulautettujen ohjelmistojen ja reaaliaikaisen ohjelman rakenne ja ohjelmointiperiaatteet.
Sulautetun mikrokontrollerin ohjelmointi C -kielellä.
C-ohjelman debuggaus kohdelaitteessa.
Sulautteujen laitteiden mikrokontrollerin rekisterit.
Keskeytyskäsitelyt sulautetussa ohjelmassa.
Johdanto pienitehoiseen ohjelmistojen suunnitteluun.
Sulautetun ohjelmoinnin parhaat käytännöt.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija osaa soveltaa monipuolisesti oppimaansa erilaisissa ohjelmointitehtävissä. Ohjelmoinnin tentistä kiitettävä arvosana.
Assessment criteria, good (3)
Opiskelija osaa käyttää ohjelmoinnin menetelmiä tarkoituksenmukaisella tavalla. Osaaminen perustuu malliratkaisujen mukaiseen suoritukseen. Ohjelmoinnin tentistä hyvä arvosana.
Assessment criteria, satisfactory (1)
Opiskelija tuntee ja hallitsee ohjelmointiin liittyvät peruskäsitteet ja menetelmät. Opiskelija osaa toistaa malliratkaisujen mukaiset harjoitukset. Ohjelmoinnin tentistä välttävä arvosana.
Prerequisites
Ohjelmoinnin perusteet, C++ -ohjelmointikurssien suorittaminen tai vastaava osaaminen.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SATTV23SA
Objective
Linux-käyttöjärjestelmä ja sen sulautettu versio, mukaan lukien palvelinohjelmat, ovat kriittisiä komponentteja nykypäivän avainasemassa olevassa hajautetussa ja verkottuneessa esineiden internetissä (Internet of Things).
Alan ammattitaitoisten Linux-kehittäjien kysyntä kasvaa jatkuvasti. Kurssin tavoitteena on antaa opiskelijalle kaksi oleellista osaamista:
1.Hyvä teoreettinen perusta ja käytännöllinen, teollisuuden kannalta merkityksellinen tieto, joka kattaa Linux-järjestelmän ohjelmointialueen.
2. Sulautetun linux-järjestelmän (Embedded Linux) ohjelmointiosaamisen, mukaan lukien järjestelmäarkkitehtuurin, virtuaalimuistin, prosessien luomisen ja hallinnan, prosessien välisen signaloinnin, timerien käytön, monisäikeisen ohjelmoinnin, prosessien scheduloinnin ja tiedostojen I / O- ja socket-ohjelmointiin liittyvän osaamisen.
Sanaa sulautettu Linux (Embedded Linux)ei ole määritelty hyvin. Mutta sitä voidaan käyttää käyttöjärjestelmänä monenlaisissa laitteissa termostaateista tukiasemiin, Wi-Fi-reitittimiin ja teollisiin ohjausyksiköihin. Kurssilla opitaan, että sulautetulla Linuxilla on tärkeä tehtävä esineiden Internetissä (Internet of Things).
Sulautetun Linux ohjelmointi -kurssin opiskelija oppii Linux-arkkitehtuurin, Linux-ytimen rakenteen ja tehokkaiden sovellusten toteuttamisen C-kielellä sulautettuihin laitteisiin, joissa on PSoC piiri. Kurssin käytyään opiskelija hallitsee myös moniajojärjestelmään toteutettavien sovellusten suunnittelun ja toteutuksen sekä asiakas-palvelin ohjelmien toteutuksen.
Content
Sulautetun Linux ohjelmointi -kurssin sisältö painottuu UNIX / POSIX-ympäristössä tapahtuvaan ohjelmointiin käyttäen ANSI C:tä. Erityinen painopiste on Linux / Posix-järjestelmän vaatimissa systeemikutsuissa, prosessinohjauksessa, säikeistyksessä ja prosessien välisessä kommunikoinnissa. Eri I / O-tekniikkoiden läpikäynti, standardi-C-kirjaston I / O-toiminnot ja Unix/Linux systeemikutsut esitellään yksityiskohtaisesti.
Program Development Review
Multiprocessing & Multithreading
Posix Signal Handling
Linux Memory Management
UNIX/POSIX Files and File System
- File I/O
Local Interprocess Communication
- Using Signals for Interprocess Communication
- Kernel IPC Facilities
- Shared Memory
- Semaphores
- Mutex
- Message Queues
- Managing Kernel IPC Resources
- Pipes
- System calls
Socket programming
Timers
Boot to Qt (Raspberry pi)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Kurssi arvioidaan sekä tentin että palauttettujen harjoitusten perusteella.
Arvosanat 1 tai 2 edellyttävää yli 50 - 60 % tehtävien palautusta ja arvosanaa välttävä tentistä.
Assessment criteria, good (3)
Kurssi arvioidaan sekä tentin että palauttettujen harjoitusten perusteella.
Arvosanat 3 tai 4 edellyttävää yli 70-80 % tehtävien palautusta ja arvosanaa hyvä tentistä.
Assessment criteria, satisfactory (1)
Kurssi arvioidaan sekä tentin että palauttettujen harjoitusten perusteella.
Arvosana 5 edellyttää yli 90 % tehtävien palautusta ja kiitettävää arvosanaa tentistä.
Prerequisites
Esitietoina vaaditaan Linuxin perusosaaminen ja C-ohjelmointikurssin suoritus.
Further information
Kurssimateriaali on englanninkielinen. Kurssiin kuuluu itsenäisesti tehtävät harjoitukset.
TKI pisteet 2.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Markku Karppinen
Groups
-
TTV23SATTV23SA
Objective
Kurssin käytyään opiskelija hallitsee sulautetun laitteen ohjelmoinnin ja ohjelman suunnittelun perustiedot. Opiskelija osaa kirjoittaa pieniä ohjelmia mikro-ohjaimiin rekisteriperustaista C-ohjelmointia käyttämällä.
Content
Kurssin tavoitteena on oppia C-ohjelmointia sulautetulla C-kielellä sekä laiteläheisen ohjelman suunnittelua tietokoneavusteisella suunnitteluohjelmalla. Kurssin opetusympäristönä käytetään mikrokontrollerilla varustettua piirikorttia.
Opetuskortin avulla käydään läpi mm. mikrokontrollerin tyypillisimmät rekisterit ja rekistereiden alustukset, keskeytyskäsittely, ohjelman rakenne, sulautetun C-kielen muuttujat, ohjelman debuggaaminen, ohjelman kääntäminen ja asennus mikrokontrollerille ja oheislaitteiden liittäminen piirikortille. Kurssin kuluessa käydään läpi myös yleisimmän väyläratkaisut.
Kurssi sisältää ohjattuja harjoituksia, harjoitustyön ja soveltavaa osaamista vaativan tentin.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosana edellyttää tunneilla tehtävien harjoitustehtävien ja malliratkaisun pohjalta tehdyn harjoitustyön palautusta. Opiskelja saa tentistä arvosanan välttävä.
Assessment criteria, good (3)
Opiskelija osaa ohjatusti toteuttaa harjoitustyön ja on palauttanut vaadittavat ohjelmointiharjoitukset.
Opiskelja saa tentistä arvosanan hyvä.
Assessment criteria, satisfactory (1)
Opiskelija osaa itsenäisesti toteuttaa harjoitustyön ja osaa soveltaa oppimaansa lisäominaisuuksien lisäämisessä harjoitustyöhön. Opiskelija on palauttanut vaadittavat ohjelmointiharjoitukset.
Opiskelja saa tentistä kiitettävän arvosanan.
Prerequisites
Ohjelmoinnin perusteiden hallinta, C-ohjelmoinnin osaaminen.
Further information
Kurssi suorittaminen edellyttää aktiivista läsnäoloa.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Groups
-
TTV22SAITTV22SAI
Objective
Syventävän projektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta koulutusalaan liittyvissä teemoissa. Projektin aihepiireillä voi olla suora yhteys datasta tekoälyyn -koulutuksen ydinteemoihin, kuten datan hallintaan, tekoälyyn tai data-analytiikkaan. Vaihtoehtoisesti projekti voi liittyä teemoihin, jotka välillisesti tukevat opiskelijan ammattitaidon ja asiantuntijuuden kehittymistä esim. datalähtöisessä liiketoiminnassa, kyberturvallisuudessa, lohkoketjuissa, IoT-ratkaisuissa, ohjelmoinnissa ja ohjelmistokehityksessä, alustateknologioissa, jne.
Content
Kyseessä on vaihtuvasisältöinen opintojakso, jonka osa-aluuet ja teemat määräytyvät tapauskohtaisesti. Sisältöalueita voivat olle esimerkiksi:
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta
Datan hallinta, data-analytiikka ja tekoäly
Uudet teknologiat
Kyberturvallisuus
lohkoketjut
IoT-ratkaisut
Evaluation scale
0 - 5
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Groups
-
TTV22SAITTV22SAI
Objective
Syventävän projektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta koulutusalaan liittyvissä teemoissa. Projektin aihepiireillä voi olla suora yhteys datasta tekoälyyn -koulutuksen ydinteemoihin, kuten datan hallintaan, tekoälyyn tai data-analytiikkaan. Vaihtoehtoisesti projekti voi liittyä teemoihin, jotka välillisesti tukevat opiskelijan ammattitaidon ja asiantuntijuuden kehittymistä esim. datalähtöisessä liiketoiminnassa, kyberturvallisuudessa, lohkoketjuissa, IoT-ratkaisuissa, ohjelmoinnissa ja ohjelmistokehityksessä, alustateknologioissa, jne.
Content
Kyseessä on vaihtuvasisältöinen opintojakso, jonka osa-aluuet ja teemat määräytyvät tapauskohtaisesti. Sisältöalueita voivat olle esimerkiksi:
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta
Datan hallinta, data-analytiikka ja tekoäly
Uudet teknologiat
Kyberturvallisuus
lohkoketjut
IoT-ratkaisut
Evaluation scale
0 - 5
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Groups
-
TTV22SAITTV22SAI
Objective
Syventävän projektin tavoitteena on vahvistaa opiskelijan ammatillista osaamista ja asiantuntijuutta koulutusalaan liittyvissä teemoissa. Projektin aihepiireillä voi olla suora yhteys datasta tekoälyyn -koulutuksen ydinteemoihin, kuten datan hallintaan, tekoälyyn tai data-analytiikkaan. Vaihtoehtoisesti projekti voi liittyä teemoihin, jotka välillisesti tukevat opiskelijan ammattitaidon ja asiantuntijuuden kehittymistä esim. datalähtöisessä liiketoiminnassa, kyberturvallisuudessa, lohkoketjuissa, IoT-ratkaisuissa, ohjelmoinnissa ja ohjelmistokehityksessä, alustateknologioissa, jne.
Content
Kyseessä on vaihtuvasisältöinen opintojakso, jonka osa-aluuet ja teemat määräytyvät tapauskohtaisesti. Sisältöalueita voivat olle esimerkiksi:
Työelämälähtöinen projektitoiminta
Projektinhallinta
Ohjelmointi ja ohjelmistokehitys
Liiketoiminta
Datan hallinta, data-analytiikka ja tekoäly
Uudet teknologiat
Kyberturvallisuus
lohkoketjut
IoT-ratkaisut
Evaluation scale
0 - 5
Enrollment
01.11.2024 - 26.01.2025
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Virtual portion
5 op
Mode of delivery
Distance learning
Unit
Teknologia
Teaching languages
- Finnish
Seats
0 - 100
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
Groups
-
TTM23SAITTM23SAI
Objective
Opiskelija ymmärtää syväoppimisen ja neuroverkkojen perusteet ja niiden opettamiseen liittyvät rajoitukset ja mahdollisuudet. Opiskelija osaa soveltaa syväoppimisessa käytettäviä menetelmiä Pytorch ympäristössä.
Content
- Keinotekoiset neuronit ja neuroverkot
- Syväoppiminen neuroverkoilla
- Neuroverkkojen opettaminen
- Opetettujen neuroverkkojen käyttö
- Neuroverkkojen hyperparametrit
- Pytorch ympäristön käyttö
- CNN neuroverkot (Convolutional Neural Networks)
- RNN neuroverkot (Recurrent Neural Networks)
- Luonnollisen kielen käsittelyn (NLP) perusteet
Location and time
Opintojakso järjestetään verkkototeutuksena kevätlukukaudella, lukujärjestyksen mukaisesti.
Aloitusluento viikolla 2
Q&A luennot n. 2 viikon välein klo 17 jälkeen
Suositeltu suoritusaika jakso 3 (1.1.-16.3.2025)
Sallittu suoritusaika 1.1.-30.4.2025
Teaching methods
Kurssin sisältö ja ohjeistus käydään lävitse aloitusluennolla (n. 2h), joka on katsottavissa myös tallenteena myöhemmin. Kurssilla ei ole erillisiä luentoja, vaan kurssin luentomateriaalit on saatavilla videoina. Kurssin materiaalit ja tehtävät ovat Moodlen Reppu-ympäristössä, luentovideot Youtubessa.
Kurssilla ei ole erillistä tenttiä, vaan kurssin suoritus perustuu kurssin harjoitusten palauttamiseen. Harjoitukset tehdään jupyterlab -ympäristössä. Kurssin läpäisy edellyttää kurssin kaikkien tehtävien palauttamisen.
Kurssin aikana järjestetään erillisiä kysy-vastaa -sessioita, joissa voi kysyä epäselvistä asioista ja saada apua tehtävien kanssa. Kurssin keskustelu tapahtuu kurssin discord -kanavalla.
Exam schedules
Ei sisällä tenttiä. Harjoitustehtävien palautus 30.4.2025 mennessä.
Student workload
Opintojakson laajuus on 5op, mikä vastaa n. 135 tuntia opiskelijan työtä.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 5 vaaditaan n. 90% kurssin harjoitusten pisteistä. Tämä tarkoittaa käytännössä, että kaikki palautettu koodi toimii ja harjoitusten pohdinta-osiot on tehty kiitettävästi.
Toteutuksen arviointikriteerit, hyvä (3-4)
Arvosanaan 3-4 vaaditaan kaikkien tehtävien palautus ja n. 70% kurssin harjoitusten pisteistä. Palautetut tehtävät toimivat ja harjoitusten pohdinta-osiot on tehty.
Assessment criteria, satisfactory (1)
Arvosanaan 1 vaaditaan kaikkien tehtävien palautus ja 50% kurssin pisteistä. Lisäksi palautetuista kurssin harjoituksista on käytävä ilmi, että opiskelija osaa ottaa käyttöön Pytorch -ympäristön, ladata siihen valmiiksi opetetun mallin ja ajaa sitä.
Prerequisites
Datatieteen matematiikka 1 (tilastotieteen peruskäsitteet)
Datatieteen matematiikka 2 (matriisialgebra)
Python-ohjelmointi
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
Groups
-
TTM22SAITTM22SAI
Objective
Opiskelija osaa soveltaa syväoppimisessa käytettäviä menetelmiä Keras/TensorFlow -ympäristössä. Lisäksi opiskelija osaa hyödyntää GPU laskentaa ja CSC supertietokoneita neuroverkkojen koulutuksessa ja osaa ottaa käyttöön valmiiksi opetettuja neuroverkkoja nettiselaimessa.
Content
- Keras/TensorFlow ympäristön käyttö
- Hajautettu koulutus usealla GPU:lla
- CSC:n supertietokoneiden käyttö neuroverkkojen koulutuksessa
- Suurien kielimallien (LLM) perusteet
- Neuroverkkojen ajo erilaisissa ympäristöissä (deployment)
- Koulutetun neuroverkon käyttöönotto nettiselaimessa
- MLops perusteet
- Tekoäly ja etiikka
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 1 vaaditaan kaikkien tehtävien palautus ja 50% kurssin pisteistä. Lisäksi palautetuista kurssin harjoituksista on käytävä ilmi, että opiskelija osaa ottaa käyttöön Keras/Tensorflow -ympäristön, ladata siihen mallin ja opettaa ja käyttää sitä.
Assessment criteria, satisfactory (1)
Arvosanaan 5 vaaditaan n. 90% kurssin harjoitusten pisteistä. Tämä tarkoittaa käytännössä, että kaikki palautettu koodi toimii ja harjoitusten pohdinta-osiot on tehty kiitettävästi.
Prerequisites
Syväoppiminen 1
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
Groups
-
TTV22SAITTV22SAI
Objective
Opiskelija osaa soveltaa syväoppimisessa käytettäviä menetelmiä Keras/TensorFlow -ympäristössä. Lisäksi opiskelija osaa hyödyntää GPU laskentaa ja CSC supertietokoneita neuroverkkojen koulutuksessa ja osaa ottaa käyttöön valmiiksi opetettuja neuroverkkoja nettiselaimessa.
Content
- Keras/TensorFlow ympäristön käyttö
- Hajautettu koulutus usealla GPU:lla
- CSC:n supertietokoneiden käyttö neuroverkkojen koulutuksessa
- Suurien kielimallien (LLM) perusteet
- Neuroverkkojen ajo erilaisissa ympäristöissä (deployment)
- Koulutetun neuroverkon käyttöönotto nettiselaimessa
- MLops perusteet
- Tekoäly ja etiikka
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 1 vaaditaan kaikkien tehtävien palautus ja 50% kurssin pisteistä. Lisäksi palautetuista kurssin harjoituksista on käytävä ilmi, että opiskelija osaa ottaa käyttöön Keras/Tensorflow -ympäristön, ladata siihen mallin ja opettaa ja käyttää sitä.
Assessment criteria, satisfactory (1)
Arvosanaan 5 vaaditaan n. 90% kurssin harjoitusten pisteistä. Tämä tarkoittaa käytännössä, että kaikki palautettu koodi toimii ja harjoitusten pohdinta-osiot on tehty kiitettävästi.
Prerequisites
Syväoppiminen 1
Enrollment
19.08.2024 - 22.09.2024
Timing
26.08.2024 - 27.10.2024
Number of ECTS credits allocated
2 - 3
Mode of delivery
Contact teaching
Unit
Business
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Construction and Civil Engineering
- Bachelor’s Degree in Mechanical Engineering
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Veera Kilpeläinen
- Kimmo Kemppainen
Groups
-
VAPVAL2024VAPVAL2024
Objective
The student knows how to plan, market and implement an event open to the public. After completing the course, the student will be able to:
- act as an event assistant
- takes responsibility for carrying out the tasks assigned to him
-see your own importance in the success of the event
- knows how to perform according to his role in the tasks that belong to the event
Content
Event planning
Legal requirements, event safety and environmental responsibilities
Event preparation and implementation
Marketing and information
Collection and processing of feedback
Learning diary and Reporting
Materials
Material in Reppu
Evaluation scale
0 - 5
Prerequisites
No requirements.
Enrollment
19.08.2024 - 22.09.2024
Timing
26.08.2024 - 27.10.2024
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Construction and Civil Engineering
- Bachelor’s Degree in Mechanical Engineering
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Veera Kilpeläinen
- Kimmo Kemppainen
Groups
-
KKT23SKKT23S
Objective
The student knows how to plan, market and implement an event open to the public. After completing the course, the student will be able to:
- act as an event assistant
- takes responsibility for carrying out the tasks assigned to him
-see your own importance in the success of the event
- knows how to perform according to his role in the tasks that belong to the event
Content
Event planning
Legal requirements, event safety and environmental responsibilities
Event preparation and implementation
Marketing and information
Collection and processing of feedback
Learning diary and Reporting
Materials
Material in Reppu
Evaluation scale
0 - 5
Prerequisites
No requirements.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Marjaana Seppi
Groups
-
TTV23SPTTV23SP
Objective
The student will master the main vocabulary and technical terminology of topics related to their field of study and will use them when speaking and writing. The student is able to report e.g. a project work both orally and in writing, using academic style.
Content
Academic style
Field related terminology
Contemporary topics of the students' field of study and analysis related materials
Documentation and reporting
Spoken presentations in various field related situations
Spoken and written field related activities.
The course assignments are integrated into the students' studies where applicable.
Materials
online material in Moodle
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Assessment criteria, good (3)
The students are able to adapt their communication style to the situation, the culture of their interlocutors, basic working life and everyday situations when speaking and writing using basic sentence structures. They are able to identify and use the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an oral presentation of a text they have edited . They are able to pronounce English using good intonation and articulation though errors may occur.
Assessment criteria, satisfactory (1)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Prerequisites
European framework, level B2
Further information
For possible accreditation, Recognition of Prior Learning (AHOT) or studification, contact Lecturer Marjaana Seppi
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Marjaana Seppi
Groups
-
TTV23SRAATTV23SRAA
Objective
The student will master the main vocabulary and technical terminology of topics related to their field of study and will use them when speaking and writing. The student is able to report e.g. a project work both orally and in writing, using academic style.
Content
Academic style
Field related terminology
Contemporary topics of the students' field of study and analysis related materials
Documentation and reporting
Spoken presentations in various field related situations
Spoken and written field related activities.
The course assignments are integrated into the students' studies where applicable.
Materials
online material in Moodle
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Assessment criteria, good (3)
The students are able to adapt their communication style to the situation, the culture of their interlocutors, basic working life and everyday situations when speaking and writing using basic sentence structures. They are able to identify and use the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an oral presentation of a text they have edited . They are able to pronounce English using good intonation and articulation though errors may occur.
Assessment criteria, satisfactory (1)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Prerequisites
European framework, level B2
Further information
For possible accreditation, Recognition of Prior Learning (AHOT) or studification, contact Lecturer Marjaana Seppi
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Marjaana Seppi
Groups
-
TTM23SAITTM23SAI
Objective
The student will master the main vocabulary and technical terminology of topics related to their field of study and will use them when speaking and writing. The student is able to report e.g. a project work both orally and in writing, using academic style.
Content
Academic style
Field related terminology
Contemporary topics of the students' field of study and analysis related materials
Documentation and reporting
Spoken presentations in various field related situations
Spoken and written field related activities.
The course assignments are integrated into the students' studies where applicable.
Materials
online material in Moodle
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Assessment criteria, good (3)
The students are able to adapt their communication style to the situation, the culture of their interlocutors, basic working life and everyday situations when speaking and writing using basic sentence structures. They are able to identify and use the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an oral presentation of a text they have edited . They are able to pronounce English using good intonation and articulation though errors may occur.
Assessment criteria, satisfactory (1)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Prerequisites
European framework, level B2
Further information
For possible accreditation, Recognition of Prior Learning (AHOT) or studification, contact Lecturer Marjaana Seppi
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Marjaana Seppi
Groups
-
TTV23SATTV23SA
Objective
The student will master the main vocabulary and technical terminology of topics related to their field of study and will use them when speaking and writing. The student is able to report e.g. a project work both orally and in writing, using academic style.
Content
Academic style
Field related terminology
Contemporary topics of the students' field of study and analysis related materials
Documentation and reporting
Spoken presentations in various field related situations
Spoken and written field related activities.
The course assignments are integrated into the students' studies where applicable.
Materials
online material in Moodle
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Assessment criteria, good (3)
The students are able to adapt their communication style to the situation, the culture of their interlocutors, basic working life and everyday situations when speaking and writing using basic sentence structures. They are able to identify and use the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an oral presentation of a text they have edited . They are able to pronounce English using good intonation and articulation though errors may occur.
Assessment criteria, satisfactory (1)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Prerequisites
European framework, level B2
Further information
For possible accreditation, Recognition of Prior Learning (AHOT) or studification, contact Lecturer Marjaana Seppi
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Teija Mursula
Groups
-
TTM23SAITTM23SAI
Objective
To develop written and spoken communication skills for engineering posts.
Content
Basics of communication
Forms of academic writing for engineering
Preparation, implementation and analysis for speaking situations
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are aware of the impact of their communication style within the communication process. They are able to compile a work-related text for a given target group. They can present topics based on their field and illustrate their points in the presentation. Their written texts comply with academic style and the fundamental norms of accurate language usage. They can separate their own ideas from ideas presented in source material. They are able to compile a cohesive text based on a specific problem but with mechanical source referencing. The students are able to describe the impact of culture on the communication situation.
Assessment criteria, good (3)
The students are able to list their strengths and weaknesses as a communicator. They assess the significance of their actions in the communication process and accept and provide constructive feedback. They understand the significance of forms of language used in professional activities. They take into account the target groups in presentation situations and can use various communication tools. The students are able to compile texts related to their field using compact, unambiguous, descriptive and plain language that also take the reader into account. They know the text layout rules of their organisation and comply with them. They use source texts from their own field comprehensively and critically within their own texts, combining ideas from the source text with their own to form a systematic and cohesive piece of writing.
Assessment criteria, satisfactory (1)
The students understand the significance of language in terms of creating and reinforcing their own professional identity, using language as a part of their own professionalism. They approach feedback situations actively and constructively. They share their expertise within their community in a way and using communication tools most appropriate to the situation and can compile a goal-oriented presentation demonstrating their expertise. They are able to express their points of view in a variety of ways, effectively and according to the requirements of the situation. They also know how to question linguistic practices adopted by the community and strive to change them with reason. The students are able to retrieve the latest information concerning their field independently and approach new knowledge with curiosity. They are able to assess work requiring expertise from an ethical and cultural point of view and can create a supportive atmosphere.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Teija Mursula
Groups
-
TTV24SATTV24SA
Objective
To develop written and spoken communication skills for engineering posts.
Content
Basics of communication
Forms of academic writing for engineering
Preparation, implementation and analysis for speaking situations
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are aware of the impact of their communication style within the communication process. They are able to compile a work-related text for a given target group. They can present topics based on their field and illustrate their points in the presentation. Their written texts comply with academic style and the fundamental norms of accurate language usage. They can separate their own ideas from ideas presented in source material. They are able to compile a cohesive text based on a specific problem but with mechanical source referencing. The students are able to describe the impact of culture on the communication situation.
Assessment criteria, good (3)
The students are able to list their strengths and weaknesses as a communicator. They assess the significance of their actions in the communication process and accept and provide constructive feedback. They understand the significance of forms of language used in professional activities. They take into account the target groups in presentation situations and can use various communication tools. The students are able to compile texts related to their field using compact, unambiguous, descriptive and plain language that also take the reader into account. They know the text layout rules of their organisation and comply with them. They use source texts from their own field comprehensively and critically within their own texts, combining ideas from the source text with their own to form a systematic and cohesive piece of writing.
Assessment criteria, satisfactory (1)
The students understand the significance of language in terms of creating and reinforcing their own professional identity, using language as a part of their own professionalism. They approach feedback situations actively and constructively. They share their expertise within their community in a way and using communication tools most appropriate to the situation and can compile a goal-oriented presentation demonstrating their expertise. They are able to express their points of view in a variety of ways, effectively and according to the requirements of the situation. They also know how to question linguistic practices adopted by the community and strive to change them with reason. The students are able to retrieve the latest information concerning their field independently and approach new knowledge with curiosity. They are able to assess work requiring expertise from an ethical and cultural point of view and can create a supportive atmosphere.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Teija Mursula
Groups
-
TTV24SPTTV24SP
Objective
To develop written and spoken communication skills for engineering posts.
Content
Basics of communication
Forms of academic writing for engineering
Preparation, implementation and analysis for speaking situations
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are aware of the impact of their communication style within the communication process. They are able to compile a work-related text for a given target group. They can present topics based on their field and illustrate their points in the presentation. Their written texts comply with academic style and the fundamental norms of accurate language usage. They can separate their own ideas from ideas presented in source material. They are able to compile a cohesive text based on a specific problem but with mechanical source referencing. The students are able to describe the impact of culture on the communication situation.
Assessment criteria, good (3)
The students are able to list their strengths and weaknesses as a communicator. They assess the significance of their actions in the communication process and accept and provide constructive feedback. They understand the significance of forms of language used in professional activities. They take into account the target groups in presentation situations and can use various communication tools. The students are able to compile texts related to their field using compact, unambiguous, descriptive and plain language that also take the reader into account. They know the text layout rules of their organisation and comply with them. They use source texts from their own field comprehensively and critically within their own texts, combining ideas from the source text with their own to form a systematic and cohesive piece of writing.
Assessment criteria, satisfactory (1)
The students understand the significance of language in terms of creating and reinforcing their own professional identity, using language as a part of their own professionalism. They approach feedback situations actively and constructively. They share their expertise within their community in a way and using communication tools most appropriate to the situation and can compile a goal-oriented presentation demonstrating their expertise. They are able to express their points of view in a variety of ways, effectively and according to the requirements of the situation. They also know how to question linguistic practices adopted by the community and strive to change them with reason. The students are able to retrieve the latest information concerning their field independently and approach new knowledge with curiosity. They are able to assess work requiring expertise from an ethical and cultural point of view and can create a supportive atmosphere.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Johanna Puirava
- Tommi Helin
Groups
-
TTK24SPTTK24SP
Objective
Ryhmäytyminen, tutustuminen alaan ja oppilaitoksen toimintaan.
Content
Pienryhmissä toteutettuja harjoituksia ja projektityö (ryhmässä).
Evaluation scale
Hylätty/Hyväksytty
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Business Information Technology and Business Expertise Degree (Masters)
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tietojenkäsittely OPE_Tietojenkäsittely
Groups
-
TTK24SDTTK24SD
Objective
Ryhmäytyminen, tutustuminen alaan ja oppilaitoksen toimintaan.
Opiskelija rakentaa toteuttaa projektiryhmässä oma valinnaisen laite tai ohjelmisto projektin . Työskentely tapahtuu opiskelijoista muodostettavissa projektiryhmissä ja ryhmät saavat itse keksiä sovelluskohteen teknologialle.
Content
Pienryhmissä toteutettuja harjoituksia ja projektityö (ryhmässä).
Kurssilla tutustutaa Kamk:n tietojärjestelmien opetuksen sisältöön pajatyyppisessä toteutuksessa. Järjestelmän osat ovat:
* Älykkäät Järjestelmät.
* Eletroniikka
* Peli Teknologia AR / VR.
* DataCenter.
* PeliOhjelmionti.
* YrittäjyysPolku
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Osallistuminen paja ryhmiin ja projektiryhmän toimintaan
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Business Information Technology and Business Expertise Degree (Masters)
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Harri Honkanen
- Mika Keränen
- Markku Karppinen
- Mika Sorsa
- Jani Sourander
- Miika Knuutinen
Groups
-
TTV24SPTTV24SP
-
TTV24SATTV24SA
Objective
Ryhmäytyminen, tutustuminen alaan ja oppilaitoksen toimintaan.
Opiskelija rakentaa toteuttaa projektiryhmässä oma valinnaisen laite tai ohjelmisto projektin . Työskentely tapahtuu opiskelijoista muodostettavissa projektiryhmissä ja ryhmät saavat itse keksiä sovelluskohteen teknologialle.
Content
Pienryhmissä toteutettuja harjoituksia ja projektityö (ryhmässä).
Kurssilla tutustutaa Kamk:n tietojärjestelmien opetuksen sisältöön pajatyyppisessä toteutuksessa. Järjestelmän osat ovat:
* Älykkäät Järjestelmät.
* Eletroniikka
* Peli Teknologia AR / VR.
* DataCenter.
* PeliOhjelmionti.
* YrittäjyysPolku
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Osallistuminen paja ryhmiin ja projektiryhmän toimintaan
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTM24SAITTM24SAI
Objective
Kurssin tavoitteena on johdattaa opiskelija tekoälyn käsitemaailmaan sekä keskeisiin tekoälyyn liittyviin menetelmiin. Opiskelija ymmärtää tekoälyn alkeet ja tietää, mistä tekoälyssä on kyse. Lisäksi opiskelija ymmärtää muutaman yksinkertaisen tekoälytekniikan perusteet.
Content
Tekoälyn määrittely ja filosofia
Ongelmanratkaisu tekoälyn avulla
Tekoälyn käytännön sovelluksia
Tutustuminen tekoälymenetelmiin
Tekoäly yhteiskunnassa
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Määräytyvät verkkokurssin (Elements of AI) arviointikriteerien perusteella.
Further information
Vastuuopettaja antaa suoritusohjeet opintojakson alussa.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV21SATTV21SA
Objective
Having successfully completed the course, the students will know the most important industrial measurement applications based on intelligent sensors and methods as well as the technologies developed to support such applications and the basic concepts and technologies associated with intelligent manufacturing environments.
Content
MEMS technology in sensor applications
Nanotechnology in sensor applications
Condition monitoring and fault diagnosis of smart machinery and devices
The intelligent factory
IoT technology
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to:
- seek information and apply it under supervision
- The students have a basic level of competence regarding the subject of the course
- The students have completed at least one third of the given learning assignments on time
Assessment criteria, good (3)
The students are able to:
- seek information independently and apply it under supervision
- The students have a good level of competence regarding the subject of the course
- The students have completed at least half of the given learning assignments on time
Assessment criteria, satisfactory (1)
The students are able to:
- seek information and apply it independently in practice
- The students have excellent competence regarding the subject of the course
- The students have completed all the learning assignments on time
Further information
2 RDI credits
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SATTV23SA
Objective
The students know the principles of relational databases, can design and implement a simple database, know how to use relational database software and a completed database in the query language.
After the course the students will understand the central role of databases in information systems. The students will also understand the growing importance of databases with the growth and improvement of hardware, software and data transfer capacity. Key operating environments include WWW, electronic commerce, data generated by sensor networks, the Internet of Things and mobile environments.
Content
SQL basic functions
SQL commands
SQL and programming language
Basics of the relationship model
Basic operations of the relationship algebra
Relationship assignments
MySQL exercises, creating a database for a MySQL server
ASSIGNMENT (Learning assignment) (Design, ER model, creating a database, adding data, implementing a client-server program to manage database events)
Materials
Kurssimameriaali gitlab-versionhallinassa.
Teaching methods
Lähiopetus ja itsenäinen työskentely.
Tunneilla läsnäolo suotavaa.
Itsenäinen työskentely kattaa harjoituksia pääosin harjoitustietokantoja käyttäen.
Lisäksi pakollisia palautettavia harjoituksia
Kurssin lopuksi tentti.
Student workload
Kurssin laajuus 3 op.
Content scheduling
3op kurssilla pidetään 9 teorialähiopetuskertaa. Lähiopetuksessa tuntien sisällöt voivat vaihdella hieman, mutta pyrimme noudattamaan seuraavaa runkoa:
01: Jupyterhub ympäristön käyttöönotto
02: MariaDB docker asennus (EXTRA)
03: Johdantoa tietokantoihin
04: Normalisointi ja ER suunnittelu
05: Tietokannan hallinta
MySQL - Osa 1 - Tietokannan hallinta
06: Relaatiotietokantojen perusteita
MySQL - Osa 2 - Relaatiotietokantojen perusteita
MySQL - Osa 3 - Tietokantakyselyt
MySQL - Osa 4 - Tietokantakyselyt
07: Vaativammat tietokantakyselyt
MySQL - Osa 5 - Vaativammat tietokantakyselyt
08: Transaktiot ja Näkymät
MySQL - Osa 6 - Indeksien aloitus ja Transaktiot
MySQL - Osa 7 - Näkymät - VIEWS
09: Indeksit ja Tietokannan optimointi
10: Palautettavat harjoitukset (PAKOLLINEN)
11: Tentti
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students can determine what a relational database is.
The students are able to name entities, attributes, and concepts in a completed ER diagram.
The students are able to draw a simple ER diagram of the given object and determine tables from the charts.
The students are able to give examples of table and reference keys.
The students are able to write simple SQL statements.
The students are able to create under supervision, a simple database with one of the database management software.
Assessment criteria, good (3)
The students are able to explain the structure , the keys and the reference keys of a relational database
The students are able to draw an ER diagram of the given object and determine the database tables, the table attributes and the keys from a chart.
The students are able to explain the purpose of normalization and can initially normalize the database to the third normal database format
The students are able to retrieve data from the given database with SQL statements and different conditions and update the database with SQL statements.
The students are able to create a simple database with one of the database management software.
Assessment criteria, satisfactory (1)
The students are able to design and build a 3. normal format relational database from a given subject and to follow the theoretical rules given in the assignment
The students are able to perform demanding searches from the database with sql sentences.
The students have mastered updating the database in sql sentences.
Assessment criteria, excellent (5)
Arvosana 5
Opiskelija osaa suunnitella ja rakentaa 3. normaalimuodossa olevan relaatiotietokannan annetusta kohteesta ja noudattaa työssä annettuja teoreettisia sääntöjä.
Opiskelija osaa suorittaa vaativiakin hakuja tietokannasta sql-lausein.
Opiskelija hallitsee tietokannan päivittämisen sql-lausein.
Toteutuksen arviointikriteerit, hyvä (3-4)
Arvosana 3-4
Opiskelija osaa selittää relaatiotietokannan rakenteen, avaimet ja viiteavaimet.
Opiskelija osaa piirtää ER-kaavion annetusta kohteesta ja määrittää kaaviosta tietokannan taulut,taulujen attribuutit ja avaimet.
Opiskelija osaa selittää normalisoinnin tarkoituksen ja osaa alustavasti normalisoida tietokannan 3. normaalimuotoon.
Opiskelija osaa hakea annetusta tietokannasta tietoja SQL-lausein erilaisin ehdoin ja päivittää tietokantaa SQL-lausein.
Opiskelija osaa muodostaa yksinkertaisen tietokannan jollakin tietokannan hallintaohjelmistolla.
Assessment criteria, satisfactory (1)
Arvosana 1-2
Opiskelija osaa määritellä, mikä on relaatiotietokanta.
Opiskelija osaa nimetä valmiista ER-kaaviosta entiteetit, attribuutit ja käsitteet.
Opiskelija osaa piirtää yksinkertaisen ER-kaavion annetusta kohteesta ja määritellä kaaviosta taulut.
Opiskelija osaa antaa esimerkkejä taulujen avaimista ja viiteavaimista.
Opiskelija osaa kirjoittaa yksinkertaisia SQL-lauseita.
Opiskelija osaa ohjatusti muodostaa yksinkertaisen tietokannan jollakin tietokannan hallintaohjelmistolla.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jussi Ala-Hiiro
- Jaakko Vanhala
Groups
-
TTM24SAITTM24SAI
Objective
Opiskelija ymmärtää keskeisiä internet-protokollia. Opiskelija ymmärtää tyyppillisiä internet-sovellusten arkkitehtuureja ja osaa toteuttaa yksinkertaisen kolmikerrosarkkitehtuurin mukaisen sovelluksen HTML-, CSS- ja JavaScript-kielten avulla. Opiskelija ymmärtää hajautetun järjestelmän lainalaisuuksia ja viestintämekanismeja (esim. MQTT).
Content
- Ohjelmoijan kannalta keskeiset internet-protokollat: Telnet, SSH, TCP, UDP, HTTP, Websocket, MQTT
- Yksinkertaisen asiakassovelluksen toteutus
- Yksinkertaisen palvelinsovelluksen toteutus
- Tietokannan merkitys internet-sovelluksissa
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Ymmärrät yksinkertaisen web-sovelluksen rakenteen ja periaatteet.
Assessment criteria, good (3)
Osaat suunnitella ja toteuttaa web-sovelluksen HTML-ja JavaScript-kielten avulla. Ymmärrät CSS-kielen merkityksen ja osaat tehdä sillä yksinkertaisia määrittelyjä. Tunnet keskeisiä internet-protokollia.
Assessment criteria, satisfactory (1)
Tunnet internet-liikenteen keskeisiä protokollia ja osaat hyödyntää niitä tehokkaasti web-kehityksessä. Osaat toteuttaa kolmikerrosarkkitehtuurin mukaisen web-sovelluksen.
Prerequisites
Ohjelmoinnin perusteet
Nykyaikainen ohjelmistokehitys
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTM23SAITTM23SAI
Location and time
Tiistaisin kello 17.00-20.00 Microsoft Teams
29.10-10.12.2024
Materials
Essential Algorithms : A Practical Approach to Computer Algorithms, Kappaleet 1 – 13
saatavilla ilmaiseksi Kamk Finna / Ebook Centralista, ohje reppu alustalla
Teaching methods
Käänteinen opetus
Employer connections
-
Exam schedules
-
International connections
-
Completion alternatives
Kurssi on mahdollista korvata Helsingin yliopiston Tietorakenteet ja Algoritmit 5 op Mooc kurssilla.
Student workload
Ohjaustunnit järjestetään 7 kertaa 3h eli yhteensä 21h
Itseopiskeltava osuus, teoriaan perehtyminen, tehtävät noin 114h
Content scheduling
1.Tietorakenteiden perusteet
2.Järjestäminen ja haku algoritmit
3.Puurakenteet
4.Astar
5.Stanford Research Institute Problem Solver (STRIPS)
6.Tehtävien jatkamista
7.Tehtävien jatkamista
Further information
Teams kanava Tietorakenteet ja Algoritmit TTM23SAI, verkkotunnit
Discord, Opiskelijoiden väliseen keskusteluun
Reppu alustalla kurssin materiaali
Kamk Finna / Ebook Central, kurssi kirja
Yhteysopettajaan sähköpostitse tai Teamsin kautta
Evaluation scale
0 - 5
Assessment methods and criteria
Koodit toimivat ja ovat kommentoitu.
Tehtävät1 suoritettu: Arvosana 1
Tehtävät2 ja aikaisemmat tehtävät suoritettu: Arvosana 2
Tehtävät3 ja aikaisemmat tehtävät suoritettu: Arvosana 3
Tehtävät4 ja aikaisemmat tehtävät suoritettu: Arvosana 4
Tehtävät5 ja aikaisemmat tehtävät suoritettu: Arvosana 5
Assessment criteria, fail (0)
Tehtäviä ei ole palautettu kurssin loppuun mennessä
Assessment criteria, excellent (5)
Arvosana 5: Tehtäväkokonaisuudet 1, 2, 3, 4 ja 5 ovat suoritettu
Toteutuksen arviointikriteerit, hyvä (3-4)
Arvosana 3: Tehtäväkokonaisuudet 1, 2 ja 3 ovat suoritettu
Arvosana 4: Tehtäväkokonaisuudet 1, 2, 3 ja 4 ovat suoritettu
Assessment criteria, satisfactory (1)
Arvosana 1: Tehtäväkokonaisuus 1 suoritettu
Arvosana 2: Tehtäväkokonaisuudet 1 ja 2 suoritettu
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 27.10.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Leena Vidqvist
Groups
-
TTV23SPTTV23SP
Objective
Students will understand the importance of using ready algorithms and can apply the most common algorithms.
Content
Basics of applying ready algorithms, the most common algorithms:
Sorting -Stacks, queues and lists
Tree structures
Significance, assessment and measurement of algorithm levels of complexity
Location and time
Lukujärjestyksen mukaisesti
Materials
ilmoitetaan kurssin ensimmäisellä tunnilla
Teaching methods
Luennot, tuntitehtävät ja harjoitustyöt
Completion alternatives
Itsenäinen opiskelu ja harjoitustöiden tekeminen
Student workload
Lähiopetus 40 h, itsenäinen opiskelu 40 h
Content scheduling
Algoritmien aikavaativuus
Järjestäminen ja etsiminen
Linkitetty lista
Jono
Pino
Binääripuut
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of data structures and algorithms.
Assessment criteria, good (3)
The students are able to use data structures and algorithms as required presented during the course.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Assessment criteria, excellent (5)
Opiskelija osaa soveltaa monipuolisesti oppimaansa erilaisissa ohjelmointitehtävissä.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija osaa käyttää kurssilla esiteltyjä tietorakenteita ja algoritmeja tarkoituksenmukaisella tavalla.
Assessment criteria, satisfactory (1)
Opiskelija tuntee ja hallitsee tietorakenteisiin ja algoritmeihin liittyvät käsitteet.
Prerequisites
Introduction to Programming
C++ Programming
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
Groups
-
TTV22SATTV22SA
Objective
Students will be able to use their differential and integral calculus skills in mathematics related to information transfer and processing.
Content
Selected parts from the following topics:
Differential equations
Laplace transformation
Power series
Fourier's series and transformation
Numeric methods
Probability and statistics
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to identify types of differential equations and can solve 1st and 2nd degree differential equations. They can identify the basics of Fourier analysis.
Assessment criteria, good (3)
The students are able to solve 1st and 2nd degree differential equations using the Laplace transformation and are proficient in the basics of Fourier analysis.
Assessment criteria, satisfactory (1)
The students are able to use differential equations and series and Fourier analysis to solve IT problems.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Jussi Ala-Hiiro
Groups
-
TTV22SATTV22SA
Objective
Kurssilla opiskeijat saavat IoT (Internet of Things) ratkaisujen tietoturvaa ja tietosuojaa koskevan perusosaamisen. Kurssilla käsitellään IoT verkkojen aiheuttamia organisatorisia riskejä ja Iaavoittuvuuksien periaatteita. Kurssilla perehdytään myös teollisuuden IoT-sovelluksien tietoturvaan.
Opiskelijat saavat myös ymmärryksen yleisistä tietoturva-arkkitehtuurimalleista, joita voidaan soveltaa IoT -järjestelmiin, samoin opiskelijat perehtyvät IoT -verkkojen tietoturvaan liittyviin sääntöihin ja standardeihin.
Erityisesti kurssin loppuun mennessä opiskelijoiden tulee kyetä:
- kerätä ja analysoida laitteiden, älypuhelinsovellusten ja palvelimien välillä lähetettyä liikennettä,
- ymmärtää yleisesti käytetyt verkkoprotokollat ja pystyä testaamaan niiden käytön heikkouksia,
- Toteuttamaan Reverse Engineering -koodia viestintäprotokollien ja yleisten heikkouksien etsimiseksi,
- suorittaa yksinkertaisen IoT-laitteen penetraatiotestin ja löytää yleisiä haavoittuvuuksia,
- esittää penetraatiotestin tulokset raportin ja esityksen muodossa.
- toteuttaa kohdelaitteen tai järjestelmän uhkamallinnusprosessi.
Content
1. IoT-arkkitehtuurimalien ja IoT -verkon toimilaitteiden tietoturva.
2. IoT ja verkkoprotokolliin liittyvä toiminnallisuus ja haavoittuvuudet.
3. Analysoidaan IoT - ja tietoverkkojen haavoittuvuuksia (penetraatiotestaus)
4. IoT -tietoturvastandardien soveltaminen IoT -ekosysteemeihin, kuten kodin IoT laitteiden tietoturva, Selaipohjaisten sovellusten tietoturva, Mobiililaitteiden tietoturva.
5. Uhmallinnusprossi
6. Ohjelmakoodin haavoittuvuudet
7. Tilannekuvatehtävä
8. Eettinen hakkerointi ja dark web
Kurssin aikana suoritettavat tehtävät vaihtelevat toteutuskerroittain.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Esseestä on saatava vähintään 5 pistettä kurssin suorittamiseksi.
0 - hylätty kurssisuoritus
5 - 14 pistettä: Perusmuotoinen oppimispäiväkirja ja tenttiarvosana 1 tai 2.
Demotehtävien suoritus ja palautus väh. 50 % tehtävistä
Assessment criteria, good (3)
Essee: 15 -20 pistettä: Sujuvasti kirjoitettu ja sisältää myös omaa pohdintaa ja tenttiarvosana 3 tai 4.
Demotehtävien suoritus ja palautus väh. 70 % tehtävistä
Assessment criteria, satisfactory (1)
Essee 0 - 25 pistettä ja tenttiarvosana 5.
21 - 25 pistettä: Julkaisukelpoinen artikkeli, joka sisältää uutta tieteellistä sisältöä.
Demotehtävien suoritus ja oppimisraportin palautus.
Enrollment
01.12.2024 - 31.01.2025
Timing
01.01.2025 - 16.03.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jussi Ala-Hiiro
Groups
-
TTM24SAITTM24SAI
Objective
Suoritettuasi opintojakson olet sisäistänyt kyberturvallisuuden merkityksen ja tunnet yleisimmät kyberuhat ja niiden torjuntakeinot päivittäisten tietoteknisten laitteiden käytössä. Opintojaksolla tutustutaan myös datalähtöisen toiminnan eettisiin periaatteisiin ja tietosuojaan.
Content
Johdanto tietoturvallisuuteen ja kyberturvallisuuteen
Uhkien kartoittaminen ja suojautumiskeinot
Eettisyys, tietosuoja ja GDPR (General Data Protection Regulation)
Evaluation scale
0 - 5
Further information
Opintojakson tietoja sovelletaan projektiopinnoissa.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jussi Ala-Hiiro
Groups
-
TTV23SATTV23SA
Objective
Student will gain a basic knowledge of networks, especially local area networks, and is able to use learned knowledge at IoT-projects.
Content
- WAN
- TCP/IP
- LAN / WLAN / VLAN
- Internet
Evaluation scale
0 - 5
Further information
Knowledge gained on this course will be applied on project studies.
Enrollment
01.04.2025 - 30.04.2025
Timing
01.05.2025 - 31.08.2025
Number of ECTS credits allocated
3 - 5
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Business Information Technology
- Bachelor’s Degree in Construction and Civil Engineering
- Bachelor’s Degree in Mechanical Engineering
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Miia Rönkkö
Groups
-
KKT24SKKT24S
Objective
The goal is to familiarize yourself with the basic rules of working life already at the beginning of your studies, before the actual training.
Content
Operating methods of working life.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Written final report on the practical training period.
Prerequisites
At least 1st year of studies have been done.
Can be completed only once during studies.
Enrollment
01.04.2025 - 30.04.2025
Timing
01.05.2025 - 31.08.2025
Number of ECTS credits allocated
3 - 5
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Business Information Technology
- Bachelor’s Degree in Construction and Civil Engineering
- Bachelor’s Degree in Mechanical Engineering
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Kone OPE_Kone
Groups
-
KKT24SRaaKKT24SRaa
Objective
The goal is to familiarize yourself with the basic rules of working life already at the beginning of your studies, before the actual training.
Content
Operating methods of working life.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Written final report on the practical training period.
Prerequisites
At least 1st year of studies have been done.
Can be completed only once during studies.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV21SATTV21SA
Objective
Opiskelija suorittaa älykkäisiin ratkaisuihin ja uusiin teknologioihin liittyviä opintojaksoja, harjoitustöitä tai yrityksille tehtäviä toimeksiantoja.
Content
Opintojakso on vaihtuvasisältöinen. Opiskelija suorittaa opintojakson työelämässä tai osallistumalla ajankohtaisiin aihepiirin koulutuksiin ja projekteihin. Suoritettavat koulutukset, opintojaksot tai itseopiskeltavat sisällöt sovitaan etukäteen kurssin vastuuopettajan kanssa
Evaluation scale
0 - 5
Further information
Opintojakson arviointikriteerit määräytyvät suoritus- ja toteutustavan perusteella, ja ne ilmoitetaan opiskelijoille opintojakson alussa.
Arviointiasteikkona on joko numeroarviointi (1-5) tai hyväksytty/hylätty.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jarkko Tolonen
Groups
-
TTV22SPTTV22SP
Objective
Opiskelija suorittaa älykkäisiin ratkaisuihin ja uusiin teknologioihin liittyviä opintojaksoja, harjoitustöitä tai yrityksille tehtäviä toimeksiantoja.
Content
Opintojakso on vaihtuvasisältöinen. Opiskelija suorittaa opintojakson työelämässä tai osallistumalla ajankohtaisiin aihepiirin koulutuksiin ja projekteihin. Suoritettavat koulutukset, opintojaksot tai itseopiskeltavat sisällöt sovitaan etukäteen kurssin vastuuopettajan kanssa
Evaluation scale
0 - 5
Further information
Opintojakson arviointikriteerit määräytyvät suoritus- ja toteutustavan perusteella, ja ne ilmoitetaan opiskelijoille opintojakson alussa.
Arviointiasteikkona on joko numeroarviointi (1-5) tai hyväksytty/hylätty.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTM23SAITTM23SAI
Objective
Opintojakson suoritettuaan opiskelija hallitsee perusteet puu- ja verkkorakenteista ja niiden yhteydessä käytettyistä algoritmeistä. Teoriaymmärryksen lisäksi opiskelija kykenee osaa soveltaa puu- ja verkkorakenteita käytännön ongelmien ratkaisemiseen.
Content
- Kertausta: Hakualgoritmit puissa ja verkoissa
- Peliteoriaa
- Suunnittelualgoritmit
- Vahvistusoppiminen
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tuntee opintojaksolla läpikäytävien menetelmien teoriaperustan pintapuolisesti sekä kykenee välttävästi soveltamaan osaa tekniikoista käytännön ongelmien ratkaisemiseen. Opiskelija on palauttanut osan (50 %) vaadituista tehtävät ajoissa.
Assessment criteria, good (3)
Opiskelija ymmärtää opintojaksolla läpikäytävien menetelmien teoriaperustan pääpiirteissään sekä kykenee soveltamaan suurinta osaa niistä käytännön ongelmien ratkaisemiseen. Opiskelija on palauttanut valtaosan (70 %) vaadituista tehtävät ajoissa.
Assessment criteria, satisfactory (1)
Opiskelija hallitsee ja ymmärtää kaikkien opintojaksolla läpikäytävien menetelmien teoriaperustan osaten lisäksi soveltaa tekniikoita sujuvasti käytännön ongelmien ratkaisemiseen. Opiskelija on myös palauttanut vaaditut tehtävät ajoissa.
Prerequisites
Tietorakenteet ja algoritmit
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTV22SPTTV22SP
Objective
Students will understand network game types and their features and can develop a simple multi-player network game.
Content
Different types of network games
Network architectures, protocols and data transfer
Synchronization and predicting
Network architectures
Network game data security problems and preventing hoaxes and attacks
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of the course.
Assessment criteria, good (3)
The students are able to use methods they have learnt during the course as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of tasks.
Prerequisites
Game Programming
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTM22SAITTM22SAI
Objective
Opiskelija ymmärtää monipuolisesti erilaisia verkkosovelluskehyksiä ja -arkkitehtuureja. Opiskelija osaa toteuttaa nykyaikaisen skaalautuvan mikropalveluarkkitehtuuriin perustuvan sovelluksen HTML-, CSS- ja JavaScript- tai Python-kielen avulla. Opiskelija osaa hyödyntää relaatio- tai dokumenttitietokantaa osana verkkosovellusta.
Content
- Full-stack-sovellusten kehittäminen: käyttöliittymä, palvelinsovellus, tietokanta
- REST-rajapinnat
- Mikropalveluarkkitehtuuri
- Docker Swarm tai Kubernetes
- MongoDB, MariaDB, InfluxDB
- JavaScript-ohjelmistokehykset
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää nykyaikaisen verkkosovelluksen periaatteita ja osaa avustettuna toteuttaa yksinkertaisen verkkosovelluksen.
Assessment criteria, good (3)
Opiskelija osaa suunnitella ja toteuttaa nykyaikaisen verkkosovelluksen.
Assessment criteria, satisfactory (1)
Opiskelija osaa suunnitella, toteuttaa, dokumentoida ja testata nykyaikaisen verkkosovelluksen.
Prerequisites
Ohjelmoinnin perusteet
Python-ohjelmointi
Nykyaikainen ohjelmistokehitys
Tietoliikenneohjelmointi
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTV21SATTV21SA
Objective
Kurssilla tutustutaan JavaScriptilla tapahtuvaan moderniin websovelluskehitykseen. Pääpaino on React-kirjaston avulla toteutettavissa single page -sovelluksissa, ja niitä tukevissa Node.js:llä toteutetuissa REST-rajapinnoissa.
Kurssilla käsitellään myös sovellusten testaamista, konfigurointia ja suoritusympäristöjen hallintaa sekä MongoDB-tietokannan tai aikasarjaisen datan käyttöä sovelluksen tietojen tallettamiseen
Content
Koulutukseen sisältyy kolme moduulia:
- Moduuli 1: Web -sovelluksen ja React perusteet
- Moduuli 2: Palvelimen ohjelmointi Node.js Express kirjastolla, Express sovellusten testaaminen ja käyttäjän hallinta.
- Moduuli 3: React-sovelluksen testaaminen, custom hookit, Sovelluksen tilan hallinta Redux-kirjastolla, React router, tyylikirjastot ja webpack ja Bootstrap perusteet.
Opintojaksoon kuuluu itsenäisesti tehtävät, moduulikohtaiset harjoitukset. Harjoitustyössä toteutetaan vapaavalintainen sovellus Reactilla ja/tai Nodella. Myös React Nativella toteutettu mobiilisovellus on mahdollinen.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Opintojakson hyväksytty suoritus edellyttää moduulikohtaisten harjoitustöiden palauttamista.
Prerequisites
Osallistujilta edellytetään vahvaa ohjelmointirutiinia, tietokantojen perustuntemusta, git-versionhallintajärjestelmän peruskäytön hallintaa, kykyä itsenäiseen työskentelyyn sekä valmiutta ongelmanratkaisuun.
Further information
Opintojakso toteutetaan sekä syys- että kevät lukukausilla. Opintojaksolle tulee ilmoittautua ennakkoon.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTV22SAITTV22SAI
Objective
Opiskelija ymmärtää monipuolisesti erilaisia verkkosovelluskehyksiä ja -arkkitehtuureja. Opiskelija osaa toteuttaa nykyaikaisen skaalautuvan mikropalveluarkkitehtuuriin perustuvan sovelluksen HTML-, CSS- ja JavaScript- tai Python-kielen avulla. Opiskelija osaa hyödyntää relaatio- tai dokumenttitietokantaa osana verkkosovellusta.
Content
- Full-stack-sovellusten kehittäminen: käyttöliittymä, palvelinsovellus, tietokanta
- REST-rajapinnat
- Mikropalveluarkkitehtuuri
- Docker Swarm tai Kubernetes
- MongoDB, MariaDB, InfluxDB
- JavaScript-ohjelmistokehykset
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää nykyaikaisen verkkosovelluksen periaatteita ja osaa avustettuna toteuttaa yksinkertaisen verkkosovelluksen.
Assessment criteria, good (3)
Opiskelija osaa suunnitella ja toteuttaa nykyaikaisen verkkosovelluksen.
Assessment criteria, satisfactory (1)
Opiskelija osaa suunnitella, toteuttaa, dokumentoida ja testata nykyaikaisen verkkosovelluksen.
Prerequisites
Ohjelmoinnin perusteet
Python-ohjelmointi
Nykyaikainen ohjelmistokehitys
Tietoliikenneohjelmointi
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTV23SRAATTV23SRAA
Objective
Kurssilla tutustutaan JavaScriptilla tapahtuvaan moderniin websovelluskehitykseen. Pääpaino on React-kirjaston avulla toteutettavissa single page -sovelluksissa, ja niitä tukevissa Node.js:llä toteutetuissa REST-rajapinnoissa.
Kurssilla käsitellään myös sovellusten testaamista, konfigurointia ja suoritusympäristöjen hallintaa sekä MongoDB-tietokannan tai aikasarjaisen datan käyttöä sovelluksen tietojen tallettamiseen
Content
Koulutukseen sisältyy kolme moduulia:
- Moduuli 1: Web -sovelluksen ja React perusteet
- Moduuli 2: Palvelimen ohjelmointi Node.js Express kirjastolla, Express sovellusten testaaminen ja käyttäjän hallinta.
- Moduuli 3: React-sovelluksen testaaminen, custom hookit, Sovelluksen tilan hallinta Redux-kirjastolla, React router, tyylikirjastot ja webpack ja Bootstrap perusteet.
Opintojaksoon kuuluu itsenäisesti tehtävät, moduulikohtaiset harjoitukset. Harjoitustyössä toteutetaan vapaavalintainen sovellus Reactilla ja/tai Nodella. Myös React Nativella toteutettu mobiilisovellus on mahdollinen.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Opintojakson hyväksytty suoritus edellyttää moduulikohtaisten harjoitustöiden palauttamista.
Prerequisites
Osallistujilta edellytetään vahvaa ohjelmointirutiinia, tietokantojen perustuntemusta, git-versionhallintajärjestelmän peruskäytön hallintaa, kykyä itsenäiseen työskentelyyn sekä valmiutta ongelmanratkaisuun.
Further information
Opintojakso toteutetaan sekä syys- että kevät lukukausilla. Opintojaksolle tulee ilmoittautua ennakkoon.
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV22SATTV22SA
Objective
Upon completing the course the students will know the basic technologies of a Smart sensor node and actuator. They are able to specify, design, implement and test simple Smart sensors and actuators based on ready hw and sw solutions. The students will be able to apply acquired knowledge in their project studies focusing on health and wellbeing applications.
Content
Features of a Smart sensor and actuator
Commercial Smart sensors and actuators and their features and use
Health and wellbeing applications
Wireless sensor networks and protocols
Embedded programming
Data processing and analysis
Decentralized data processing
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to acquire and apply knowledge with supervision. With guidance, they can specify, simulate, design and implement applications. They have good expertise and skills in the course subject area and have accomplished the assignments on time and had at least one third of the assignments approved.
Assessment criteria, good (3)
The students are able to acquire and apply knowledge with some supervision. With guidance, they can specify, simulate, design and implement applications. They have good expertise and skills in the course subject area and have accomplished the assignments on time and had at least half of the assignments approved.
Assessment criteria, satisfactory (1)
The students are able to acquire and apply knowledge indepedently. They can specify, simulate, design and test applications they have made and they have documented the planning process. They have excellent expertise and skills in the course subject area and have accomplished the assignments on time and had all the assignments approved.
Prerequisites
Basics of Measurement Technology, Telecommunications technology, User interface programming, Programming basics, Data structures and algorithms
Further information
2 RDI credits
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Markku Karppinen
Groups
-
TTV23SATTV23SA
Objective
Opiskelija osaa itsenäisesti ottaa käyttöön kehitysalustan ja tuntee tarvittavan ohjelmointiympäristön (IDE) perustoiminnot. Opiskelija ymmärtää kehitysalustan ja osaa liittää laajennuskortin sekä ottaa sen käyttöön.
Ohjelmionti C-kielellä.
Kurssilla käytetään Arduino Uno kehitysalustaa sekä valmiita demoalustoja ja laitekirjastoja.
Content
Osa 1/2 palautettavat labraatio harjoitukset
Osa 2/2 Projektityö
Ryhmätyö 2-3 hlö / ryhmä
Materials
Verkko-opetusmateriaali, valmistajan verkkosivut ja alan kirjallisuus.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Läsnäolo / palautetut laboraatiot
Projektityö
* Suunnitelma
* Työskentely
* Seminaariesitys
Prerequisites
non
Enrollment
02.12.2024 - 31.12.2024
Timing
01.01.2025 - 31.07.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Markku Karppinen
Groups
-
TTV23SATTV23SA
Objective
Opiskelija osaa itsenäisesti ottaa käyttöön kehitysalustan, suunnitella ja toteuttaa tarvittavat kytkennät. Opiskelija oppii suunnittelemaan, ohjelmoimaan, rakentamaan ja testaamaan mikrokontrolleripohjaisen laitteen ja käyttämään ohjelmointityökaluja. Opiskelija ymmärtää sulautetun laitteen käyttöliittymän toiminnollisuuden toteutuksen perusteet.
Projektityössä toimitaan ryhmässä opiskelija tuntee ryhmän roolituksen, tehtävät ja vastuut.
Ohjelmionti C-kielellä.
Innovaatio ja innovointi on osa projektitoimintaa, missä korostuvat seuraavat asiat
- Kriittinen ajattelu (critical thinking)
- Aloitteellisuus (Initiative)
- Luovuus (Creativity)
- Ryhmätyötaidot (Team work)
- Verkostoituminen (Networking)
Content
Projektityön dokumentaatio pyritään tekemään GIT-Lab alustalle. Dokumentaatio oppimispäiväkirja muotoinen Wiki dokumentaatio tai perinteinen opinnäytetyö pohjainen.
* Suunnitelma
* Työskentely
* Seminaariesitys
Materials
Verkko-opetusmateriaali, valmistajan verkkosivut ja alan kirjallisuus.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Projektidokumentaatio ja ryhmän sisäinen tehtävät selkeästi jakutuneet.
Assessment criteria, good (3)
Projektin tavoitteiden saavuttaminen itsearvoiden,
- laadun ja tulosten osalta
- aikataulun noudattamiseen.
Assessment criteria, satisfactory (1)
Innovaatio ja innovointi on osa projektitoimintaa, missä korostuvat seuraavat asiat
- Kriittinen ajattelu (critical thinking)
- Aloitteellisuus (Initiative)
- Luovuus (Creativity)
- Ryhmätyötaidot (Team work)
- Verkostoituminen (Networking)
Prerequisites
Projektiopinnot 1
Further information
Mahdollisuus toteuttaa myös oppilaitoksen ulkopuolisia toimeksiantoja.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Virpi Saastamoinen
Groups
-
TTV25SATTV25SA
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Number sets and calculations
Expressions and functions
Equations and systems of equations
Exponential function and logarithms
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in expanding and simplifying the most common mathematical expressions. They able to form power and radical expressions and can do first degree equations.
Assessment criteria, good (3)
The students are able to carry out second degree equations and present them as diagrams. They are proficient in doing equation pairs and systems of equations. They are proficient in exponential, logarithm and complex number calculations.
Assessment criteria, satisfactory (1)
The students are able to describe verbal problems using mathematical language and are able to interpret the significance of the results to assignments that arise during their professional studies.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Katja Komulainen
Groups
-
TTV25SPTTV25SP
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Number sets and calculations
Expressions and functions
Equations and systems of equations
Exponential function and logarithms
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in expanding and simplifying the most common mathematical expressions. They able to form power and radical expressions and can do first degree equations.
Assessment criteria, good (3)
The students are able to carry out second degree equations and present them as diagrams. They are proficient in doing equation pairs and systems of equations. They are proficient in exponential, logarithm and complex number calculations.
Assessment criteria, satisfactory (1)
The students are able to describe verbal problems using mathematical language and are able to interpret the significance of the results to assignments that arise during their professional studies.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTM25SAITTM25SAI
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Number sets and calculations
Expressions and functions
Equations and systems of equations
Exponential function and logarithms
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to describe verbal problems using mathematical language and are able to interpret the significance of the results to assignments that arise during their professional studies.
Assessment criteria, good (3)
The students are able to carry out second degree equations and present them as diagrams. They are proficient in doing equation pairs and systems of equations. They are proficient in exponential, logarithm and complex number calculations.
Assessment criteria, satisfactory (1)
The students are proficient in expanding and simplifying the most common mathematical expressions. They able to form power and radical expressions and can do first degree equations.
Enrollment
26.07.2025 - 24.08.2025
Timing
25.08.2025 - 14.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Kari Mikkola
Groups
-
TTV25SRAATTV25SRAA
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Number sets and calculations
Expressions and functions
Equations and systems of equations
Exponential function and logarithms
Materials
Insinöörin matematiikka, Tuomenlehto, Holmlund, Huuskonen, Makkonen, Surakka, Edita
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in expanding and simplifying the most common mathematical expressions. They able to form power and radical expressions and can do first degree equations.
Assessment criteria, good (3)
The students are able to carry out second degree equations and present them as diagrams. They are proficient in doing equation pairs and systems of equations. They are proficient in exponential, logarithm and complex number calculations.
Assessment criteria, satisfactory (1)
The students are able to describe verbal problems using mathematical language and are able to interpret the significance of the results to assignments that arise during their professional studies.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Markku Karppinen
Groups
-
TTV25SPTTV25SP
-
TTV25SATTV25SA
Objective
Students will be conversant with the basic electronic components and connections involved in
analogue electronics, being able to apply the basic laws of electronics to small scale connections.
Theory will be applied during laboratory work.
Content
Passive components and RC-circuit
Types of diodes, diode response curves and basic connections
Passive filters
Basic connections of operation amplifiers
Materials
Oppimateriaali REPPU:ssa
Teaching methods
Lähiopetus, palautettavat harjoitustyöt, Itsenäinen opiskelu
Exam schedules
Lopputenttti Joulukuussa, Uusinnat seuraavassa jaksossa
Student workload
Lähiopetus: 27 h
Itsenäinen opiskelu: 27 h
Content scheduling
Sähköopin peruslait
Passiiviset komponentit
Elektroniikan mittalaitteet
RC-piiri ja RC-suodattimien perusteet
Puolijohteet, diodit ja sen peruskytkennät
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in the drawing markings of electronics and are able to draw/analyse
simple circuit drawings. They are proficient in the basic laws, quantities and their units of
measurement.
Assessment criteria, good (3)
The students understand how regular electronic connections function and can calculate and size
such connections.
Assessment criteria, satisfactory (1)
The students are able to plan, size and analyse wider connections.
Assessment methods and criteria
Palautettavien harjoitustehtävien osuus arvioinnista: 30%
Tentin osuus arvioinnista: 70%
Assessment criteria, excellent (5)
Opiskelija osaa suunnitella, mitoittaa ja analysoida elektroniikan peruskytkentöjä.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija ymmärtää tavanomaisten elektronisten kytkentöjen toimintaperiaatteen. Opiskelija osaa laskea ja mitoittaa ko. kytkentöjä.
Assessment criteria, satisfactory (1)
Opiskelija tuntee elektroniikan piirrosmerkit ja osaa piirtää/analysoida yksinkertaisia piirikaavioita.
Opiskelija hallitsee sähköopin peruslait ja suureet yksiköineen.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
1 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTM24SAITTM24SAI
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
Groups
-
TTM23SAITTM23SAI
Objective
Kurssin tavoitteena on antaa opiskelijoille perustiedot ja -taidot big data -analytiikan merkityksestä ja soveltamisesta liiketoiminnassa. Opiskelijat ymmärtävät big data -analytiikan roolin päätöksenteossa ja liiketoiminnan kehittämisessä eri toimialoilla. Lisäksi tavoitteena on tutustuttaa opiskelijat big data -analytiikkaan liittyviin käytännön sovelluksiin ja yrityscaseihin eri toimialoilta joko vierailevien luennoitsijoiden tai roundtable-webinaarien pohjalta.
Content
Big data -analytiikka liittyy organisaatioiden käyttämiin strategioihin suurten tietomäärien keräämiseksi, järjestämiseksi ja analysoimiseksi arvokkaiden liiketoimintaan liittyvien oivallusten löytämiseksi, jotka muuten eivät olisi mahdollisia perinteisten järjestelmien avulla.
Kurssilla käsitellään seuraavia teemoja:
- Big data -analytiikan perusteet ja käsitteet
- Big data -analytiikan rooli liiketoiminnassa
- Big data -analytiikan soveltaminen eri toimialoilla
- Eettiset ja juridiset näkökulmat
- Tulevaisuuden suuntaukset ja mahdollisuudet
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija listaa tai soveltaa perustaitoja oppimispäiväkirjassaan. Oppimispäiväkirjan asiasisältö on jäsentymätöntä tai tyylillisesti epätasaista. Oppimispäiväkirjaa ei ole päivitetty asianmukaisesti viikoittain vaan merkittävin osa työstä on tehty viikossa. Lähdeluettelo on laadittu, mutta runkotekstin ja lähteiden yhteys on vähäinen tai olematon.
Assessment criteria, good (3)
Opiskelija reflektoi tai analysoi taitojensa kehittymistä oppimispäiväkirjassaan. Oppimispäiväkirjan asiasisältö on huoliteltua ja selkeää tai sujuvaa ja lähes virheetöntä asiatyyliä. Työtä on tehty välillä joko toinen viikko tai useimpina viikkoina. Lähdeaineiston käyttö on systemaattista, lukijalle selkeää ja lähdeaineisto on monipuolista sekä tarkoituksenmukaista.
Assessment criteria, satisfactory (1)
Opiskelija todistaa vahvaa näyttöä taidoista ja niiden kehittymisestä oppimispäiväkirjassaan. Päiväkirja on virheetöntä asiatyyliä ja sisälllöltään argumentoiva sekä oivaltava. Oppimispäiväkirjaan on todistettavasti lisätty viikoittain merkintä, jonka sisällön laajuus ja taso vastaa työmäärältään kurssin ajankäytön mukaista työtä. Lähdeaineisto on kriittisesti arvioitu ja punnittu.
Prerequisites
Kurssilla ei vaadita aiempaa osaamista. Liiketoimintaosaaminen ja tietovarastojen ymmärrys on kuitenkin hyödyksi.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Sorsa
Groups
-
TTV24SPTTV24SP
Objective
Opiskelija oppii käyttämään C++-kielen edistyneempiä tekniikoita.
Content
Aliohjelmamallit
Luokkamallit
Poikkeuskäsittely, moniperintä
Älykkäät osoittimet
Location and time
Lukujärjestyksen mukaan
Materials
Kaikki materiaali löytyy Moodlesta, kurssiavaimen saa opettajalta
Teaching methods
Luennot ja tehtävät
Employer connections
-
International connections
-
Completion alternatives
itsenäinen opiskelu
Student workload
26 h lähiopetusta, 26 h itseopiskelua
Content scheduling
Kertausta C++:sta: luokkien määrittely, konstruktorit, periminen ja koostaminen
Aliohjelmamallit
Luokkamallit
Älykkäät osoittimet
Moniperintä, nimiavaruudet, poikkeuskäsittely ja komentoriviparametrit
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää C++-kielellä kirjoitettua ohjelmakoodia ja osaa rakentaa yksinkertaisia olio-ohjelmoinnin periaatteita hyödyntäviä ohjelmia.
Assessment criteria, good (3)
Opiskelija osaa ratkaista ohjelmointitehtäviä C++-kieltä ja sen olio-ominaisuuksia käyttäen.
Assessment criteria, satisfactory (1)
Opiskelija osaa soveltaa C++-kieltä laajasti erilaisissa ohjelmointitehtävissä.
Prerequisites
Ohjelmoinnin perusteet
Olio-ohjelmoinnin perusteet
C++ ohjelmointi
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Seats
0 - 100
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
- Jani Sourander
Groups
-
TTM24SAITTM24SAI
Objective
Opiskelija ymmärtää data-alustojen tarpeen liiketoiminnan menestyksen lähtökohdista. Opiskelija osaa hyödyntää ja kehittää nykyaikaisia data-alustoja ja automatisoida datan käsittelyn ja data-analyysin työnkulkuja (MLOps, DataOps) tehostaakseen työvaiheita ja parantaakseen analyysin laatua.
Content
Data-alustojen kehittämisen parhaita käytäntöjä, datan käsittelyn työvaiheiden automatisointia ja data-alustojen arkkitehtuurin suunnittelua.
Materials
Linkit oppimateriaaliin, mahdollisiin luentojen tallenteisiin sekä lukuvinkit löytyvät Reppu-alustan "Aloita tästä"-osiosta.
Teaching methods
Teams-luennot, etukäteen nauhoitetut tutoriaalit sekä itsenäisesti tehtävät harjoitukset. Luentojen tallennekäytäntö sovitaan kurssin alussa yhteisesti.
Content scheduling
Kurssin ensimmäinen puolisko (noin 6 viikkoa); hankittu osaaminen todennetaan tentin avulla. Kurssin toinen puolisko (noin 4 viikkoa); hankittu osaaminen näytetään 10 minuutin videon avulla, jossa esittelet toteuttamasi, tehtävänannon mukaisen data-alustan.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija ymmärtää data-alustan merkityksen liiketoiminnalle ja osaa avustettuna kehittää yksinkertaisen data-alustan.
Assessment criteria, good (3)
Opiskelija ymmärtää data-alustan merkityksen, työvaiheiden automatisoinnin ja osaa kehittää yrityksen tarpeisiin soveltuvan data-alustan.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää data-alustan merkityksen liiketoiminnalle ja osaa toteuttaa liiketoimintaa tukevan data-alustan. Opiskelija osaa automatisoida datan käsittelyn työvaiheita ja jalostaa raakadatasta monipuolisen data-alustan.
Assessment methods and criteria
Kurssin arvioitavia artefakteja ovat tentti ja luentovideo. Kummastakin tulee saada arvosana 1 tai parempi; lopullinen arvosana on näiden arvosanojen keskiarvo.
Assessment criteria, excellent (5)
Opiskelija käyttää asiantuntevasti ja laaja-alaisesti ammattialansa käsitteitä sekä yhdistää niitä kokonaisuuksiksi. Opiskelija osaa analysoida, reflektoida ja arvioida kriittisesti omaa osaamistaan ja ammattialansa toimintatapoja hankkimansa tiedon avulla. Opiskelija osaa myös valita ja arvioida kriittisesti ammattialansa tekniikoita ja malleja sekä käyttää niitä toiminnassaan ja soveltaa kriittisesti ammattieettisiä periaatteita toiminnassaan.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija käyttää johdonmukaisesti ammattialansa käsitteitä ja osaa nimetä, kuvailla ja perustella ammattialansa perustiedot. Opiskelija valitsee tarkoituksenmukaisia toimintatapoja hankkimansa tiedon ja ohjeistuksen perusteella sekä soveltaa tarkoituksenmukaisesti ammattialansa toimintaan soveltuvia tekniikoita ja malleja. Opiskelija arvioi ja reflektoida omaa osaamistaan ja osaa perustella toimintansa ammattieettisten periaatteiden mukaisesti.
Assessment criteria, satisfactory (1)
Opiskelija käyttää asianmukaisesti keskeisiä kurssin aihepiirin käsitteitä ja osaa nimetä ammattialansa perustiedot. Opiskelija toimii tarkoituksenmukaisesti, joskin toiminta voi olla vielä epävarmaa ja vaatii ohjausta. Opiskelija käyttää toiminnassaan tarkoituksenmukaisesti ammattialansa tekniikoita ja malleja sekä toimii ammattieettisten periaatteiden mukaisesti.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM24SAITTM24SAI
Objective
Opiskelija hallitsee lineaarialgebran perusteet (vektorit ja matriisit) ja pystyy soveltamaan niitä käytännössä.
Opiskelija hallitsee derivaatan käsitteen ja osaa soveltaa derivointia mm. ääriarvo-ongelmissa
Content
- vektorit ja matriisit sovelluksineen
- derivaatta ja sen sovelluksia
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM24SAITTM24SAI
Objective
Opiskelija hallitsee integraalin käsitteen ja pystyy soveltamaan sitä mm. satunnaismuuttujien jakaumille
Opiskelija hallitsee usean muuttujan funktioiden peruskäsitteet, kuten osittaisderivaatan ja gradientin, ja pystyy soveltamaan niitä esimerkiksi optimointi-ongelmissa.
Content
- integraali ja sen sovelluksia
- usean muuttujan funktiot
- optimointi
Evaluation scale
0 - 5
Prerequisites
Datatieteen matematiikka 1 ja 2
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Katja Komulainen
Teacher in charge
Arja Sirviö
Groups
-
TTV24SPTTV24SP
Objective
Laskuteknisten taitojen ohella opiskelija ymmärtää differentiaali- ja integraalilaskennan lähtökohdat ja osaa soveltaa niitä tekniikassa esiintyviin tehtäviin.
Content
Perusalgebran laskutaitojen kertaamista
Derivaatta ja funktion kasvunopeus
Funktion kuvaajan tutkiminen
Ääriarvot ja virheenarviointi
Määräämätön ja määrätty integraali
Pinta-alan ja tilavuuden laskeminen
Sovelluksia tekniikan alalta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija hallitsee derivaatan, differentiaalin ja integraalin käsitteet, perusfunktioiden derivointi- ja integrointisäännöt ja niiden soveltamisen perustehtäviin.
Assessment criteria, good (3)
Opiskelija hallitsee tekniikassa esiintyvien perusfunktioiden derivointi- ja integrointisäännöt sujuvasti. Opiskelija osaa muotoilla sanallisia tehtäviä aihealueen matematiikan kielelle, soveltaa ko. matematiikkaa niihin ja tarkastella tuloksia kriittisesti. Opiskelija ymmärtää virheenarvioinnin perusteet.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää syvällisesti derivaatan, differentiaalin ja integraalin käsitteet. Opiskelija osaa käyttää aihealueen matematiikkaa sujuvasti soveltaviin tehtäviin.
Prerequisites
Algebra
Geometria
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
Groups
-
TTV24SATTV24SA
Objective
Laskuteknisten taitojen ohella opiskelija ymmärtää differentiaali- ja integraalilaskennan lähtökohdat ja osaa soveltaa niitä tekniikassa esiintyviin tehtäviin.
Content
Perusalgebran laskutaitojen kertaamista
Derivaatta ja funktion kasvunopeus
Funktion kuvaajan tutkiminen
Ääriarvot ja virheenarviointi
Määräämätön ja määrätty integraali
Pinta-alan ja tilavuuden laskeminen
Sovelluksia tekniikan alalta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija hallitsee derivaatan, differentiaalin ja integraalin käsitteet, perusfunktioiden derivointi- ja integrointisäännöt ja niiden soveltamisen perustehtäviin.
Assessment criteria, good (3)
Opiskelija hallitsee tekniikassa esiintyvien perusfunktioiden derivointi- ja integrointisäännöt sujuvasti. Opiskelija osaa muotoilla sanallisia tehtäviä aihealueen matematiikan kielelle, soveltaa ko. matematiikkaa niihin ja tarkastella tuloksia kriittisesti. Opiskelija ymmärtää virheenarvioinnin perusteet.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää syvällisesti derivaatan, differentiaalin ja integraalin käsitteet. Opiskelija osaa käyttää aihealueen matematiikkaa sujuvasti soveltaviin tehtäviin.
Prerequisites
Algebra
Geometria
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Taneli Rantaharju
Groups
-
TTV22SATTV22SA
Objective
Opintojakson suoritettuaan opiskelija tuntee digitaalisten signaalien yleiset ominaisuudet ja digitaalisen signaalinkäsittelyn perusmenetelmät, sekä hallitsee diskreettiaikaisten systeemien perusteet . Lisäksi opiskelija oppii hyödyntämään signaalinkäsittelyä käytännössä. Opintojakson jälkeen opiskelija kykenee 1) tarkastelemaan digitaalisia signaaleja aika- ja taajuustasossa, 2) luomaan ja tulkitsemaan spektriesityksiä, 3) sekä soveltamaan opittuja menetelmiä yksinkertaisten digitaalisten suodattimien suunnittelussa ja toteuttamisessa.
Content
- Signaalien kuvaaminen ja ominaisuudet
- Diskreetti Fourier-muunnos
- Signaalien spektri
- Diskreettiaikaiset systeemit
- Diskreetti konvoluutio
- Digitaaliset suodattimet
- PID-säädin
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tuntee signaalinkäsittelyn perusteet ja systeemien teoriaa sekä hallitsee signaalin spektrin muodostamisen.
Assessment criteria, good (3)
Opiskelija tuntee Fourier-analyysin ja systeemien teoriaa sekä osaa muodostaa signaalin spektrin ja toteuttaa yksinkertaisia digitaalisia suodattimia.
Assessment criteria, satisfactory (1)
Opiskelija osaa sujuvasti hyödyntää signaalinkäsittelyä käytännön signaalien analysoinnissa ja
kykenee suunnittelemaan tarkoituksenmukaisia digitaalisia suodattimia. Lisäksi opiskelija hallitsee systeemien kuvauksen ja tuntee systeemien teorian.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Harri Honkanen
Groups
-
TTV25SPTTV25SP
-
TTV25SATTV25SA
Objective
Opiskelija hallitsee digitaalitekniikan perusteet ja komponentit sekä osaa
suunnitella ja analysoida digitaalisia kytkentöjä. Teorian soveltaminen käytäntöön toteutetaan Digitaalitekniikka laboraatiot -kurssissa.
Content
Lukujärjestelmät
Boolean algebra
Digitaalielektroniikka
Kombinaatiologiikka
Kellotetun logiikan periaatteet
Location and time
Luennot KAMK:lla, kurssirunko ja tehtävät verkossa, REPPU:ssa
Materials
Kurssimateriaali REPPU:ssa
Teaching methods
Luennot ja harjoitustyöt
Exam schedules
Tentit lokakuussa ja joulukuussa
Student workload
Lähiopetus ( Luennot ja ohjatut harjoitustyöt ) : 36 h
Tentit : 4 h
Itsenäinen opiskelu : 40 h
Content scheduling
Kurssin esittely
Lukujärjestelmät
Boolean algebra
Digitaalielektroniikka
Kombinaatiologiikka
Sekvenssilogiikka
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija osaa digitaalitekniikan perusteet
Assessment criteria, good (3)
Opiskelija osaa suunnitella ja analysoida digitaalitekniikan peruskytkentöjä
Assessment criteria, satisfactory (1)
Opiskelija osaa hankkia itsenäisesti tietoa ja soveltaa niitä digitaalitekniikan kytkentöihin.
Assessment methods and criteria
Kurssiarviointi:
Palautettavat harjoitustyöt: 20% painoarvo
Tentit : 80 % painoarvo
Läpäisyraja: 50 % kokonaispisteistä
Assessment criteria, excellent (5)
Opiskelija osaa hankkia itsenäisesti tietoa ja soveltaa niitä digitaalitekniikan kytkentöihin.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija osaa suunnitella ja analysoida digitaalitekniikan peruskytkentöjä.
Assessment criteria, satisfactory (1)
Opiskelija osaa digitaalitekniikan perusteet.
Prerequisites
Ei esitietovaatimuksia
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Harri Honkanen
Groups
-
TTV25SPTTV25SP
-
TTV25SATTV25SA
Objective
The students will learn to use basic measuring devices and can build simple digital system connections.
Content
Measuring devices and basic measurements
Building and testing basic combinational and sequential logic connections
Basics of circuit design software (Micro-Cap)
Materials
Digitaalitekniikka, P. Rantala, osa A ja B
Kurssin MOODLE -materiaali
Valmistajien datalehdet
Teaching methods
Laboratoriossa suoritettavat laboraatiotyöt, työselostus ja laboraatiokoe
Exam schedules
Laboraatiokoe Joulukuussa
Student workload
Laboratoriotyöskentely: 24 h
Laboraatiokoe: 2 h
Itsenäinen työskentely ( mm. työselosten laatiminen ) : 27 h
Content scheduling
Laboraatiotyöt ( 6 kpl )
Laboraatiokoe
Further information
Työohjeet Moodlessa, Digitaalitekniikan kurssimateriaalissa
Työt suoritetaan pääsääntöisesti ryhmätöinä, ensimmäinen työ poikkeuksellisesti henkilökohtaisesti
Hyväksytyn arvosanan saamiseksi kurssin kaikki työt on suoritettava
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to use basic measuring devices and report on their work.
Assessment criteria, good (3)
The students are able to plan and carry out given assignments. They return reports of their work on time.
Assessment criteria, satisfactory (1)
The students are able to apply theory in practice.
Assessment methods and criteria
Kurssin suorittamiseksi kaikkien kurssin töiden tulee olla hyväksytysti suoritetut.
Opintojakson arviointikriteeri, kiitettävä (5)
Opiskelija osaa soveltaa itsenäisesti teoriassa opittuja asioita annettuihin töihin.
Opintojakson arviointikriteeri, hyvä (3-4)
Opiskelija osaa suunnitella ja toteuttaa annetut työt. Opiskelija palauttaa ajallaan työhön liittyvät selostukset.
Opintojakson arviointikriteeri, tyydyttävä (1-2)
Opiskelija osaa käyttää perusmittalaitteita ja raportoida tekemänsä työt.
Assessment criteria, excellent (5)
Opiskelija osaa soveltaa itsenäisesti teoriassa opittuja asioita annettuihin töihin.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija osaa suunnitella ja toteuttaa annetut työt. Opiskelija palauttaa ajallaan työhön liittyvät selostukset.
Assessment criteria, satisfactory (1)
Opiskelija osaa käyttää perusmittalaitteita ja raportoida tekemänsä työt.
Prerequisites
None
Further information
1 RDI credit
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaana Bäckman
Groups
-
TTV25SATTV25SA
Objective
The students will develop their ability to use English in field-specific work-based tasks. They will be able to write and speak English in work-based communication and interaction contexts.
Content
Key field-specific vocabulary, communication and interaction situations involving speaking and writing.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students demonstrate the ability to speak and write English for the most part understandably in routine field-specific communication and interaction situations.
Assessment criteria, good (3)
The students demonstrate good spoken and written communication abilities in field-specific communication and interaction situations.
Assessment criteria, satisfactory (1)
The students demonstrate excellent spoken and written communication skills in a variety of demanding field-specific communication and interaction situations.
Prerequisites
Common European Framework of Reference for Languages
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaana Bäckman
Groups
-
TTV25SPTTV25SP
Objective
The students will develop their ability to use English in field-specific work-based tasks. They will be able to write and speak English in work-based communication and interaction contexts.
Content
Key field-specific vocabulary, communication and interaction situations involving speaking and writing.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students demonstrate the ability to speak and write English for the most part understandably in routine field-specific communication and interaction situations.
Assessment criteria, good (3)
The students demonstrate good spoken and written communication abilities in field-specific communication and interaction situations.
Assessment criteria, satisfactory (1)
The students demonstrate excellent spoken and written communication skills in a variety of demanding field-specific communication and interaction situations.
Prerequisites
Common European Framework of Reference for Languages
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaana Bäckman
Groups
-
TTM25SAITTM25SAI
Objective
The students will develop their ability to use English in field-specific work-based tasks. They will be able to write and speak English in work-based communication and interaction contexts.
Content
Key field-specific vocabulary, communication and interaction situations involving speaking and writing.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students demonstrate excellent spoken and written communication skills in a variety of demanding field-specific communication and interaction situations.
Assessment criteria, good (3)
The students demonstrate good spoken and written communication abilities in field-specific communication and interaction situations.
Assessment criteria, satisfactory (1)
The students demonstrate the ability to speak and write English for the most part understandably in routine field-specific communication and interaction situations.
Prerequisites
Common European Framework of Reference for Languages
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaana Bäckman
Groups
-
TTV25SRAATTV25SRAA
Objective
The students will develop their ability to use English in field-specific work-based tasks. They will be able to write and speak English in work-based communication and interaction contexts.
Content
Key field-specific vocabulary, communication and interaction situations involving speaking and writing.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students demonstrate the ability to speak and write English for the most part understandably in routine field-specific communication and interaction situations.
Assessment criteria, good (3)
The students demonstrate good spoken and written communication abilities in field-specific communication and interaction situations.
Assessment criteria, satisfactory (1)
The students demonstrate excellent spoken and written communication skills in a variety of demanding field-specific communication and interaction situations.
Prerequisites
Common European Framework of Reference for Languages
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
Groups
-
TTV24SATTV24SA
Objective
Students will become conversant with basic physics through experimentation. The course also covers measurement technology and written reporting.
Content
Laboraatiotöitä liittyen fysiikan aiheisiin, jota on opiskeltu kursseilla Fysiikka 1 ja 2.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
All measurements are conducted according to the instructions. The students are able to find suitable equations in the solutions to problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems in hand. They are able to divide problem solving into suitable parts.
Assessment criteria, satisfactory (1)
The students are able to analyse the problems in hand and produce alternative methods of solving them.
Prerequisites
Fysiikka 1 ja 2
Further information
TKI-pisteet 3
Enrollment
02.07.2025 - 31.07.2025
Timing
27.10.2025 - 31.01.2026
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Katja Komulainen
Groups
-
TTV25SATTV25SA
Objective
To provide competence in physics required for other courses in this field of education.
Content
Physics quantity and unit system
Kinematics and dynamics
Work, power and energy
Momentum and impulse
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students can indentify the quantities and units of the topic in
hand and are able to use related methods to solve problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse problems posed by the topic in hand and produce alternative methods of solving them.
Enrollment
02.07.2025 - 31.07.2025
Timing
27.10.2025 - 31.01.2026
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
Groups
-
TTV25SPTTV25SP
Objective
To provide competence in physics required for other courses in this field of education.
Content
Physics quantity and unit system
Kinematics and dynamics
Work, power and energy
Momentum and impulse
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students can indentify the quantities and units of the topic in
hand and are able to use related methods to solve problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse problems posed by the topic in hand and produce alternative methods of solving them.
Enrollment
27.09.2025 - 26.10.2025
Timing
27.10.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTM25SAITTM25SAI
Objective
To provide competence in physics required for other courses in this field of education.
Content
Physics quantity and unit system
Kinematics and dynamics
Work, power and energy
Momentum and impulse
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to analyse problems posed by the topic in hand and produce alternative methods of solving them.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students can indentify the quantities and units of the topic in
hand and are able to use related methods to solve problems.
Enrollment
30.08.2025 - 28.09.2025
Timing
29.09.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Kari Mikkola
Groups
-
TTV25SRAATTV25SRAA
Objective
To provide competence in physics required for other courses in this field of education.
Content
Physics quantity and unit system
Kinematics and dynamics
Work, power and energy
Momentum and impulse
Materials
Momentti 1, Inkinen, Tuohi, Otava
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students can indentify the quantities and units of the topic in
hand and are able to use related methods to solve problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse problems posed by the topic in hand and produce alternative methods of solving them.
Enrollment
02.12.2025 - 31.12.2025
Timing
01.01.2026 - 10.05.2026
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_LUMA, Teknologia
Groups
-
TTV25SRAATTV25SRAA
Objective
Koulutusohjelman muissa opintojaksoissa tarvittavan fysikaalisen taustan
antaminen.
Content
Circular and rotary motion
Static equilibrium
Mechanics of fluids and gases
Temperature and heat
Materials
Momentti 1 Insinöörifysiikka, Inkinen, Tuohi,Otava
Kurssilla jaettava materiaali
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to recognise the topic's quantities and units and are able to solve related problems.
Assessment criteria, good (3)
The students are able to draw conclusions from the problems of the topic in hand producing solutions based on them using systematic methods.
Assessment criteria, satisfactory (1)
The students are able to analyse the problems of the topic in hand and produce alternative methods of solving them.
Prerequisites
Fysiikka 1
Enrollment
02.12.2025 - 31.12.2025
Timing
01.01.2026 - 10.05.2026
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_LUMA, Teknologia
Groups
-
TTV25SRAATTV25SRAA
Objective
To partly review and add to high school and vocational college mathematics, with the adoption of disciplined and determined working methods and to develop interaction skills.
Content
Geometry of the most common plane figures
Trigonometry
Vectors
Determinants and matrixes
Complex numbers
Materials
Insinöörin matematiikka, Tuomenlehto, Holmlund, Huuskonen, Makkonen, Surakka, Edita
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are proficient in the basic calculations for plane figures and three dimensional objects. They are proficient in the principles of trigonometry functions and understand the concept of vector.
Assessment criteria, good (3)
The students are able to solve geometric equations (trigonometry).
The students are proficient in vector dot, cross and triple products and their meaning. They understand the basic facts concerning determinants and matrices.
Assessment criteria, satisfactory (1)
The students are able to apply trigonometry and vector algebra to complete demanding tasks.
Prerequisites
Algebra
Enrollment
27.09.2025 - 26.10.2025
Timing
27.10.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV24SPTTV24SP
Objective
Students will be able to define, design, implement and test a simple 2D graphics engine using OpenGL 2 graphics interface.
Content
Different graphics interfaces
Creating a window
Vertex and fragment shaders
Drawing primitives
Texturing
Depth buffering
Creating a game engine test application
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to define, design, implement and test under supervision a simple 2D graphics engine using OpenGL graphics interface.
Assessment criteria, good (3)
The students are able to define, design, implement and test independently a simple 2D graphics engine using OpenGL graphics interface. They are to work with initiative and responsibly in all given tasks.
Assessment criteria, satisfactory (1)
The students are able to define, design, implement and test independently a complex 2D graphics engine using OpenGL graphics interface. They demonstrate excellent problem solving skills and can apply their skills independently.
Prerequisites
Introduction to Game Engine Graphics
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
30 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
- Pekka Huttunen
Groups
-
TTM22SAITTM22SAI
Objective
The aim of the practical training period is to provide students with good post graduation employment opportunities and to familiarise students with working life. Students will gain knowledge of different job tasks, working procedures, devices and professional terminology related to their chosen specialism in a real working environment under supervision.
Content
A usually continuous approx five month training period (800 working hours) in working life
Evaluation scale
0 - 5
Assessment criteria, approved/failed
To be announced.
Prerequisites
Students must have 112 cr before starting their practical training period.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
30 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTV22SPTTV22SP
Objective
The aim of the practical training period is to provide students with good post graduation employment opportunities and to familiarise students with working life. Students will gain knowledge of different job tasks, working procedures, devices and professional terminology related to their chosen specialism in a real working environment under supervision.
Content
A usually continuous approx five month training period (800 working hours) in working life
Evaluation scale
0 - 5
Assessment criteria, approved/failed
To be announced.
Prerequisites
Students must have 112 cr before starting their practical training period.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 26.10.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
Groups
-
TTV23SPTTV23SP
Objective
Students will know which devices, technologies and tools are used in serious games. They will be able to apply a specific game technology in utility programmes or create a serious game.
Content
Available devices and technologies
Defining, planning and implementing a serious game project.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with the devices, technologies and tools needed for serious games. They are able to create a serious game under supervision.
Assessment criteria, good (3)
The students possess in depth knowledge of devices, technologies and tools needed for serious games. They are able to apply their learning and create a serious game independently.
Assessment criteria, satisfactory (1)
The students possess in depth knowledge of devices, technologies and tools needed for serious games. They are able to apply their learning and create a serious game independently demonstrating a high degree of expertise.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Svenska
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Marjaana Seppi
Groups
-
TTM24SAITTM24SAI
Objective
Students will develop their spoken and written skills in Swedish from the point of view of their future professions.
Content
The special grammatical features of technical Swedish
Central vocabulary of own engineering field and language use situations
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to apply and adapt language to the needs of working life using the vocabulary of their field, topics related to current content and versatile sentence structures. They are proficient in the basic terminology of the field. The students are able to plan and deliver a comprehensive and natural presentation on a topic related to their field.
Assessment criteria, good (3)
The students are able to produce basic sentence structures when speaking and writing in the most common situations encountered in everyday and working life. The students are able to recognise and use the basic terminology of the field. The students are able to plan and deliver a fairly fluent oral presentation on a topic related to their field, using support material and though grammar and pronunciation errors occur from time to time.
Assessment criteria, satisfactory (1)
The students are able to produce simple sentences in writing and orally in the most common situations encountered in everyday and working life. The students are able to recognise basic terminology of working life and are able to plan and deliver an oral presentation on a topic related to their field using support material though grammar and pronunciation errors occur.
Prerequisites
Proficiency test and Bygg Upp Din Svenska if necessary
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 26.10.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV24SPTTV24SP
Objective
Students will be conversant with different game and intermediate layer engines and architectures. They will be able to use one or several game engines to create a simple game application.
Content
Game engine types
Game engine architectures
Getting to know game engines by programming
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students understand various types and architectures of game and intermediate layer engines. They are able to use one game engine for creating a simple game application under supervision.
Assessment criteria, good (3)
The students are very familiar with various types and architectures of game and intermediate layer engines. They are able to use several game engines for creating a simple game application independently.
Assessment criteria, satisfactory (1)
The students are very familiar with various types and architectures of game and intermediate layer engines. They are able to use several game engines for creating complex game applications independently and for developing their work.
Prerequisites
C++ Programming
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
Groups
-
TTM24SAITTM24SAI
Objective
Opintojakson suoritettuaan opiskelija hallitsee tyypillisimpiä koneoppimistekniikoita ja ymmärtää niiden hyödyntämismahdollisuudet. Teoriaymmärryksen lisäksi opiskelija kykenee soveltamaan oppimiaan menetelmiä käytännön ongelmien ratkaisemiseen sekä omaa perusnäkemyksen koneoppimis- ja tekoälysovellusten toteuttamiseen liittyvistä hyvistä käytänteistä.
Content
- Johdatus koneoppimiseen
- Työnkulun tyypilliset vaiheet
- Datan käsittelyn alkeet (Z-score, Box-Cox, jne.)
- Mallin suorituskyvyn mittaus (MSE, F1 jne.)
- Useita eri algoritmeja, kuten:
- Naive Bayes
- Päätöspuu
- k-NN
- k-Means
- Linear Regression (Hill Climbing ja/tai Gradient Descent)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija käyttää asianmukaisesti keskeisiä kurssin aihepiirin käsitteitä ja osaa nimetä ammattialansa perustiedot. Opiskelija toimii tarkoituksenmukaisesti, joskin toiminta voi olla vielä epävarmaa ja vaatii ohjausta. Opiskelija käyttää toiminnassaan tarkoituksenmukaisesti ammattialansa tekniikoita ja malleja sekä toimii ammattieettisten periaatteiden mukaisesti.
Assessment criteria, good (3)
Opiskelija käyttää johdonmukaisesti ammattialansa käsitteitä ja osaa nimetä, kuvailla ja perustella ammattialansa perustiedot. Opiskelija valitsee tarkoituksenmukaisia toimintatapoja hankkimansa tiedon ja ohjeistuksen perusteella sekä soveltaa tarkoituksenmukaisesti ammattialansa toimintaan soveltuvia tekniikoita ja malleja. Opiskelija arvioi ja reflektoida omaa osaamistaan ja osaa perustella toimintansa ammattieettisten periaatteiden mukaisesti.
Assessment criteria, satisfactory (1)
Opiskelija käyttää asiantuntevasti ja laaja-alaisesti ammattialansa käsitteitä sekä yhdistää niitä kokonaisuuksiksi. Opiskelija osaa analysoida, reflektoida ja arvioida kriittisesti omaa osaamistaan ja ammattialansa toimintatapoja hankkimansa tiedon avulla. Opiskelija osaa myös valita ja arvioida kriittisesti ammattialansa tekniikoita ja malleja sekä käyttää niitä toiminnassaan ja soveltaa kriittisesti ammattieettisiä periaatteita toiminnassaan.
Prerequisites
Git-, Python- ja Jupyter Notebook -osaaminen oltava vähintään perusteiden tasolla.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
Groups
-
TTV23SRAATTV23SRAA
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
7 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jussi Ala-Hiiro
- Markku Karppinen
Groups
-
TTV22SATTV22SA
Objective
Opiskelija hallitsee IoT-laitesuunnittelun pääpiirteet ja kykenee hyödyntämään ohjelmistotyökaluja suunnitteluprosessin eri vaiheissa.
Opiskelija ymmärtää standardien mukaisten testausten suunnittelun ja toteutuksen laboratoriossa sekä tuntee ongelmatilanteet EMC-häiriöiden osalta ja niiden ratkaiseminen.
Content
- IoT-Järjestelmän suunnittelu, dokumentointi, hankinta ja testaaminen
- Piirikaavio, simulointi, piirilevysuunnittelu, hankintadokumentaatio, kokoonpano ja testaus
- Luotettavuuden arvioiminen
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tunnistaa aihealueen suureet ja yksiköt sekä osaa siihen liittyvien ongelmien ratkaisumenetelmiä.
Assessment criteria, good (3)
Opiskelija osaa tehdä päätelmiä aihealueen ongelmista ja tuottaa niihin perustuvia ratkaisuja johdonmukaisilla menetelmillä.
Assessment criteria, satisfactory (1)
Opiskelija osaa analysoida aihealueen ongelmia sekä tuottaa niihin ratkaisuja vaihtoehtoisilla menetelmillä ja ohjelmistotyökaluilla.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
Groups
-
TTV23SPTTV23SP
Evaluation scale
0 - 5
Enrollment
01.05.2025 - 30.09.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SRAATTV23SRAA
Objective
Student:
- Knows and applies most vital system cyber security controls
- Succeeds in hardening the system in laboratory tasks
- Succeeds in documenting the hardening of the target system and re-evaluates hardening/patching effects to the system
Content
Data and cyber security controls of systems
Data system vulnerability search and hardening/patching of the system
Laboratory tasks
Documentation of the hardening process and re-evaluation of the hardening/patching effects
Materials
Material distributed at the course, network sources, govermental sources, online learning system
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The student knows and handles essential security controls of systems in satisfactory level, knows how to execute system vulnerability scans and hardening related laboratory tasks in satisfactory level, knows how to document system hardening and re-evaluate and test hardened system security in satisfactory level.
Assessment criteria, good (3)
The student knows and handles essential security controls of systems in good level, knows how to execute system vulnerability scans and hardening related laboratory tasks in good level, knows how to document system hardening and re-evaluate and test hardened system security in good level.
Assessment criteria, satisfactory (1)
The student knows and handles essential security controls of systems in excellent level, knows how to execute system vulnerability scans and hardening related laboratory tasks in excellent level, knows how to document system hardening and re-evaluate and test hardened system security in excellent level.
Assessment criteria, approved/failed
The student knows and handles essential security controls of systems, knows how to execute system vulnerability scans and hardening related laboratory tasks, knows how to document system hardening and re-evaluate and test hardened system security in level which is sufficient to pass sequeling courses with approved marks.
Prerequisites
Cyber security 1 - Attack surfaces and vectors 5 cr
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Johanna Puirava
- Marika Mustalahti
Groups
-
TTV23SRAATTV23SRAA
Objective
The students will adopt an entrepreneurial approach to their studies and work. They will be able to use basic business concepts as required. They will understand the importance of being able to identify and create business potential to the development and wellbeing of society. The students will also be able to describe a company’s basic operations and functions and they will understand the principles of running a profitable business.
Content
The significance of business in society
Internal and external entrepreneurship
Operational and business idea
Basic business model and smart processes
Stakeholders and networking
Forms of business
Marketing and customer-oriented approaches
Profitability
Business potential
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to define and use basic business concepts as required according to professional ethical principles. They are able name and describe basic business information. The students are able to work appropriately though their actions may display uncertainty.
Assessment criteria, good (3)
The students are able to systematically use business concepts. They are able to use, name and justify business and entrepreneurial practices. The students are able to work independently based on information and instructions and can apply business techniques and models. The students are able to work as members of a group to achieve common goals and can give reasons for their actions based on professional ethical principles.
Assessment criteria, satisfactory (1)
The students are able to widely use and combine business concepts with expertise and can analyse, compare and critically assess their own business competence and forms and methods of business using acquired knowledge. The students are able to work as members of a group/team, promoting and developing the work of the group.
Further information
PA 25.4.2016
AH/MS 3.5.2016
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Sourander
Groups
-
TTV24SATTV24SA
Objective
Opiskelija ymmärtää Linux-käyttöjärjestelmän toimintaperiaatteen ja sen perusteet. Opiskelija osaa asentaa Linux-käyttöjärjestelmän, konfiguroimaan sen ja tekemään siihen perus ylläpitotehtäviä. Opiskelija ymmärtää myös käyttöjärjestelmään liittyvän ekosysteemin ja osaa tarvittaessa hyödyntää sitä.
Content
Käyttöönotto: Terminologia, eri jakelut ja käyttöjärjestelmän asentaminen
Graafinen käyttöympäristö: eri käyttöympäristöt, ohjelmistojen asentaminen, toimistosovellukset ja päivitykset
Hakemistorakenne: FHS, Hakemistorakenteessa liikkuminen ja tiedostojen muokkaaminen
Tekstipohjainen käyttöliittymä: Komentotulkki, bash, komennot, ohjelmistojen asentaminen ja edistyneempi käyttö
Käyttäjien hallinta: Käyttäjät, ryhmät, root käyttäjä ja sudo-komento
Ohjelmistojen jakelu
Prosessit: Käsite, käytäntö ja hallinta
Edistyneempi käyttö: IO ja putkittaminen, Skriptaus ja ohjelmointi
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija saa yli puolet aihealueen teknistä osaamista mittaavasta tentistä ja pystyy kertomaan osaamisestaan oppimispäiväkirjassa.
Assessment criteria, good (3)
Opiskelija osaa kurssin aihealueeseen liittyvät tekniset asiat hyvin ja pystyy kertomaan osaamisestaan sujuvasti oppimispäiväkirjassa.
Assessment criteria, satisfactory (1)
Opiskelija osaa kiitettävästi kurssilla aihealueeseen liittyvät tekniset asiat ja pystyy kertomaan osaamisestaan sujuvasti ja kattavasti oppimispäiväkirjassa.
Prerequisites
Ei esitietovaatimuksia.
Further information
Kurssi voidaan toteuttaa myös lähiopetuksessa.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
The student masters mathematical foundations and methods and knows how to program mathematical algorithms, which are typically needed in the implementation of games and simulations. The student knows how to program numerical methods to solve a differential equation. The student learns to program the basic calculations of linear algebra (vectors+matrices). The student can apply linear algebra in games and simulations, including collision detection, reaction to collisions, and numerical integration. The student will be able to apply what the student has learned by programming a simple rigid body simulation.
Content
- Modern functional C++
- Visualization of mathematical functions
- Numerical derivation and integration by programming
- Programming of basic calculations of linear algebra
- Application of linear algebra: Identifying collisions, Mirror reflection
- Forces, acceleration and impulse.
- Circle and rotary motion programming
- Rigid body mechanics (including collision detection and reaction + integration with massive bodies)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The student knows the basics of mathematical programming and knows how to program simple and functional physics simulation. 50% of the required features are done. There is significant room for improvement in the quality of the code.
Assessment criteria, good (3)
The student knows the basics of mathematical programming and knows how to program a working physics simulation that takes rotational motion into account. 75% of the required features are done. The code is of high quality.
Assessment criteria, satisfactory (1)
The student has an excellent command of mathematical programming and knows how to program a perfectly functioning physics simulation that takes rotational motion into account. 90% of the required features are done. The code is of high quality.
Prerequisites
Mathematics and physics for game programmers, C++ Programming
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Markku Karppinen
Groups
-
TTV24SATTV24SA
Objective
Opiskelija tunnistaa mikrokontrollerin sisäiset toimintalohkot ja osaa suunnitella ulkoiset kytkennät ja ottaa ne käyttöön.
Laiteläheinen ohjelmointi (rekisteriperustainen) C-kielellä. Opiskelija osaa ja ymmärtää sulauttettujen järjestelmien keskeiset mittalaitteet.
Content
Sulautettujenjärjestelmien keskeiset mittalaitteet.
Mikrokontrollerin sisäiset toimintalohkot, käyttöönotto ja soveltaminen
Laskurit / Ajastimet (Counter / Timer)
Pulssinleveysmodulaatio (PWM)
Tiedonsiirtoväylät
- 1-johdin väylä (1-wire), 2 johdin väylä (TWI, I2C) ja SPI
- sarjaliikenne (sarjaportti RS232)
Virransäästötilat, keskeytykset
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tunnistaa aihealueen suureet ja yksiköt sekä osaa siihen liittyvien ongelmien ratkaisumenetelmiä.
Assessment criteria, good (3)
Opiskelija osaa tehdä päätelmiä aihealueen ongelmista ja tuottaa niihin perustuvia ratkaisuja johdonmukaisilla menetelmillä.
Assessment criteria, satisfactory (1)
Opiskelija osaa analysoida aihealueen ongelmia ja tuottaa niiden ratkaisuja vaihtoehtoisilla menetelmillä.
Prerequisites
Mikrokontrolleritekniikka 1 tai vastaan opintojakson tiedot ja taidot.
C-ohjelmointikielen perusteet.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jussi Ala-Hiiro
Groups
-
TTV24SATTV24SA
Objective
Students will gain a basic knowledge of electronic measurements and related error,and interference factors and measurement automation.
Content
Measurement scales, measurement errors, SI system, measurement normals, calibration, digital multimeter, oscilloscopes
Measurement interference
Common sensors
Automatic measuring
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students know the most common digital measurement methods and equipment.
Assessment criteria, good (3)
The students are familiar with the most common digital measurement methods and issues associated with using them.
Assessment criteria, satisfactory (1)
The students are able to use the most common digital measurement methods.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV23SATTV23SA
Objective
Opintojakson suoritettuaan opiskelija osaa Android-ohjelmoinnin perusteet. Opiskelija hallitsee kehitysympäristön käytön ja osaa tehdä yksinkertaisen sovelluksen, joka tallentaa ja näyttää tietoa. Kurssilla toteutetaan Android-sovellus, joka kommunikoi ulkoisen rajapinnan kanssa.
Content
Kurssiin kuuluu itsenäisesti toteutettava harjoitustyö (Android-sovelluskehitys projekti)
Johdanto Android-ohjelmointiin ja sovelluskehitysympäristön asennus
Java-ohjelmoinnin kertaus
Aktiviteetit/Fragmentit
Aktiviteettien/Fragmenttien välillä siirtyminen
Toast-notifikaatiot
Widgetit
Tallentaminen paikallisesti SharedPreferences
Datan tuominen ulkoisesta rajapinnasta Android-sovellukseen
Android-puhelimen HW- ja Software sensorit ja niiden käyttö
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija hallitsee Android Studio -kehitysalustan perustoiminnot ja osaa käynnistää yksinkertaisen sovelluksen mobiililaitteessa ja emulaattorissa.
Hallitsee käyttöliittymäelementtien käytön ainakin jollakin tasolla. Pystyy toistamaan aktiviteetti-sovellusesimerkin itsenäisesti. Osaa Java-ohjelmoinnin perusteet.
Opiskelijan pitää korkeampiin arvosanoihin kuin 1 osoittaa kykyä itsenäiseen työskentelyyn Android -sovelluskehitys projektissa.
Assessment criteria, good (3)
Opiskelija hallitsee edellisten lisäksi tallentamisen paikallisesti puhelimen muistiin ja osaa tuoda sovellukseen dataa ulkoisesta rajapinnasta. Opiskelija osaa luoda interaktiivisen käyttöliittymän mobiilisovellukseen.
Assessment criteria, satisfactory (1)
Opiskelija osaa kehittää joko oman realistisen ideansa tai opettajan antaman idean sovellukseksi. Sovellus ei saa olla liian yksinkertainen. Sovelluksen tulee käyttää puhelimen sensoreita ja/tai hakea/tallentaa dataa ulkoisesta rajapinnasta
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV23SRAATTV23SRAA
Objective
Opintojakson suoritettuaan opiskelija osaa Android-ohjelmoinnin perusteet. Opiskelija hallitsee kehitysympäristön käytön ja osaa tehdä yksinkertaisen sovelluksen, joka tallentaa ja näyttää tietoa. Kurssilla toteutetaan Android-sovellus, joka kommunikoi ulkoisen rajapinnan kanssa.
Content
Kurssiin kuuluu itsenäisesti toteutettava harjoitustyö (Android-sovelluskehitys projekti)
Johdanto Android-ohjelmointiin ja sovelluskehitysympäristön asennus
Java-ohjelmoinnin kertaus
Aktiviteetit/Fragmentit
Aktiviteettien/Fragmenttien välillä siirtyminen
Toast-notifikaatiot
Widgetit
Tallentaminen paikallisesti SharedPreferences
Datan tuominen ulkoisesta rajapinnasta Android-sovellukseen
Android-puhelimen HW- ja Software sensorit ja niiden käyttö
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija hallitsee Android Studio -kehitysalustan perustoiminnot ja osaa käynnistää yksinkertaisen sovelluksen mobiililaitteessa ja emulaattorissa.
Hallitsee käyttöliittymäelementtien käytön ainakin jollakin tasolla. Pystyy toistamaan aktiviteetti-sovellusesimerkin itsenäisesti. Osaa Java-ohjelmoinnin perusteet.
Opiskelijan pitää korkeampiin arvosanoihin kuin 1 osoittaa kykyä itsenäiseen työskentelyyn Android -sovelluskehitys projektissa.
Assessment criteria, good (3)
Opiskelija hallitsee edellisten lisäksi tallentamisen paikallisesti puhelimen muistiin ja osaa tuoda sovellukseen dataa ulkoisesta rajapinnasta. Opiskelija osaa luoda interaktiivisen käyttöliittymän mobiilisovellukseen.
Assessment criteria, satisfactory (1)
Opiskelija osaa kehittää joko oman realistisen ideansa tai opettajan antaman idean sovellukseksi. Sovellus ei saa olla liian yksinkertainen. Sovelluksen tulee käyttää puhelimen sensoreita ja/tai hakea/tallentaa dataa ulkoisesta rajapinnasta
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTM25SAITTM25SAI
Objective
Students will understand the different stages of software projects from specifications to testing. They will be able to use the required software and tools that are typically needed in agile project work.
Content
- Agile software development
- Requirement specifications and testing
- The aim and basic principles of version management
- Version management software
- Project version management and making modular versions
- Project change management
- Unit testing and test automation
- Time tracking
- Documentation and learning diaries in Markdown language
- UML: Class, Use Case and Activity diagrams
- Docker containers
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students know how to work in an appropriate manner under supervision, following given rules and instructions. They use appropriate software and tools for version management.
Assessment criteria, good (3)
The students are able to select ways of working suitable for a game project based on acquired information and guidelines.
They are proficient in version management.
They work independently and responsibly in different tasks according to given instructions.
Assessment criteria, satisfactory (1)
The students are able to apply their skills independently and use a variety of information to solve problems. They understand the various stages of a software and game project and can apply this knowledge in practice. The students are proficient in the use of version management. The student is able to model a system with UML Use Case and Activity diagrams.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTV25SRAATTV25SRAA
Objective
Students will understand the different stages of software projects from specifications to testing. They will be able to use the required software and tools that are typically needed in agile project work.
Content
- Agile software development
- Requirement specifications and testing
- The aim and basic principles of version management
- Version management software
- Project version management and making modular versions
- Project change management
- Unit testing and test automation
- Time tracking
- Documentation and learning diaries in Markdown language
- UML: Class, Use Case and Activity diagrams
- Docker containers
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to apply their skills independently and use a variety of information to solve problems. They understand the various stages of a software and game project and can apply this knowledge in practice. The students are proficient in the use of version management. The student is able to model a system with UML Use Case and Activity diagrams.
Assessment criteria, good (3)
The students are able to select ways of working suitable for a game project based on acquired information and guidelines.
They are proficient in version management.
They work independently and responsibly in different tasks according to given instructions.
Assessment criteria, satisfactory (1)
The students know how to work in an appropriate manner under supervision, following given rules and instructions. They use appropriate software and tools for version management.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Vattula
Groups
-
TTV25SATTV25SA
Objective
Opiskelija ymmärtää Word-, Excel-, PowerPoint-, ja Teams-ohjelmistojen perusteet sekä pystyy käyttämään niitä ammattimaisella otteella itsenäisesti opinnoissaan sekä työelämässä.
Content
Kolmen opintopisteen laajuus kattaa Office-ohjelmistojen Perusteet-, Edistynyt- sekä Pro-tasot.
Perusteet:
- Tekstinkäsittelyn perusteet
- Taulukkolaskennan perusteet
- Diaesitysten perusteet
- Teams ja kokoukseen osallistuminen
Edistynyt:
- Pitkät asiakirjat
- Excelin edistynyt käyttö
- Hyvän esityksen avaimet
Pro:
- Wordin edistynyt käyttö
- PowerPoint-esityksen elävöittäminen
- Data-aineiston analysointi
Materials
Kurssin oppimateriaalit ovat opiskelijalle saatavilla kurssisivustolla.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Opiskelija palauttaa kaikki yhdeksän tehtävää hyväksytysti. Tehtävän hyväksytty suoritus vaatii myös palautteessa mahdollisesti ilmenevät korjaukset.
Further information
Opiskelija saa rekisteröitymisohjeet verkkokurssille sähköpostitse.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Vattula
Groups
-
TTV25SPTTV25SP
Objective
Opiskelija ymmärtää Word-, Excel-, PowerPoint-, ja Teams-ohjelmistojen perusteet sekä pystyy käyttämään niitä ammattimaisella otteella itsenäisesti opinnoissaan sekä työelämässä.
Content
Kolmen opintopisteen laajuus kattaa Office-ohjelmistojen Perusteet-, Edistynyt- sekä Pro-tasot.
Perusteet:
- Tekstinkäsittelyn perusteet
- Taulukkolaskennan perusteet
- Diaesitysten perusteet
- Teams ja kokoukseen osallistuminen
Edistynyt:
- Pitkät asiakirjat
- Excelin edistynyt käyttö
- Hyvän esityksen avaimet
Pro:
- Wordin edistynyt käyttö
- PowerPoint-esityksen elävöittäminen
- Data-aineiston analysointi
Materials
Kurssin oppimateriaalit ovat opiskelijalle saatavilla kurssisivustolla.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Opiskelija palauttaa kaikki yhdeksän tehtävää hyväksytysti. Tehtävän hyväksytty suoritus vaatii myös palautteessa mahdollisesti ilmenevät korjaukset.
Further information
Opiskelija saa rekisteröitymisohjeet verkkokurssille sähköpostitse.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Vattula
Groups
-
TTM25SAITTM25SAI
Objective
Opiskelija ymmärtää Word-, Excel-, PowerPoint-, ja Teams-ohjelmistojen perusteet sekä pystyy käyttämään niitä ammattimaisella otteella itsenäisesti opinnoissaan sekä työelämässä.
Content
Kolmen opintopisteen laajuus kattaa Office-ohjelmistojen Perusteet-, Edistynyt- sekä Pro-tasot.
Perusteet:
- Tekstinkäsittelyn perusteet
- Taulukkolaskennan perusteet
- Diaesitysten perusteet
- Teams ja kokoukseen osallistuminen
Edistynyt:
- Pitkät asiakirjat
- Excelin edistynyt käyttö
- Hyvän esityksen avaimet
Pro:
- Wordin edistynyt käyttö
- PowerPoint-esityksen elävöittäminen
- Data-aineiston analysointi
Materials
Kurssin oppimateriaalit ovat opiskelijalle saatavilla kurssisivustolla.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Opiskelija palauttaa kaikki yhdeksän tehtävää hyväksytysti. Tehtävän hyväksytty suoritus vaatii myös palautteessa mahdollisesti ilmenevät korjaukset.
Further information
Opiskelija saa rekisteröitymisohjeet verkkokurssille sähköpostitse.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jani Vattula
Groups
-
TTV25SRAATTV25SRAA
Objective
Opiskelija ymmärtää Word-, Excel-, PowerPoint-, ja Teams-ohjelmistojen perusteet sekä pystyy käyttämään niitä ammattimaisella otteella itsenäisesti opinnoissaan sekä työelämässä.
Content
Kolmen opintopisteen laajuus kattaa Office-ohjelmistojen Perusteet-, Edistynyt- sekä Pro-tasot.
Perusteet:
- Tekstinkäsittelyn perusteet
- Taulukkolaskennan perusteet
- Diaesitysten perusteet
- Teams ja kokoukseen osallistuminen
Edistynyt:
- Pitkät asiakirjat
- Excelin edistynyt käyttö
- Hyvän esityksen avaimet
Pro:
- Wordin edistynyt käyttö
- PowerPoint-esityksen elävöittäminen
- Data-aineiston analysointi
Materials
Kurssin oppimateriaalit ovat opiskelijalle saatavilla kurssisivustolla.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Opiskelija palauttaa kaikki yhdeksän tehtävää hyväksytysti. Tehtävän hyväksytty suoritus vaatii myös palautteessa mahdollisesti ilmenevät korjaukset.
Further information
Opiskelija saa rekisteröitymisohjeet verkkokurssille sähköpostitse.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTV25SATTV25SA
Objective
Students will understand the different stages of software projects from specifications to testing. They will be able to use the required software and tools that are typically needed in agile project work.
Content
Agile software development methods
Requirement specifications and testing
The aim and basic principles of version management
Version management software
Project version management and making modular versions
Project change management
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to apply their skills independently and use a variety of information to solve problems. They understand the various stages of a software and game project and can apply this knowledge in practice. The students are proficient in the use of version management.
Assessment criteria, good (3)
The students are able to select ways of working suitable for a game project based on acquired information and guidelines.
They are proficient in version management.
They work independently and responsibly in different tasks according to given instructions.
Assessment criteria, satisfactory (1)
The students know how to work in an appropriate manner under supervision, following given rules and instructions. They use appropriate software and tools for version management.
Further information
Kurssi arvoidaan verkkotentin ja harjoitustyön perusteella.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTV25SPTTV25SP
Objective
Students will understand the different stages of software projects from specifications to testing. They will be able to use the required software and tools that are typically needed in agile project work.
Content
Agile software development methods
Requirement specifications and testing
The aim and basic principles of version management
Version management software
Project version management and making modular versions
Project change management
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to apply their skills independently and use a variety of information to solve problems. They understand the various stages of a software and game project and can apply this knowledge in practice. The students are proficient in the use of version management.
Assessment criteria, good (3)
The students are able to select ways of working suitable for a game project based on acquired information and guidelines.
They are proficient in version management.
They work independently and responsibly in different tasks according to given instructions.
Assessment criteria, satisfactory (1)
The students know how to work in an appropriate manner under supervision, following given rules and instructions. They use appropriate software and tools for version management.
Further information
Kurssi arvoidaan verkkotentin ja harjoitustyön perusteella.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 26.10.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Leena Vidqvist
Groups
-
TTV25SATTV25SA
Objective
Students will be proficient in basic computer programming skills and techniques.
Content
Programming and computer programme planning
Basics of C/C++ language and VisualStudio
Materials
Kurssin materiaali saatavilla Moodlessa. Kurssiavain:
Teaching methods
Verkkomateriaali, lähiopetus sekä ohjelmointiharjoitukset
Exam schedules
Lukujärjestyksen mukaisesti kurssin viimeisellä viikolla.
Completion alternatives
Lähiopetukseen ei ole välttämätöntä osallistua. Kurssin voi suorittaa itsenäisesti opiskellen, jos ohjelmointi on tuttua. Loppukokeesen on joka tapauksessa osallistuttava.
Student workload
Lähiopetus ja harjoitukset 40 h. Itsenäinen opiskelu 40 h.
Content scheduling
C++-kielen perusteet, ohjelman kääntäminen ja ajaminen.
Perustietotyypit ja muuttujat.
Kontrollirakenteet.
Taulukot ja osoittimet.
Aliohjelmat ja tietueet.
Further information
Kurssi edellyttää aktiivista verkkomateriaalin itseopiskelua.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of programming.
Assessment criteria, good (3)
The students are able to use programming methods as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Assessment methods and criteria
Tentti
Further information
Kurssi arvioidaan konetentin, palautettavan harjoitustyön ja läsnäolon perusteella.
Vaihtoehtoinen suoritustapa: kurssin voi suorittaa itsenäisesti verkko-opintoina tekemällä harjoitustyön ja osallistumalla tentiin.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 26.10.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Leena Vidqvist
Groups
-
TTV25SPTTV25SP
Objective
Students will be proficient in basic computer programming skills and techniques.
Content
Programming and computer programme planning
Basics of C/C++ language and VisualStudio
Materials
Kurssin materiaali saatavilla Moodlessa. Kurssiavain:
Teaching methods
Verkkomateriaali, lähiopetus sekä ohjelmointiharjoitukset
Exam schedules
Lukujärjestyksen mukaisesti kurssin viimeisellä viikolla.
Completion alternatives
Lähiopetukseen ei ole välttämätöntä osallistua. Kurssin voi suorittaa itsenäisesti opiskellen, jos ohjelmointi on tuttua. Loppukokeesen on joka tapauksessa osallistuttava.
Student workload
Lähiopetus ja harjoitukset 40 h. Itsenäinen opiskelu 40 h.
Content scheduling
C++-kielen perusteet, ohjelman kääntäminen ja ajaminen.
Perustietotyypit ja muuttujat.
Kontrollirakenteet.
Taulukot ja osoittimet.
Aliohjelmat ja tietueet.
Further information
Kurssi edellyttää aktiivista verkkomateriaalin itseopiskelua.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of programming.
Assessment criteria, good (3)
The students are able to use programming methods as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Assessment methods and criteria
Tentti
Further information
Kurssi arvioidaan konetentin, palautettavan harjoitustyön ja läsnäolon perusteella.
Vaihtoehtoinen suoritustapa: kurssin voi suorittaa itsenäisesti verkko-opintoina tekemällä harjoitustyön ja osallistumalla tentiin.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTM25SAITTM25SAI
Objective
Students will be proficient in basic computer programming skills and techniques in Python.
Content
Tunnet keskeistä ohjelmoinnin termistöä
Tunnistat tyypillisiä poikkeuksia Pythonissa
Tiedät mitä tarkoitetaan totuusarvoilla
Tiedät mitä lista tarkoittaa ohjelmoinnissa
Tiedät mitä tarkoitetaan iteroinnilla
Tiedät miten for-silmukka toimii
Tiedät miten print-komennon tulostusta saa muokattua parametrien avulla
Tiedät mitä tarkoittaa merkkijonon muuttumattomuus
Tiedät miten listoja voi käyttää tiedon ryhmittelyyn
Tiedät mitä tarkoitetaan viittaustyyppisellä muuttujalla
Tiedät että samaan olioon voi olla useampia viittauksia
Tiedät mitä tarkoitetaan funktion sivuvaikutuksella
Tiedät millainen tietorakenne on sanakirja
Tunnet joitakin sanakirjan käyttötarkoituksia ohjelmoinnissa
Tiedät millainen tietorakenne on tuple
Tiedät mitä eroa on tuplella ja listalla
Tiedät esimerkkejä tyypillisistä tavoista käyttää tuplea
Tiedät miten tiedoston sisällön voi lukea Pythonissa
Tiedät mitä ovat tekstitiedosto ja CSV-tiedosto
Tiedät miten virheellisiä syötteitä voidaan käsitellä
Tiedät mitä tarkoitetaan poikkeuksella ohjelmoinnissa
Tiedät mitä tarkoitetaan paikallisella muuttujalla
Tiedät miten muuttujan näkyvyysalue vaikuttaa sen käyttöön
Tiedät mitä Pythonissa tekee avainsana global
Tiedät mikä on moduuli
Tiedät tavan käsitellä päivämääriä ja kellonaikoja Pythonissa
Tiedät mitä Pythonin muuttuja __name__ ja sen arvo __main__ merkitsevät
Tiedät lauseen ja lausekkeen eron
Tiedät mitä silmukka tarkoittaa ohjelmoinnissa
Tiedät miten toisto voidaan katkaista break-komennolla
Tiedät mitä tarkoittaa merkkijonon indeksointi
Tiedät milloin break-komentoa tarvitaan silmukan keskeyttämiseen
Tiedät sisäkkäisen silmukan toiminnan
Tiedät mikä on funktion parametri
Osaat kirjoittaa ohjelman joka lukee tietoa käyttäjältä
Osaat etsiä virheitä debuggauksen avulla
Osaat käyttää muuttujaa syötteen lukemisessa ja tulostamisessa
Osaat yhdistää merkkijonoja toisiinsa
Osaat käyttää muuttujia laskutoimitusten kanssa
Osaat käsitellä käyttäjän antamia lukuarvoja
Osaat muuntaa arvoja eri perustyyppien välillä
Osaat käyttää yksinkertaista ehtorakennetta ohjelmoinnissa
Osaat palauttaa arvon funktiosta ja käyttää sitä kutsukohdassa
Osaat merkitä tyyppivihjeet parametreille ja paluuarvolle
Osaat viitata listan yksittäisiin alkioihin
Osaat lisätä ja poistaa listan alkioita
Osaat hyödyntää valmiita funktioita ja metodeita listojen käsittelyyn
Osaat käyttää for-silmukkaa listojen ja merkkijonojen läpikäyntiin
Osaat käyttää f-merkkijonoja tulosteen muotoilussa
Osaat käyttää metodeita count ja replace
Osaat luoda listoja joissa on erityyppistä tietoa
Osaat tallentaa matriisin kaksiulotteisena listana
Osaat käyttää listoja funktioiden parametreina
Osaat käyttää sanakirjaa erityyppisten avainten ja arvojen kanssa
Osaat käydä läpi sanakirjan sisällön
Osaat muodostaa tuplen erityyppisistä arvoista
Osaat purkaa ja käsitellä CSV-tiedoston sisällön ohjelmassa
Osaat luoda itse tiedoston Pythonilla
Osaat kirjoittaa tekstimuotoista tietoa tiedostoon
Osaat kirjoittaa CSV-muotoisen tiedoston omasta datastasi
Osaat käsitellä poikkeuksia omissa ohjelmissa
Osaat käyttää paikallisia ja globaaleja muuttujia oikein
Osaat ottaa käyttöön moduulin import-lauseella
Osaat hyödyntää satunnaisuutta omissa ohjelmissasi
Osaat muodostaa ja käyttää datetime-olioita
Osaat vertailla päivämääriä ja kellonaikoja toisiinsa ja laskea niiden erotuksia
Osaat käyttää moduulia CSV-tiedoston käsittelyyn
Osaat käyttää moduulia JSON-tiedoston käsittelyyn
Osaat hakea netissä olevan tiedoston sisällön
Osaat luoda oman moduulin
Osaat muodostaa ehtoja vertailuoperaattoreiden avulla
Osaat selvittää lausekkeen arvon tyypin
Osaat käyttää and- or- ja not-operaattoreita ehdoissa
Osaat kirjoittaa sisäkkäisiä ehtolauseita
Osaat käyttää while True -silmukkaa osana ohjelmaasi
Osaat käyttää operaattoreita + ja * merkkijonojen kanssa
Osaat laskea merkkijonon pituuden
Osaat etsiä osajonoja merkkijonosta
Osaat siirtyä silmukan seuraavalle kierrokselle continue-komennolla
Osaat luoda oman funktion ja kutsua sitä
Osaat käyttää parametreja omissa funktioissa
Osaat käyttää Visual studio Code -editoria kurssin tehtävien tekemiseen
Osaat suorittaa koodia interaktiivisen Python-tulkin avulla
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of programming.
Assessment criteria, good (3)
The students are able to use programming methods as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Vesa Vaihoja
Groups
-
TTV25SRAATTV25SRAA
Objective
Introduction to Programming course offers you the basics of programming. Main language for the course is C#.
Content
1. Introduction
2. Tools
2.1 Compiler and Interpreter
2.2 Text Editor
2.3 Debugger
2.4 Version Control
3. Variables, part 1
3.1 Concept of a Variable
3.2 Basic Variables
4. Flow Control Statements
4.1 If
4.2 Switch-case
4.3 While / Do-while
4.4 For
4.5 Exceptions
5. Subroutines / Functions / Methods
5.1 Methods
6. Variables, Part 2
6.1 Arrays
6.2 Structs
6.3 Pointer / References
7. Documentation
7.1 Documenting the Code
7.2 SDKs, Libraries, APIs
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
50% - 65% of the total score.
Assessment criteria, good (3)
65% - 95% of the total score.
Assessment criteria, satisfactory (1)
over 95% of the total score.
Prerequisites
There are no prerequisites for participating this course.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jani Sourander
Groups
-
TTM23SAITTM23SAI
Objective
Opiskelija osaa luoda neuroverkon online oppimiseen sekä ottaa sen käyttöön palvelimella ja julkaista sen. Opiskelija osaa säätää neuroverkon hyperparametreja niin, että neuroverkko oppii lisää käyttäjädatasta. (Esim. suosittelijaneuroverkot tai ruuhkaisuutta ennustavat neuroverkot.)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 1 vaaditaan että palautetuista kurssin harjoituksista käy ilmi, että opiskelija osaa ottaa käyttöön valmiin neuroverkon online ympäristössä.
Assessment criteria, satisfactory (1)
Arvosanaan 5 vaaditaan kaikkien kurssin harjoitusten suorittaminen ja palauttaminen sekä kiitettävästi tehty pohdinta harjoituksista.
Prerequisites
Syväoppiminen 1
Syväoppiminen 2
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Teija Mursula
Groups
-
TTV22SATTV22SA
Objective
Opintojakson tavoitteena on antaa opiskelijalle ymmärrys opinnäytetyöprosessin sisältämistä vaiheista sekä valmiudet opinnäytetyöprosessin aloittamiseen ja loppuunsaattamiseen.
Content
- Opinnäytetyöhön liittyviä vaatimuksia
- Opinnäytetyöhön liittyvä etiikka
- Opinnäytetyöprosessin vaiheet
- Tiedonhaku ja lähteiden käyttö
- Kirjoittaminen
- Projektinhallinta ja tutkimustoiminta
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Tyydyttävässä tekstissä lähdeaineistoa käytetään melko vähäisesti tai niukasti ja sen käsittelyssä on selkeitä puutteita. Lähdemerkintöjä ei ole tai ne ovat epäselviä. Kokonaisuus on hajanainen tai teorian käsittely on heikkoa. Tekstissä on huomattavia, erilaisia ja ymmärtämistä vaikeuttavia oikeakielisyys- tai rakennepuutteita.
Assessment criteria, good (3)
Hyvässä tekstissä lähdeaineistoa on käytetty riitävän laajasti ja melko asiantuntevasti. Oma ja lähteistä lainattu erottuvat selvästi toisistaan, ja lähteiden käyttö on luontevaa. Kielenkäyttö on hyvää ja suhteellisen yhtenäistä. Lähdemerkinnät on tehty ja teksti on selkeää, mutta merkinnöissä tai muussa ulkoasussa saattaa olla joitakin puutteita.
Assessment criteria, satisfactory (1)
Kiitettävässä arvioitavassa tekstissä yhdistyvät taitavasti lähdeaineiston monipuolinen käyttö ja oma valittu näkökulma. Aihetta käsitellään jäsennellysti ja uusiakin näkökohtia kehitellen. Johtopäätökset ja pohdinnat on perusteltu hyvin selkeästi ja johdonmukaisesti. Kielenkäyttö on täsmällistä, huoliteltua ja tyylillisesti yhtenäistä. Lähdemerkinnät ja muu esseen muoto ovat viimeisteltyjä.
Enrollment
02.12.2024 - 31.12.2024
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV25SPTTV25SP
Objective
Osaa tunnistaa, arvioida ja kehittää opiskelutaitojaan ja edistää omaa ja opiskeluyhteisönsä hyvinvointia. Kykenee tunnistamaan ja arvioimaan omaa ammatillista osaamistaan ja sen kehittymistä. Tunnistaa jaksamisensa rajat, osaa hakea tukea ja käyttää saatavilla olevia tukimuotoja. Saa valmiuksia omaksua alakohtaisen ammatti-identiteetin ja sitoutuu työelämän yleisiin periaatteisiin. Ymmärtää oman alansa urakehitysmahdollisuudet.
Content
Perehtyminen amk-opiskeluun
Opiskelutaidot ja -kyvykkyys
Ryhmäytyminen oman opiskeluryhmän kanssa
Oma ammatillinen kehittyminen ja urasuunnittelu
Oman osaamisen reflektointi sekä sen sanoittaminen
Materials
Reppu-kurssi
Muu opettajan osoittama materiaali
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Hyväksytty suoritus:
Starttipaketin suorittaminen
Aktiivinen osallistuminen tuutoritunneille
Sovittujen oppimistehtävien suorittaminen
Tulo-, kehitys- ja päättökeskusteluihin osallistuminen ja lomakkeiden täyttäminen
Hylätty suoritus:
Edelliset suoritukset eivät täyty
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2027
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jussi Ala-Hiiro
Groups
-
TTV25SATTV25SA
Objective
Osaa tunnistaa, arvioida ja kehittää opiskelutaitojaan ja edistää omaa ja opiskeluyhteisönsä hyvinvointia. Kykenee tunnistamaan ja arvioimaan omaa ammatillista osaamistaan ja sen kehittymistä. Tunnistaa jaksamisensa rajat, osaa hakea tukea ja käyttää saatavilla olevia tukimuotoja. Saa valmiuksia omaksua alakohtaisen ammatti-identiteetin ja sitoutuu työelämän yleisiin periaatteisiin. Ymmärtää oman alansa urakehitysmahdollisuudet.
Content
Perehtyminen amk-opiskeluun
Opiskelutaidot ja -kyvykkyys
Ryhmäytyminen oman opiskeluryhmän kanssa
Oma ammatillinen kehittyminen ja urasuunnittelu
Oman osaamisen reflektointi sekä sen sanoittaminen
Materials
Reppu-kurssi
Muu opettajan osoittama materiaali
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Hyväksytty suoritus:
Starttipaketin suorittaminen
Aktiivinen osallistuminen tuutoritunneille
Sovittujen oppimistehtävien suorittaminen
Tulo-, kehitys- ja päättökeskusteluihin osallistuminen ja lomakkeiden täyttäminen
Hylätty suoritus:
Edelliset suoritukset eivät täyty
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Tommi Kauppinen
Groups
-
TTM25SAITTM25SAI
Objective
Osaa tunnistaa, arvioida ja kehittää opiskelutaitojaan ja edistää omaa ja opiskeluyhteisönsä hyvinvointia. Kykenee tunnistamaan ja arvioimaan omaa ammatillista osaamistaan ja sen kehittymistä. Tunnistaa jaksamisensa rajat, osaa hakea tukea ja käyttää saatavilla olevia tukimuotoja. Saa valmiuksia omaksua alakohtaisen ammatti-identiteetin ja sitoutuu työelämän yleisiin periaatteisiin. Ymmärtää oman alansa urakehitysmahdollisuudet.
Content
Perehtyminen amk-opiskeluun
Opiskelutaidot ja -kyvykkyys
Ryhmäytyminen oman opiskeluryhmän kanssa
Oma ammatillinen kehittyminen ja urasuunnittelu
Oman osaamisen reflektointi sekä sen sanoittaminen
Materials
Reppu-kurssi
Muu opettajan osoittama materiaali
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Hyväksytty suoritus:
Starttipaketin suorittaminen
Aktiivinen osallistuminen tuutoritunneille
Sovittujen oppimistehtävien suorittaminen
Tulo-, kehitys- ja päättökeskusteluihin osallistuminen ja lomakkeiden täyttäminen
Hylätty suoritus:
Edelliset suoritukset eivät täyty
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Vesa Vaihoja
Groups
-
TTV25SRAATTV25SRAA
Objective
Osaa tunnistaa, arvioida ja kehittää opiskelutaitojaan ja edistää omaa ja opiskeluyhteisönsä hyvinvointia. Kykenee tunnistamaan ja arvioimaan omaa ammatillista osaamistaan ja sen kehittymistä. Tunnistaa jaksamisensa rajat, osaa hakea tukea ja käyttää saatavilla olevia tukimuotoja. Saa valmiuksia omaksua alakohtaisen ammatti-identiteetin ja sitoutuu työelämän yleisiin periaatteisiin. Ymmärtää oman alansa urakehitysmahdollisuudet.
Content
Perehtyminen amk-opiskeluun
Opiskelutaidot ja -kyvykkyys
Ryhmäytyminen oman opiskeluryhmän kanssa
Oma ammatillinen kehittyminen ja urasuunnittelu
Oman osaamisen reflektointi sekä sen sanoittaminen
Materials
Reppu-kurssi
Muu opettajan osoittama materiaali
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Hyväksytty suoritus:
Starttipaketin suorittaminen
Aktiivinen osallistuminen tuutoritunneille
Sovittujen oppimistehtävien suorittaminen
Tulo-, kehitys- ja päättökeskusteluihin osallistuminen ja lomakkeiden täyttäminen
Hylätty suoritus:
Edelliset suoritukset eivät täyty
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTV24SPTTV24SP
Objective
The course deepens the students' understanding of the operating methods and culture of the game industry. The students are able to play an active role in various game events and jams. The students will deepen their current know-how through seminars or conferences.
Content
Participation in game industry events / conferences / seminars in Finland and internationally
Participation in game jams or hackathon
Commissions
Company visits / lectures
Evaluation scale
0 - 5
Assessment criteria, approved/failed
The students have participated in games industry events/conferences/seminars and game jams or has been active in commissions for at least 81 hours. The students have provided proof of attendance and the requisite documentation of an adequate extent.
Further information
The course can be completed throughout your studies. Further details on how to pass the course will be specified in the Introduction to Data Processing course
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
6 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Mikko Romppainen
Groups
-
TTV24SPTTV24SP
Objective
The student is able to design and implement a simple graphical engine as a member of the team.
Content
Design and implementation of a graphical engine in teams.
Related to the course "Graphics engine programming".
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to work appropriately under supervision by the rules and instructions given. The students use the techniques and models of the game industry appropriately in their work.
Assessment criteria, good (3)
The students are able to choose appropriate methods of action based on the information and guidance they have acquired. The students work independently and responsibly in accordance with the instructions given in various tasks.
Assessment criteria, satisfactory (1)
The students are able to independently apply skills and make extensive use of information in problem solving. They work as members of the development team, promoting and developing the team's activities.
Assessment criteria, approved/failed
The students will fail the course if they do not participate actively in the work of the team.
Prerequisites
Programming Basics
Basics of Object-oriented Programming
C ++
Project studies 1
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
6 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
The student knows how to work with customers.
Content
The students further develop the game engine made in the Game Technology Project 2 course and help the game development team in developing the game. Alternatively, the student can complete an assignment related to game technology.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Program does not fully meet requirements, and there are deficiencies in code and documentation.
Project progress is not on schedule, and communication, as well as risk management, is lacking.
Challenges in team collaboration, inadequate participation, and slow or unconstructive response to problems.
Assessment criteria, good (3)
Program meets requirements, and code is clean and well-documented.
Project progresses as planned, and team communication and risk management are good.
Team works together, participation is good, and problems are addressed reasonably quickly.
Assessment criteria, satisfactory (1)
Flawless program exceeding requirements, adhering to excellent coding practices.
Project timeline and plan are fully controlled, and the team responds quickly to changes.
Seamless collaboration, active participation, and constructive problem-solving.
Assessment criteria, approved/failed
The students will fail the course if they do not participate actively in the work of the team.
Prerequisites
Game technology project 1–2
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 26.10.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTV24SPTTV24SP
Objective
- Student understands the role and game description of a game producer
- Student understands the timeline and milestones of a game production
- Student learns the basics of prototyping
- Student know the principles of project management methods:
- Scrum
- Kanban
- Scrumban
Content
Introduction to the role and job description of a game producer
Introduction of the timeline of game development (pre-production, production,post-production, etc.)
Project management methods
- How and why they are used
- How do they differ
Basics of prototyping (why and how)
- Assignment: Board Game
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to perceive the various stages of game software production. They know KAMK game production procedures.
Assessment criteria, good (3)
The students are familiar with the various stages of game software production. They are able to apply KAMK game production procedures.
Assessment criteria, satisfactory (1)
The students are proficient in the various stages of game software production and can apply their knowledge to practical tasks. They are able to work responsibly and diligently and apply KAMK game production procedures.
Further information
The course may use 10 Polkua web course "Pelituotannon perusteet"
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Harri Honkanen
Groups
-
TTV23SATTV23SA
Objective
Students will know how to plan a circuit board using a circuit plan and will be able to apply their skills in creating their own product.
Content
Circuit plans using a design programme and circuit boards made according to the plan.
Introduction to component library editing, creating a new component, elimination of interference, dimensioning different types of piece work and manufacturing proto-boards.
Location and time
KAMK mikroluokka 6
Materials
PADS -classic -ohjelmisto
Teaching methods
TOTEUTUS:
Syksi 2023
Assessment criteria, approved/failed
Harjoitustyön hyväksytty suoritus
Content scheduling
- Piirilevyn rakenne
- EMC -vaatimusten huomioiminen piirilevyrakenteessa
- Ohjelmiston rakenne ja tiedostohallinta
- Piirikaavioeditorin käyttö
- Piirilevyeditorin käyttö
- Piirilevyääriviivan määrittely
- Automaattisen reitityksen käyttö
- Uuden komponentin luonti järjestelmään
- Simulaatio-ominaisuuksien esittely
- Harjoitustyö
Evaluation scale
Hylätty/Hyväksytty
Assessment criteria, excellent (5)
Opiskelija kykenee suunnittelemaan yksinkertaisen piirilevyn ohjelmiston komponenttikirjaston komponenteista.
Assessment criteria, good (3)
Opiskelija kykenee suunnittelemaan piirilevyn ja luomaan ohjelmistoon uusia komponentteja
Assessment criteria, satisfactory (1)
Opiskelija kykenee suunnittelemaan monimuotoisia piirilevyjä, luomaan ohjelmistoon myös vaativia komponentteja ja hallitsee ohjelmiston kirjastohallinan monipuolisesti.
Assessment methods and criteria
Harjoitustyö
Further information
TKI opintopisteet: 1 op
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Johanna Puirava
- Tommi Helin
Groups
-
TBIT25SPTBIT25SP
Objective
Basics of projects, Project management
Getting to know professional area
Content
Lectures
Group work
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTV25SRAATTV25SRAA
Objective
Getting familiar with fellow students and the operation of the educational institution.
The student plans and implements an optional hardware or software project in the project group. The work takes place in project groups made up of students, and the groups themselves get to come up with an application target for the technology.
Content
Exercises and development project.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Participation in the project work and project documentation.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Mikko Romppainen
- Jussi Ala-Hiiro
Groups
-
TTV23SRAATTV23SRAA
Objective
Opiskelija osaa suunnitella, toteuttaa ja dokumentoida järjestelmän, joka taltioi määrämuotoista dataa tietokantaan. Opiskelija ymmärtää datan sisällön ja osaa visualisoida siihen liittyviä keskeisiä piirteitä ja ominaisuuksia eri tavoin. Kurssi toteutetaan projektimuotoisena hyödyntäen nykyaikaisia ketteriä työskentelytapoja ja työkaluja.
Content
- Ketterä projektinhallinta
- SCRUM-menetelmä
- Datan rakenteen kuvaus
- Data-alustan muodostaminen ja hyödyntäminen
- Rajapinta dataan (esimerkiksi websocket, REST tai GraphQL)
- Käyttöliittymä tai Dashboard datan visualisointiin
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
- Jani Sourander
Groups
-
TTM24SAITTM24SAI
Objective
In the course, students learn to apply machine learning methods in real practical tasks. As part of the course, students work in small groups to develop an application that uses machine learning. During the project, students prepare a comprehensive project plan, analyze and understand the given data, perform data pre-processing and storage, and apply suitable machine learning models to analyze the dataset and report the results of their project.
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Markku Karppinen
Groups
-
TTV22SATTV22SA
Objective
Upon completing the project studies successfully, the students will be able to:
- define, specify, design, implement and test a simple measurement application based on a simple intelligent wireless sensor network
- take into account the demanding work environments of the application area and subsequent interference in the design process
- independently apply knowledge from previous courses required to design the measurement application.
The aim of the project studies is also to promote the acquisition of working life skills such as initiative, cooperation and communication competence, innovation ability, punctuality and reliability.
Project Studies 4 can also be accomplished by doing assignments for companies.
Content
Defining and specifying a wireless control system
Implementing and testing the system
Working life skills
Project management and documentation
IoT
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students do not participate very much in the group activities. They achieve all the learning objectives to a satisfactory degree and are only able to work minimally without supervision. They possess satisfactory working life skills.
Assessment criteria, good (3)
The students participate well in the group activities. They achieve all the learning objectives well. They are able to work quite independently. They have quite good working life skills in all the areas covered by the project.
Assessment criteria, satisfactory (1)
The course is assessed using the group assessment method, which evaluates and assesses the outcomes and achievements of the project studies and compares them to the objectives to the course objectives. Project Studies teachers, students and other potential participants (e.g. business representatives) are involved in the assessment process. Working life are also assessed.
Grade 5
The students work actively and are involved 100% in the teaching sessions. They accomplish all the learning objectives to an excellent standard. They are able to work independently. They adopt commendable working life skills within all areas covered by the project.
Further information
4 RDI credits
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
6 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
- Jaakko Vanhala
Groups
-
TTM23SAITTM23SAI
Objective
Neljännessä AI projektikurssissa jatketaan asiakasprojekteja. Tässä kurssissa tavoitteena on luoda digitaalinen palvelu käyttäen tekoälyä. Tällainen voi olla esimerkiksi hyötykasveja tunnistava sovellus puhelimeen.
Lisäksi kurssissa lisätään testauksen osuutta tekemällä projektin aluksi testaussuunnitelma ja lopussa testiraportti.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelijaryhmältä odotetaan projektin suorittamista loppuun saakka.
- Ryhmä on tehnyt palautukset kaikkiin projektin osatehtäviin viimeistään kurssin viimeisenä palautuspäivänä tyydyttävällä tasolla.
- Lisäksi opiskelijaryhmä pystyy osoittamaan projektiin käytetyn riittävän työajan ja että pystyvät työskentelemään yhtenä tiiminä.
Assessment criteria, satisfactory (1)
Opiskelijaryhmältä odotetaan kiitettävää suoritusta seuraavilla osa-alueilla:
- SCRUM-menetelmän käyttö, kommunikaatio ja yhteishenki
- Projektin toimitukset on tehty ajallaan
- Projektin raporttien laatu
- Projektissa saadut tulokset ja niiden ansiokas pohdinta
Prerequisites
Projekti 3 - tekoälyn soveltaminen
Web-sovelluskehitys
Online learning
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV24SATTV24SA
Objective
Opintojakson jälkeen opiskelija osaa lukea ja kirjoittaa Python-kielisiä ohjelmia. Opiskelija ymmärtää Python-kielen mahdollisuudet ja rajoitteet sekä selainpohjaisten että sulautettujen laitteiden ohjelmien ohjelmointikielenä.
Kurssiin sisältyy useita eri tasoisia ohjelmointiharjoituksia.
Content
Johdanto Python-kurssille, Python-kielen perusasiat, valintarakenne if-elif-else, toistorakenteet, tiedostot Python-kielessä, alifunktiot, moduulit, virheenkorjaus, tietotyypit ja tietorakenteet, olio-ohjelmointi Pythonilla, tietovarastoihin tapahtuva tiedon tallennus, laiteläheisen Python-ohjelmoinnin perusteet.
Materials
Kurssimateriaali Moodlessa, tunneilla jaettava materiaali.
Teaching methods
Lähiopetus, koodausharjoitukset, tentti ja harjoitustyö.
Exam schedules
Tentti on avoinna 11.3.2024 12:30 - 15:30. Tenttiaikaa 2h.
Uusinta konekoeuusintana.
Completion alternatives
Kurssin voi suorittaa oman aikataulun mukaan ja tehtäviä voi myös palauttaa oman aikataulun mukaan. Huomioi, että tehtävien määräaika on viikolla vuoden 2024 toteutuksessa viikolla 12.
Student workload
Kurssin laajuus 3 op.
Content scheduling
Kurssin sisältö 3 op:
• Opetellaan Pythonin-ohjelmoinnin perusteita.
• Opetellaan käyttämään olio-ohjelmointia osana Python ohjelmointia
• Perehdytään suunnittelumallien mukaiseen ohjelmointiin, esim decoraattorit.
• Opetellaan käyttämään Jupyter-notebook ympäristöä ja docker-kontteja Python ohjelmoinnissa.
Further information
Kurssin oppimistulokset:
Kurssin jälkeen opiskelija osaa käyttää Pythonia ammattimaisesti. Tämä kurssi sisältää tietokilpailuja, testejä ja kotitehtäviä sekä projekteja Python-projektiportfolion luomiseksi. Tällä kurssilla opetetaan Pythonia käytännönläheisesti.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment criteria, good (3)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment criteria, satisfactory (1)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment methods and criteria
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Tenttiin tulee ohjelmointi- ja monivalintatehtäviä Python-perusteet osiosta.
Prerequisites
Ei esitietovaatimuksia.
Further information
Kurssille tulee ilmoittautua ennakkoon. Kurssi toteutetaan syys- ja kevätlukausilla sekä vapaasti valittavana kesäopintoina.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SPTTV23SP
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTM25SAITTM25SAI
Objective
The student masters the basics of the Python language, decision making and looping structures, file handling, functions, classes, modules, and error and database handling. The student also gets acquainted with the use of various program libraries.
Content
Program structures
Looping and decision making
Data types
Functions and classes
Regular expressions
Using databases
Python libraries
- Numpy
- Pandas
- Matplotlib
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Assessment criteria, good (3)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Assessment criteria, satisfactory (1)
Arvosana määräytyy kurssin harjoitustehtävistä ja harjoitustyöstä saavutettujen pisteiden mukaan. Tehtävien pisteytys ilmoitetaan kurssin toteutuskerran alussa.
Prerequisites
Ohjelmoinnin perusteet
Nykyaikainen ohjelmistokehitys
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Sorsa
Groups
-
TTV23SATTV23SA
Objective
Qt on monialustainen sovelluskehityskehys. Qt:tä voidaan käyttää graafisten käyttöliittymien rakentamiseen, joita voidaan käyttää Windows-, MacOS-, Linux-, mobiilialustoilla, kuten Android ja IoS. Qt käyttöliittymät yleistyvät myös sulautetuissa laitteissa.
Tämä kurssi keskittyy Qt-widgettien käyttöön luomaan vankkoja monialustaisia ??työpöytäsovelluksia, jotka pystyvät toimimaan hyvin suurissa työpöytäkäyttöjärjestelmissä, kuten Windowsissa, Macissa ja Linuxissa.
Qt-widget -ohjelmoinnin lisäksi kurssilla tutustutaan QML-käyttöliittymäkehitykseen.
Kurssi ei edellytä aiempaa kokemusta graafisen käyttöliittymän kehittämisestä. Kurssi antaa valmiuksia ammattimaiseen C++ -ohjelmistokehitykseen Qt-ympäristössä.
Kurssin materiaali on englanniksi, mutta opetus suomeksi.
Content
Course content:
* Installation of the Qt application development environment for different operating systems.
* Running first Qt console application and understanding the main function
* Qt Streams that help write and read data from C++ applications
* Qt styles variables and data yypes
* Basic C++ Operators and Control flow where among other things you learn about if clauses and loops
* Building your first Qt C++ GUI Application
* Building a GUI Version of your Number guessing game
* Qt concept signals and slots and lambda functions and how to use these function singal-slot syntax
* Different ways to connect signals to slots in Qt
* Qt Widgets and some of the most important widget classes in Qt
* QDialog and how to build own custom dialog class from scratch
* Qt Resource System , Styling Qt applications with QStyle, QPalette and Style Sheets
* Working with Files and Directories using QFile and QDir
* Model View Architecture of the Qt framework
* QML Basics
Evaluation scale
0 - 5
Prerequisites
C++ - ja Olio-ohjelmointikurssien hyväksytty suoritus.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV23SATTV23SA
Objective
After completing the course, the students will be familiar with the techniques of real-time software design and implementation and the software tools used in the software industry. They will also be capable of software development in an environment where the system consists of several synchronous and communicating processes or threads. They are able to design and implement real-time applications that work reliably and are prepared for problems caused by various asynchronous cases.
After completing the course, the students will have mastered the features of a real-time system and know how to design and program a measurement application and necessary device drivers using the Linux operating system, in an industrial information system.
Content
The course content consists of real-time program development and implementation in the Linux environment. Supervised assignments are used to teach processes and their interaction, the process synchronization requirement and tools, real time signaling, pipelines and FIFOs, synchronous and multiplexed I/O, timings, timers and timeouts. In addition, the course covers semaphors, use of shared memory, message queues, threads and synchronization, and various scheduling policies in real-time systems.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The course assignment evaluates whether the students are able to understand why and how a computer assigns turns to tasks and whether they understand the features and differences between process and thread. The assignment also assesses whether the students can code an application which uses processes and threads.
Assessment criteria, good (3)
The course assignment evaluates whether the students are able to transmit information between processes and threads and whether they understand the synchronization problems associated with data transfer. The students must also be able to avoid synchronization problems by some means.
Assessment criteria, satisfactory (1)
The course assignment evaluates whether students are able to evaluate the suitability of different implementation techniques for different situations and choose the best suited to the situation and whether the students can implement an application with all the technologies offered by the POSIX interface. Grade 5 requires that the student demonstrates a broad understanding of how to analyze the reliability and reliability of use of real-time applications.
Prerequisites
Programming with C, System Programming
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
Groups
-
TTV23SPTTV23SP
Objective
The student gets to know the hardware solutions needed in simulation environments and the implementation of simulation effects.
Content
Mathematics for utilizing movement data
Movement related equipment
Movement data detection
Movement data control
Utilization of special effects
Human senses
Creating an emotional state associated with accelerating movement.
Audio visual effects
Particle effects
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with the basics of movement theory and the structure and limitations of movement equipment, as well as the basics of producing simulation effects.
Assessment criteria, good (3)
The student knows the basics of movement knowledge and knows the structures, components and the utilization of various effects used in the implementation of movement equipment.
Assessment criteria, satisfactory (1)
The student has the theoretical skills to utilize motion equipment and implement various effects in simulation environments.
Prerequisites
Basics of programming
Object-oriented programming
Game programming
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV24SATTV24SA
Objective
Sulautettu C-ohjelmointikurssilla käydään läpi sulautettujen laitteiden C-kielisen ohjelman perusteet. Ohjelmoinissa keskitytään ohjelman siirrettävyyteen eri laitealustoille ja ohjelman jäsenneltyyn suunnitteluun. Kurssi koostuu tärkeimmistä C -kielen elementeistä, mukaan lukien perustietoyypit, aliohjelmien käyttö ja standardi- ja ohjelman suorituksen aikaisten kirjastojen hyödyntäminen sulautetujen laitteiden ohjelmoinnissa.
Kurssilla opetellaan myös dynaamisen muistin allokointi, syöttö- ja luku operaatiot ( I / O), makrojen määrittely ja käyttö. Lisäksi kurssilla opetellaan osoittimien ja viittausten käyttö, bittioperaatiot ja sulautettujen laitteiden rekistereiden perusteet.
Content
Sulautetun ohjelmoinnin C-kielen syntaksi ja rakenteisen ohjelman semantiikka.
Sulautettujen ohjelmistojen ja reaaliaikaisen ohjelman rakenne ja ohjelmointiperiaatteet.
Sulautetun mikrokontrollerin ohjelmointi C -kielellä.
C-ohjelman debuggaus kohdelaitteessa.
Sulautteujen laitteiden mikrokontrollerin rekisterit.
Keskeytyskäsitelyt sulautetussa ohjelmassa.
Johdanto pienitehoiseen ohjelmistojen suunnitteluun.
Sulautetun ohjelmoinnin parhaat käytännöt.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tuntee ja hallitsee ohjelmointiin liittyvät peruskäsitteet ja menetelmät. Opiskelija osaa toistaa malliratkaisujen mukaiset harjoitukset. Ohjelmoinnin tentistä välttävä arvosana.
Assessment criteria, good (3)
Opiskelija osaa käyttää ohjelmoinnin menetelmiä tarkoituksenmukaisella tavalla. Osaaminen perustuu malliratkaisujen mukaiseen suoritukseen. Ohjelmoinnin tentistä hyvä arvosana.
Assessment criteria, satisfactory (1)
Opiskelija osaa soveltaa monipuolisesti oppimaansa erilaisissa ohjelmointitehtävissä. Ohjelmoinnin tentistä kiitettävä arvosana.
Prerequisites
Ohjelmoinnin perusteet, C++ -ohjelmointikurssien suorittaminen tai vastaava osaaminen.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV24SATTV24SA
Objective
Kurssin käytyään opiskelija hallitsee sulautetun laitteen ohjelmoinnin ja ohjelman suunnittelun perustiedot. Opiskelija osaa kirjoittaa pieniä ohjelmia mikro-ohjaimiin rekisteriperustaista C-ohjelmointia käyttämällä.
Content
Kurssin tavoitteena on oppia C-ohjelmointia sulautetulla C-kielellä sekä laiteläheisen ohjelman suunnittelua tietokoneavusteisella suunnitteluohjelmalla. Kurssin opetusympäristönä käytetään mikrokontrollerilla varustettua piirikorttia.
Opetuskortin avulla käydään läpi mm. mikrokontrollerin tyypillisimmät rekisterit ja rekistereiden alustukset, keskeytyskäsittely, ohjelman rakenne, sulautetun C-kielen muuttujat, ohjelman debuggaaminen, ohjelman kääntäminen ja asennus mikrokontrollerille ja oheislaitteiden liittäminen piirikortille. Kurssin kuluessa käydään läpi myös yleisimmän väyläratkaisut.
Kurssi sisältää ohjattuja harjoituksia, harjoitustyön ja soveltavaa osaamista vaativan tentin.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosana edellyttää tunneilla tehtävien harjoitustehtävien ja malliratkaisun pohjalta tehdyn harjoitustyön palautusta. Opiskelja saa tentistä arvosanan välttävä.
Assessment criteria, good (3)
Opiskelija osaa ohjatusti toteuttaa harjoitustyön ja on palauttanut vaadittavat ohjelmointiharjoitukset.
Opiskelja saa tentistä arvosanan hyvä.
Assessment criteria, satisfactory (1)
Opiskelija osaa itsenäisesti toteuttaa harjoitustyön ja osaa soveltaa oppimaansa lisäominaisuuksien lisäämisessä harjoitustyöhön. Opiskelija on palauttanut vaadittavat ohjelmointiharjoitukset.
Opiskelja saa tentistä kiitettävän arvosanan.
Prerequisites
Ohjelmoinnin perusteiden hallinta, C-ohjelmoinnin osaaminen.
Further information
Kurssi suorittaminen edellyttää aktiivista läsnäoloa.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Seats
0 - 100
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Pekka Huttunen
Groups
-
TTM23SAITTM23SAI
Objective
Opiskelija osaa soveltaa syväoppimisessa käytettäviä menetelmiä Keras/TensorFlow -ympäristössä. Lisäksi opiskelija osaa hyödyntää GPU laskentaa ja CSC supertietokoneita neuroverkkojen koulutuksessa ja osaa ottaa käyttöön valmiiksi opetettuja neuroverkkoja nettiselaimessa.
Content
- Keras/TensorFlow ympäristön käyttö
- Hajautettu koulutus usealla GPU:lla
- CSC:n supertietokoneiden käyttö neuroverkkojen koulutuksessa
- Suurien kielimallien (LLM) perusteet
- Neuroverkkojen ajo erilaisissa ympäristöissä (deployment)
- Koulutetun neuroverkon käyttöönotto nettiselaimessa
- MLops perusteet
- Tekoäly ja etiikka
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arvosanaan 5 vaaditaan n. 90% kurssin harjoitusten pisteistä. Tämä tarkoittaa käytännössä, että kaikki palautettu koodi toimii ja harjoitusten pohdinta-osiot on tehty kiitettävästi.
Assessment criteria, satisfactory (1)
Arvosanaan 1 vaaditaan kaikkien tehtävien palautus ja 50% kurssin pisteistä. Lisäksi palautetuista kurssin harjoituksista on käytävä ilmi, että opiskelija osaa ottaa käyttöön Keras/Tensorflow -ympäristön, ladata siihen mallin ja opettaa ja käyttää sitä.
Prerequisites
Syväoppiminen 1
Enrollment
26.07.2025 - 24.08.2025
Timing
25.08.2025 - 31.10.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Construction and Civil Engineering
- Bachelor’s Degree in Mechanical Engineering
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Veera Kilpeläinen
- Kimmo Kemppainen
Groups
-
KKT24SKKT24S
Objective
The student knows how to plan, market and implement an event open to the public. After completing the course, the student will be able to:
- act as an event assistant
- takes responsibility for carrying out the tasks assigned to him
-see your own importance in the success of the event
- knows how to perform according to his role in the tasks that belong to the event
Content
Event planning
Legal requirements, event safety and environmental responsibilities
Event preparation and implementation
Marketing and information
Collection and processing of feedback
Learning diary and Reporting
Materials
Material in Reppu
Evaluation scale
0 - 5
Prerequisites
No requirements.
Enrollment
26.07.2025 - 24.08.2025
Timing
25.08.2025 - 31.10.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Construction and Civil Engineering
- Bachelor’s Degree in Mechanical Engineering
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Veera Kilpeläinen
- Kimmo Kemppainen
Groups
-
KKT24SRaaKKT24SRaa
Objective
The student knows how to plan, market and implement an event open to the public. After completing the course, the student will be able to:
- act as an event assistant
- takes responsibility for carrying out the tasks assigned to him
-see your own importance in the success of the event
- knows how to perform according to his role in the tasks that belong to the event
Content
Event planning
Legal requirements, event safety and environmental responsibilities
Event preparation and implementation
Marketing and information
Collection and processing of feedback
Learning diary and Reporting
Materials
Material in Reppu
Evaluation scale
0 - 5
Prerequisites
No requirements.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Marjaana Seppi
Groups
-
TTV24SPTTV24SP
Objective
The student will master the main vocabulary and technical terminology of topics related to their field of study and will use them when speaking and writing. The student is able to report e.g. a project work both orally and in writing, using academic style.
Content
Academic style
Field related terminology
Contemporary topics of the students' field of study and analysis related materials
Documentation and reporting
Spoken presentations in various field related situations
Spoken and written field related activities.
The course assignments are integrated into the students' studies where applicable.
Materials
online material in Moodle
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Assessment criteria, good (3)
The students are able to adapt their communication style to the situation, the culture of their interlocutors, basic working life and everyday situations when speaking and writing using basic sentence structures. They are able to identify and use the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an oral presentation of a text they have edited . They are able to pronounce English using good intonation and articulation though errors may occur.
Assessment criteria, satisfactory (1)
The students are able to expertly adapt their communication style to the situation, the culture of their interlocutors and working life when speaking and writing and are able to use the vocabulary and current topics of their field of study as well as a variety of sentence structures. They have mastered the key terminology of their field and can retrieve and process up to date literature linked to their field of study. The students are able to plan and implement an in-depth and natural oral presentation of a text they have edited and of an issue linked to their field of study. They are able to pronounce English correctly using clear intonation and articulation.
Prerequisites
European framework, level B2
Further information
For possible accreditation, Recognition of Prior Learning (AHOT) or studification, contact Lecturer Marjaana Seppi
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
4 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Niko Kinnunen
- Johanna Puirava
- Tommi Helin
Groups
-
TTK25SPTTK25SP
Objective
Ryhmäytyminen, tutustuminen alaan ja oppilaitoksen toimintaan.
Content
Pienryhmissä toteutettuja harjoituksia ja projektityö (ryhmässä).
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Business Information Technology and Business Expertise Degree (Masters)
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
- Harri Honkanen
- Eero Huusko
- Markku Karppinen
- Jani Sourander
- Miika Knuutinen
Groups
-
TTV25SPTTV25SP
-
TTV25SATTV25SA
Objective
Ryhmäytyminen, tutustuminen alaan ja oppilaitoksen toimintaan.
Opiskelija rakentaa toteuttaa projektiryhmässä oma valinnaisen laite tai ohjelmisto projektin . Työskentely tapahtuu opiskelijoista muodostettavissa projektiryhmissä ja ryhmät saavat itse keksiä sovelluskohteen teknologialle.
Content
Pienryhmissä toteutettuja harjoituksia ja projektityö (ryhmässä).
Kurssilla tutustutaa Kamk:n tietojärjestelmien opetuksen sisältöön pajatyyppisessä toteutuksessa. Järjestelmän osat ovat:
* Älykkäät Järjestelmät.
* Eletroniikka
* Peli Teknologia AR / VR.
* DataCenter.
* PeliOhjelmionti.
* YrittäjyysPolku
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Osallistuminen paja ryhmiin ja projektiryhmän toimintaan
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Business Information Technology and Business Expertise Degree (Masters)
- Bachelor’s Degree in Information and Communication Technology
Groups
-
TTK25SDTTK25SD
Objective
Ryhmäytyminen, tutustuminen alaan ja oppilaitoksen toimintaan.
Opiskelija rakentaa toteuttaa projektiryhmässä oma valinnaisen laite tai ohjelmisto projektin . Työskentely tapahtuu opiskelijoista muodostettavissa projektiryhmissä ja ryhmät saavat itse keksiä sovelluskohteen teknologialle.
Content
Pienryhmissä toteutettuja harjoituksia ja projektityö (ryhmässä).
Kurssilla tutustutaa Kamk:n tietojärjestelmien opetuksen sisältöön pajatyyppisessä toteutuksessa. Järjestelmän osat ovat:
* Älykkäät Järjestelmät.
* Eletroniikka
* Peli Teknologia AR / VR.
* DataCenter.
* PeliOhjelmionti.
* YrittäjyysPolku
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Osallistuminen paja ryhmiin ja projektiryhmän toimintaan
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
2 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTM25SAITTM25SAI
Objective
Kurssin tavoitteena on johdattaa opiskelija tekoälyn käsitemaailmaan sekä keskeisiin tekoälyyn liittyviin menetelmiin. Opiskelija ymmärtää tekoälyn alkeet ja tietää, mistä tekoälyssä on kyse. Lisäksi opiskelija ymmärtää muutaman yksinkertaisen tekoälytekniikan perusteet.
Content
Tekoälyn määrittely ja filosofia
Ongelmanratkaisu tekoälyn avulla
Tekoälyn käytännön sovelluksia
Tutustuminen tekoälymenetelmiin
Tekoäly yhteiskunnassa
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Määräytyvät verkkokurssin (Elements of AI) arviointikriteerien perusteella.
Further information
Vastuuopettaja antaa suoritusohjeet opintojakson alussa.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV22SATTV22SA
Objective
Having successfully completed the course, the students will know the most important industrial measurement applications based on intelligent sensors and methods as well as the technologies developed to support such applications and the basic concepts and technologies associated with intelligent manufacturing environments.
Content
MEMS technology in sensor applications
Nanotechnology in sensor applications
Condition monitoring and fault diagnosis of smart machinery and devices
The intelligent factory
IoT technology
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to:
- seek information and apply it under supervision
- The students have a basic level of competence regarding the subject of the course
- The students have completed at least one third of the given learning assignments on time
Assessment criteria, good (3)
The students are able to:
- seek information independently and apply it under supervision
- The students have a good level of competence regarding the subject of the course
- The students have completed at least half of the given learning assignments on time
Assessment criteria, satisfactory (1)
The students are able to:
- seek information and apply it independently in practice
- The students have excellent competence regarding the subject of the course
- The students have completed all the learning assignments on time
Further information
2 RDI credits
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Juha Hauhia
Groups
-
TTV23SPTTV23SP
Objective
The students know the principles of relational databases, can design and implement a simple database, know how to use relational database software and a completed database in the query language.
After the course the students will understand the central role of databases in information systems. The students will also understand the growing importance of databases with the growth and improvement of hardware, software and data transfer capacity. Key operating environments include WWW, electronic commerce, data generated by sensor networks, the Internet of Things and mobile environments.
Content
SQL basic functions
SQL commands
SQL and programming language
Basics of the relationship model
Basic operations of the relationship algebra
Relationship assignments
MySQL exercises, creating a database for a MySQL server
ASSIGNMENT (Learning assignment) (Design, ER model, creating a database, adding data, implementing a client-server program to manage database events)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students can determine what a relational database is.
The students are able to name entities, attributes, and concepts in a completed ER diagram.
The students are able to draw a simple ER diagram of the given object and determine tables from the charts.
The students are able to give examples of table and reference keys.
The students are able to write simple SQL statements.
The students are able to create under supervision, a simple database with one of the database management software.
Assessment criteria, good (3)
The students are able to explain the structure , the keys and the reference keys of a relational database
The students are able to draw an ER diagram of the given object and determine the database tables, the table attributes and the keys from a chart.
The students are able to explain the purpose of normalization and can initially normalize the database to the third normal database format
The students are able to retrieve data from the given database with SQL statements and different conditions and update the database with SQL statements.
The students are able to create a simple database with one of the database management software.
Assessment criteria, satisfactory (1)
The students are able to design and build a 3. normal format relational database from a given subject and to follow the theoretical rules given in the assignment
The students are able to perform demanding searches from the database with sql sentences.
The students have mastered updating the database in sql sentences.
Enrollment
01.08.2024 - 15.09.2024
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTM24SAITTM24SAI
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Vesa Vaihoja
Groups
-
TTV23SRAATTV23SRAA
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 26.10.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Leena Vidqvist
Groups
-
TTV24SPTTV24SP
Objective
Students will understand the importance of using ready algorithms and can apply the most common algorithms.
Content
Basics of applying ready algorithms, the most common algorithms:
Sorting -Stacks, queues and lists
Tree structures
Significance, assessment and measurement of algorithm levels of complexity
Location and time
Lukujärjestyksen mukaisesti
Materials
ilmoitetaan kurssin ensimmäisellä tunnilla
Teaching methods
Luennot, tuntitehtävät ja harjoitustyöt
Completion alternatives
Itsenäinen opiskelu ja harjoitustöiden tekeminen
Student workload
Lähiopetus 40 h, itsenäinen opiskelu 40 h
Content scheduling
Algoritmien aikavaativuus
Järjestämien ja etsiminen
Linkitetty lista
Jono
Pino
Binääripuut
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of data structures and algorithms.
Assessment criteria, good (3)
The students are able to use data structures and algorithms as required presented during the course.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Prerequisites
Introduction to Programming
C++ Programming
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Simo Määttä
Groups
-
TTV23SATTV23SA
Objective
Students will be able to use their differential and integral calculus skills in mathematics related to information transfer and processing.
Content
Selected parts from the following topics:
Differential equations
Laplace transformation
Power series
Fourier's series and transformation
Numeric methods
Probability and statistics
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to use differential equations and series and Fourier analysis to solve IT problems.
Assessment criteria, good (3)
The students are able to solve 1st and 2nd degree differential equations using the Laplace transformation and are proficient in the basics of Fourier analysis.
Assessment criteria, satisfactory (1)
The students are able to identify types of differential equations and can solve 1st and 2nd degree differential equations. They can identify the basics of Fourier analysis.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
- Jussi Ala-Hiiro
Groups
-
TTV23SATTV23SA
Objective
Kurssilla opiskeijat saavat IoT (Internet of Things) ratkaisujen tietoturvaa ja tietosuojaa koskevan perusosaamisen. Kurssilla käsitellään IoT verkkojen aiheuttamia organisatorisia riskejä ja Iaavoittuvuuksien periaatteita. Kurssilla perehdytään myös teollisuuden IoT-sovelluksien tietoturvaan.
Opiskelijat saavat myös ymmärryksen yleisistä tietoturva-arkkitehtuurimalleista, joita voidaan soveltaa IoT -järjestelmiin, samoin opiskelijat perehtyvät IoT -verkkojen tietoturvaan liittyviin sääntöihin ja standardeihin.
Erityisesti kurssin loppuun mennessä opiskelijoiden tulee kyetä:
- kerätä ja analysoida laitteiden, älypuhelinsovellusten ja palvelimien välillä lähetettyä liikennettä,
- ymmärtää yleisesti käytetyt verkkoprotokollat ja pystyä testaamaan niiden käytön heikkouksia,
- Toteuttamaan Reverse Engineering -koodia viestintäprotokollien ja yleisten heikkouksien etsimiseksi,
- suorittaa yksinkertaisen IoT-laitteen penetraatiotestin ja löytää yleisiä haavoittuvuuksia,
- esittää penetraatiotestin tulokset raportin ja esityksen muodossa.
- toteuttaa kohdelaitteen tai järjestelmän uhkamallinnusprosessi.
Content
1. IoT-arkkitehtuurimalien ja IoT -verkon toimilaitteiden tietoturva.
2. IoT ja verkkoprotokolliin liittyvä toiminnallisuus ja haavoittuvuudet.
3. Analysoidaan IoT - ja tietoverkkojen haavoittuvuuksia (penetraatiotestaus)
4. IoT -tietoturvastandardien soveltaminen IoT -ekosysteemeihin, kuten kodin IoT laitteiden tietoturva, Selaipohjaisten sovellusten tietoturva, Mobiililaitteiden tietoturva.
5. Uhmallinnusprossi
6. Ohjelmakoodin haavoittuvuudet
7. Tilannekuvatehtävä
8. Eettinen hakkerointi ja dark web
Kurssin aikana suoritettavat tehtävät vaihtelevat toteutuskerroittain.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Esseestä on saatava vähintään 5 pistettä kurssin suorittamiseksi.
0 - hylätty kurssisuoritus
5 - 14 pistettä: Perusmuotoinen oppimispäiväkirja ja tenttiarvosana 1 tai 2.
Demotehtävien suoritus ja palautus väh. 50 % tehtävistä
Assessment criteria, good (3)
Essee: 15 -20 pistettä: Sujuvasti kirjoitettu ja sisältää myös omaa pohdintaa ja tenttiarvosana 3 tai 4.
Demotehtävien suoritus ja palautus väh. 70 % tehtävistä
Assessment criteria, satisfactory (1)
Essee 0 - 25 pistettä ja tenttiarvosana 5.
21 - 25 pistettä: Julkaisukelpoinen artikkeli, joka sisältää uutta tieteellistä sisältöä.
Demotehtävien suoritus ja oppimisraportin palautus.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV22SATTV22SA
Objective
Opiskelija suorittaa älykkäisiin ratkaisuihin ja uusiin teknologioihin liittyviä opintojaksoja, harjoitustöitä tai yrityksille tehtäviä toimeksiantoja.
Content
Opintojakso on vaihtuvasisältöinen. Opiskelija suorittaa opintojakson työelämässä tai osallistumalla ajankohtaisiin aihepiirin koulutuksiin ja projekteihin. Suoritettavat koulutukset, opintojaksot tai itseopiskeltavat sisällöt sovitaan etukäteen kurssin vastuuopettajan kanssa
Evaluation scale
0 - 5
Further information
Opintojakson arviointikriteerit määräytyvät suoritus- ja toteutustavan perusteella, ja ne ilmoitetaan opiskelijoille opintojakson alussa.
Arviointiasteikkona on joko numeroarviointi (1-5) tai hyväksytty/hylätty.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTM24SAITTM24SAI
Objective
Opintojakson suoritettuaan opiskelija hallitsee perusteet puu- ja verkkorakenteista ja niiden yhteydessä käytettyistä algoritmeistä. Teoriaymmärryksen lisäksi opiskelija kykenee osaa soveltaa puu- ja verkkorakenteita käytännön ongelmien ratkaisemiseen.
Content
- Kertausta: Hakualgoritmit puissa ja verkoissa
- Peliteoriaa
- Suunnittelualgoritmit
- Vahvistusoppiminen
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija tuntee opintojaksolla läpikäytävien menetelmien teoriaperustan pintapuolisesti sekä kykenee välttävästi soveltamaan osaa tekniikoista käytännön ongelmien ratkaisemiseen. Opiskelija on palauttanut osan (50 %) vaadituista tehtävät ajoissa.
Assessment criteria, good (3)
Opiskelija ymmärtää opintojaksolla läpikäytävien menetelmien teoriaperustan pääpiirteissään sekä kykenee soveltamaan suurinta osaa niistä käytännön ongelmien ratkaisemiseen. Opiskelija on palauttanut valtaosan (70 %) vaadituista tehtävät ajoissa.
Assessment criteria, satisfactory (1)
Opiskelija hallitsee ja ymmärtää kaikkien opintojaksolla läpikäytävien menetelmien teoriaperustan osaten lisäksi soveltaa tekniikoita sujuvasti käytännön ongelmien ratkaisemiseen. Opiskelija on myös palauttanut vaaditut tehtävät ajoissa.
Prerequisites
Tietorakenteet ja algoritmit
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Janne Remes
Groups
-
TTV23SPTTV23SP
Objective
Students will understand network game types and their features and can develop a simple multi-player network game.
Content
Different types of network games
Network architectures, protocols and data transfer
Synchronization and predicting
Network architectures
Network game data security problems and preventing hoaxes and attacks
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are familiar with and proficient in the basic concepts of the course.
Assessment criteria, good (3)
The students are able to use methods they have learnt during the course as required.
Assessment criteria, satisfactory (1)
The students are able to apply their learning in variety of ways to different types of tasks.
Prerequisites
Game Programming
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTV23SRAATTV23SRAA
Objective
Opiskelija osaa toteuttaa nykyaikaisen mikropalveluarkkitehtuurin mukaisen järjestelmän.
Content
- Full stack -sovellusten kehittäminen
- REST-rajapinnat
- Mikropalveluarkkitehtuuri
- Keskitetty lokipalvelu
- Traefik- tai nginx-etupalvelimen hallinnointi
- Aikasarjaisen datan hallinnointi ja visualisointi
Evaluation scale
0 - 5
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- OPE_Tieto_ja_viestintätekniikka
Groups
-
TTM23SAITTM23SAI
Objective
Opiskelija ymmärtää monipuolisesti erilaisia verkkosovelluskehyksiä ja -arkkitehtuureja. Opiskelija osaa toteuttaa nykyaikaisen skaalautuvan mikropalveluarkkitehtuuriin perustuvan sovelluksen HTML-, CSS- ja JavaScript- tai Python-kielen avulla. Opiskelija osaa hyödyntää relaatio- tai dokumenttitietokantaa osana verkkosovellusta.
Content
- Full-stack-sovellusten kehittäminen: käyttöliittymä, palvelinsovellus, tietokanta
- REST-rajapinnat
- Mikropalveluarkkitehtuuri
- Docker Swarm tai Kubernetes
- MongoDB, MariaDB, InfluxDB
- JavaScript-ohjelmistokehykset
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Opiskelija osaa suunnitella, toteuttaa, dokumentoida ja testata nykyaikaisen verkkosovelluksen.
Assessment criteria, good (3)
Opiskelija osaa suunnitella ja toteuttaa nykyaikaisen verkkosovelluksen.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää nykyaikaisen verkkosovelluksen periaatteita ja osaa avustettuna toteuttaa yksinkertaisen verkkosovelluksen.
Prerequisites
Ohjelmoinnin perusteet
Python-ohjelmointi
Nykyaikainen ohjelmistokehitys
Tietoliikenneohjelmointi
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- English
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Ali Hosseini
Groups
-
TTV22SATTV22SA
Objective
Kurssilla tutustutaan JavaScriptilla tapahtuvaan moderniin websovelluskehitykseen. Pääpaino on React-kirjaston avulla toteutettavissa single page -sovelluksissa, ja niitä tukevissa Node.js:llä toteutetuissa REST-rajapinnoissa.
Kurssilla käsitellään myös sovellusten testaamista, konfigurointia ja suoritusympäristöjen hallintaa sekä MongoDB-tietokannan tai aikasarjaisen datan käyttöä sovelluksen tietojen tallettamiseen
Content
Koulutukseen sisältyy kolme moduulia:
- Moduuli 1: Web -sovelluksen ja React perusteet
- Moduuli 2: Palvelimen ohjelmointi Node.js Express kirjastolla, Express sovellusten testaaminen ja käyttäjän hallinta.
- Moduuli 3: React-sovelluksen testaaminen, custom hookit, Sovelluksen tilan hallinta Redux-kirjastolla, React router, tyylikirjastot ja webpack ja Bootstrap perusteet.
Opintojaksoon kuuluu itsenäisesti tehtävät, moduulikohtaiset harjoitukset. Harjoitustyössä toteutetaan vapaavalintainen sovellus Reactilla ja/tai Nodella. Myös React Nativella toteutettu mobiilisovellus on mahdollinen.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Opintojakson hyväksytty suoritus edellyttää moduulikohtaisten harjoitustöiden palauttamista.
Prerequisites
Osallistujilta edellytetään vahvaa ohjelmointirutiinia, tietokantojen perustuntemusta, git-versionhallintajärjestelmän peruskäytön hallintaa, kykyä itsenäiseen työskentelyyn sekä valmiutta ongelmanratkaisuun.
Further information
Opintojakso toteutetaan sekä syys- että kevät lukukausilla. Opintojaksolle tulee ilmoittautua ennakkoon.
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
Groups
-
TTV23SATTV23SA
Objective
Upon completing the course the students will know the basic technologies of a Smart sensor node and actuator. They are able to specify, design, implement and test simple Smart sensors and actuators based on ready hw and sw solutions. The students will be able to apply acquired knowledge in their project studies focusing on health and wellbeing applications.
Content
Features of a Smart sensor and actuator
Commercial Smart sensors and actuators and their features and use
Health and wellbeing applications
Wireless sensor networks and protocols
Embedded programming
Data processing and analysis
Decentralized data processing
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to acquire and apply knowledge with supervision. With guidance, they can specify, simulate, design and implement applications. They have good expertise and skills in the course subject area and have accomplished the assignments on time and had at least one third of the assignments approved.
Assessment criteria, good (3)
The students are able to acquire and apply knowledge with some supervision. With guidance, they can specify, simulate, design and implement applications. They have good expertise and skills in the course subject area and have accomplished the assignments on time and had at least half of the assignments approved.
Assessment criteria, satisfactory (1)
The students are able to acquire and apply knowledge indepedently. They can specify, simulate, design and test applications they have made and they have documented the planning process. They have excellent expertise and skills in the course subject area and have accomplished the assignments on time and had all the assignments approved.
Prerequisites
Basics of Measurement Technology, Telecommunications technology, User interface programming, Programming basics, Data structures and algorithms
Further information
2 RDI credits
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Markku Karppinen
Groups
-
TTV24SATTV24SA
Objective
Opiskelija osaa itsenäisesti ottaa käyttöön kehitysalustan ja tuntee tarvittavan ohjelmointiympäristön (IDE) perustoiminnot. Opiskelija ymmärtää kehitysalustan ja osaa liittää laajennuskortin sekä ottaa sen käyttöön.
Ohjelmionti C-kielellä.
Kurssilla käytetään Arduino Uno kehitysalustaa sekä valmiita demoalustoja ja laitekirjastoja.
Content
Osa 1/2 palautettavat labraatio harjoitukset
Osa 2/2 Projektityö
Ryhmätyö 2-3 hlö / ryhmä
Materials
Verkko-opetusmateriaali, valmistajan verkkosivut ja alan kirjallisuus.
Evaluation scale
0 - 5
Assessment criteria, approved/failed
Läsnäolo / palautetut laboraatiot
Projektityö
* Suunnitelma
* Työskentely
* Seminaariesitys
Prerequisites
non
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mika Keränen
- Markku Karppinen
Groups
-
TTV23SATTV23SA
Evaluation scale
0 - 5