Skip to main content

Bachelor’s Degree in Information and Communication Technology

Degree:
Bachelor of Engineering

Degree title:
Bachelor of Engineering (AMK)

Credits:
240 ects

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

Bachelor’s Degree of Information and Communication Technology 2025 (240)
Code
(TBICT25S)

INFORMATION AND COMMUNICATION ENGINEERING DEGREE: FROM DATA TO AI 2025
Code
(TTM25SAI)
INFORMATION AND COMMUNICATION ENGINEERING DEGREE: FROM DATA TO AI 2024
Code
(TTM24SAI)
INFORMATION AND COMMUNICATION ENGINEERING DEGREE: FROM DATA TO AI 2023
Code
(TTM23SAI)
INFORMATION AND COMMUNICATION ENGINEERING DEGREE: FROM DATA TO AI 2022
Code
(TTM22SAI)
en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM22SAI
    TTM22SAI

Objective

The goal of the customer project is to strengthen the student's professional skills and expertise in a work-oriented project. The main goal of the project is to put into practice the knowledge and skills acquired in previous studies and to deepen the knowledge of a data engineer in the areas required by the project. The projects have variable content.

Content

Working life-oriented project activities
Project management
Programming and software development
Business thinking
Data management, data analytics and artificial intelligence

Evaluation scale

0 - 5

Further information

Projects are assessed on a case-by-case basis either numerically (0-5) or on a pass/fail scale. The evaluation scale and criteria are announced to the student before the project.

By default, 1 credit corresponds to 27 hours of student work. In addition, the student is required to have appropriate documentation, class records and a learning diary.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SAI
    TTV22SAI

Objective

The goal of the customer project is to strengthen the student's professional skills and expertise in a work-oriented project. The main goal of the project is to put into practice the knowledge and skills acquired in previous studies and to deepen the knowledge of a data engineer in the areas required by the project. The projects have variable content.

Content

Working life-oriented project activities
Project management
Programming and software development
Business thinking
Data management, data analytics and artificial intelligence

Evaluation scale

0 - 5

Further information

Projects are assessed on a case-by-case basis either numerically (0-5) or on a pass/fail scale. The evaluation scale and criteria are announced to the student before the project.

By default, 1 credit corresponds to 27 hours of student work. In addition, the student is required to have appropriate documentation, class records and a learning diary.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM22SAI
    TTM22SAI

Objective

The goal of the customer project is to strengthen the student's professional skills and expertise in a work-oriented project. The main goal of the project is to put into practice the knowledge and skills acquired in previous studies and to deepen the knowledge of a data engineer in the areas required by the project. The projects have variable content.

Content

Working life-oriented project activities
Project management
Programming and software development
Business thinking
Data management, data analytics and artificial intelligence

Evaluation scale

0 - 5

Further information

Projects are assessed on a case-by-case basis either numerically (0-5) or on a pass/fail scale. The evaluation scale and criteria are announced to the student before the project.

By default, 1 credit corresponds to 27 hours of student work. In addition, the student is required to have appropriate documentation, class records and a learning diary.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SAI
    TTV22SAI

Objective

The goal of the customer project is to strengthen the student's professional skills and expertise in a work-oriented project. The main goal of the project is to put into practice the knowledge and skills acquired in previous studies and to deepen the knowledge of a data engineer in the areas required by the project. The projects have variable content.

Content

Working life-oriented project activities
Project management
Programming and software development
Business thinking
Data management, data analytics and artificial intelligence

Evaluation scale

0 - 5

Further information

Projects are assessed on a case-by-case basis either numerically (0-5) or on a pass/fail scale. The evaluation scale and criteria are announced to the student before the project.

By default, 1 credit corresponds to 27 hours of student work. In addition, the student is required to have appropriate documentation, class records and a learning diary.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM22SAI
    TTM22SAI

Objective

The goal of the customer project is to strengthen the student's professional skills and expertise in a work-oriented project. The main goal of the project is to put into practice the knowledge and skills acquired in previous studies and to deepen the knowledge of a data engineer in the areas required by the project. The projects have variable content.

Content

Working life-oriented project activities
Project management
Programming and software development
Business thinking
Data management, data analytics and artificial intelligence

Evaluation scale

0 - 5

Further information

Projects are assessed on a case-by-case basis either numerically (0-5) or on a pass/fail scale. The evaluation scale and criteria are announced to the student before the project.

By default, 1 credit corresponds to 27 hours of student work. In addition, the student is required to have appropriate documentation, class records and a learning diary.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SAI
    TTV22SAI

Objective

The goal of the customer project is to strengthen the student's professional skills and expertise in a work-oriented project. The main goal of the project is to put into practice the knowledge and skills acquired in previous studies and to deepen the knowledge of a data engineer in the areas required by the project. The projects have variable content.

Content

Working life-oriented project activities
Project management
Programming and software development
Business thinking
Data management, data analytics and artificial intelligence

Evaluation scale

0 - 5

Further information

Projects are assessed on a case-by-case basis either numerically (0-5) or on a pass/fail scale. The evaluation scale and criteria are announced to the student before the project.

By default, 1 credit corresponds to 27 hours of student work. In addition, the student is required to have appropriate documentation, class records and a learning diary.

en
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
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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.

en
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
  • TTM24SAI
    TTM24SAI

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.

en
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
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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 able to plan, size and analyse wider connections.

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 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 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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM23SAI
    TTM23SAI

Objective

The aim of the course is to understand who is a user and who is a customer, how to design products in a user-oriented way, and which methods and tools can be used for that. In the course you will learn e.g. what the terms MVP, Fail Fast and UML mean. After taking the course, you will understand the basics of user-oriented design and know how to approach product design from the end user's point of view as well.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

A grade of 5 requires completing and returning all course exercises, as well as a commendable reflection on the exercises. In addition, active participation in lectures is also expected for this grade.

Assessment criteria, satisfactory (1)

For a grade of 1, it is required that the course exercises you return show that you create an MVP model for the product and determine its requirements.

Prerequisites

-

en
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
  • TTM23SAI
    TTM23SAI

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.

en
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
  • TTV22SAI
    TTV22SAI

Objective

The aim of the course is to give students basic knowledge and skills about the meaning and application of big data analytics in business. Students understand the role of big data analytics in decision-making and business development in different industries. In addition, the goal is to introduce students to practical applications and business cases related to big data analytics from various industries either on the basis of guest lecturers or roundtable webinars.

Content

Big data analytics refers to the strategies used by organizations to collect, organize and analyze large amounts of data to discover valuable business insights that would otherwise not be possible through traditional systems.

The course covers the following themes:

- Basics and concepts of big data analytics
- The role of big data analytics in business
- Application of big data analytics in different industries
- Ethical and legal perspectives
- Future trends and opportunities

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)

The student provides strong evidence of skills and their development in the learning diary. The diary has a flawless style and content that is argumentative and insightful. In the learning diary, an entry has been verifiably added every week, the extent and level of content of which corresponds in terms of workload to the work according to the time use of the course. The source material has been critically evaluated and weighed.

Assessment criteria, good (3)

The student reflects or analyzes the development of his skills in his learning diary. The content of the learning diary is neat and clear, and the writing style is fluent and almost flawless. The work has sometimes been done either every other week or most weeks. The use of source material is systematic, clear to the reader, and the source material is versatile and appropriate.

Assessment criteria, satisfactory (1)

The student lists or applies basic skills in his learning diary. The content of the learning diary is unstructured or stylistically uneven. The learning diary has not been properly updated every week, but the most significant part of the work has been done in a week. A list of sources has been prepared, but there is little or no connection between the main text and the sources.

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

The course does not require previous knowledge. However, business knowledge and an understanding of data warehouses are useful.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SP
    TTV24SP

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 osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SA
    TTV24SA

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 osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

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

en
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
  • TTV23SP
    TTV23SP

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 osaa soveltaa C++-kieltä laajasti erilaisissa ohjelmointitehtävissä.

Assessment criteria, good (3)

Opiskelija osaa ratkaista ohjelmointitehtäviä C++-kieltä ja sen olio-ominaisuuksia käyttäen.

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä kirjoitettua ohjelmakoodia ja osaa rakentaa yksinkertaisia olio-ohjelmoinnin periaatteita hyödyntäviä ohjelmia.

Prerequisites

Ohjelmoinnin perusteet
Olio-ohjelmoinnin perusteet
C++ ohjelmointi

en
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
  • TTM23SAI
    TTM23SAI

Objective

The student understands the need for data platforms from the starting points of business success. The student knows how to utilize and develop modern data platforms and automate data processing and data analysis workflows (MLOps, DataOps) in order to make the work steps more efficient and improve the quality of the analysis.

Content

Best practices for data platform development, automation of data processing work steps and data platform architecture planning.

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)

The student understands the importance of a data platform for business and knows how to implement a data platform that supports business. The student knows how to automate the work steps of data processing and refine raw data into a versatile data platform.

Assessment criteria, good (3)

The student understands the importance of the data platform, the automation of work steps and knows how to develop a data platform suitable for the company's needs.

Assessment criteria, satisfactory (1)

The student understands the importance of a data platform for business and can, with assistance, develop a simple data platform.

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.

en
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
  • TTV23SRAA
    TTV23SRAA

Objective

The student knows how to search for information from various data sources. The student understands the differences and meaning of structured and unstructured data. The student manages the basic use of different types of databases. The student knows how to smoothly manage different data platforms with the help of Docker container technology.

Content

Open data and data sources
SQL language
Relational databases
Document databases (NoSQL)
Time series data
Docker containers

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student knows how to make versatile use of different data sources in data recording. The student knows how to make versatile use of Docker containers in managing data platforms. The student knows the principles of relational databases and knows how to create versatile SQL queries.

Assessment criteria, good (3)

The student understands different types of databases and data sources. The student knows how to make SQL queries.

Assessment criteria, satisfactory (1)

The student understands the importance of data sources and the key differences in different types of databases. The student knows how to create a relational database and create simple queries using the SQL language.

en
Enrollment

30.12.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

15 - 50

Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Jaakko Vanhala
Groups
  • TTM24SAI
    TTM24SAI

Objective

The student knows how to search for information from various data sources. The student understands the differences and meaning of structured and unstructured data. The student manages the basic use of different types of databases. The student knows how to smoothly manage different data platforms with the help of Docker container technology.

Content

Open data and data sources
SQL language
Relational databases
Document databases (NoSQL)
Time series data
Docker containers

Location and time

Teams-opetus viikottain lukujärjestyksen mukaisesti kolmannessa periodissa.

Materials

Opintojakson materiaali löytyy Reppu-ympäristöstä.

Teaching methods

Opintojakso koostuu yhteisistä luennoista, joihin liittyy yhteisesti ja itsenäisesti suoritettavia oppimistehtäviä. Opintojakson materiaali löytyy Reppu-ympäristöstä.

Employer connections

-

Exam schedules

Opintojaksoa ei voi suorittaa tenttimällä.

International connections

-

Completion alternatives

Ei vaihtoehtoisia suoritustapoja. Opintojaksoa ei voi suorittaa tenttimällä.

Student workload

Opintojakson työmäärä jakautuu tasaisesti koko opintojakson suoritusajalle. Opintojakson ihanteellinen suoritusaika on kahdeksan viikkoa. Opintojakson kokonaistyömäärä (135 tuntia) jakautuu seuraavalla tavalla:
- luennot 24 tuntia,
- itsenäinen työskentely 111 tuntia.

Content scheduling

Opintojaksolla on viikottaiset aiheet, joiden käsittely tapahtuu luennoilla, pienryhmissä tai itsenäisesti. Opintojakson aiheet on esitetty opintojakson Reppu-ympäristössä.

Further information

Tekoälyn käyttö on sallittu Kajaanin ammattikorkeakoulun ohjeistuksen mukaisesti: https://libguides.kamk.fi/c.php?g=712843
Tekoälyn hyödyntämisestä on mainittava opintojakson oppimispäiväkirjassa.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student knows how to make versatile use of different data sources in data recording. The student knows how to make versatile use of Docker containers in managing data platforms. The student knows the principles of relational databases and knows how to create versatile SQL queries.

Assessment criteria, good (3)

The student understands different types of databases and data sources. The student knows how to make SQL queries.

Assessment criteria, satisfactory (1)

The student understands the importance of data sources and the key differences in different types of databases. The student knows how to create a relational database and create simple queries using the SQL language.

Assessment methods and criteria

Opintojakson aiheista kirjoitetaan oppimispäiväkirja. Oppimispäiväkirjan tulee sisältää kurssin aikana käsitellyt asiat, sekä oman oppimisen reflektointia. Oppimispäiväkirja on pääasiallinen arvioinnissa käytettävä dokumentti.

Assessment criteria, excellent (5)

Opiskelija osaa hyödyntää monipuolisesti erilaisia datalähteitä datan koostamisessa ja taltioinnissa. Opiskelija osaa hyödyntää monipuolisesti Docker-säiliöitä data-alustojen hallinnoinnissa. Opiskelija tuntee relaatiotietokantojen periaatteet ja osaa muodostaa monipuolisia SQL-kyselyjä.

Toteutuksen arviointikriteerit, hyvä (3-4)

Opiskelija ymmärtää eri tyyppisiä tietokantoja ja datalähteitä. Opiskelija osaa tehdä SQL-kyselyjä.

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää datalähteiden merkityksen ja keskeiset erot eri tyyppisissä tietokannoissa. Opiskelija osaa muodostaa relaatiotietokannan ja luoda yksinkertaisia kyselyjä SQL-kielen avulla.

en
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
  • TTM24SAI
    TTM24SAI

Objective

The aim of the course is to introduce the student to the basics of business and business, data-driven business and Business Intelligence thinking.

After completing the course, the student
- has internalized an entrepreneurial attitude and knows how to use the basic concepts of business operations appropriately
- understand the importance of identifying and creating business potentials for the development and well-being of society
- can describe the company's basic functions and understand the basics of profitable business
- also understands how a modern organization utilizes data and analytics in data-driven decision-making and business operations

Content

475 / 5 000
• The importance of business in society
• Entrepreneurship and business activities
• Business idea, business model and business plan
• Business financing and the basics of business economics
• Financial statement and financial statement analysis
• Basics of external and internal accounting
• Sales and marketing
• Management and organizational structures
• Data, analytics, BI and artificial intelligence in business
• Data strategy and data use case definition
• Data- and AI-based business models

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student knows how to use the concepts of business economics competently and in a wide range of areas and to combine them into wholes. The student is able to analyze, compare and critically evaluate his/her knowledge of business economics and the operating methods of business economics based on the knowledge he/she has acquired. The student can smoothly and reasonably apply theoretical knowledge to analyze the company's operations.

Assessment criteria, good (3)

The student consistently uses the concepts of business knowledge. The student knows how to name, describe and justify the operating methods of business economics and entrepreneurship. The student knows how to act independently based on information and instructions and applies techniques and models related to business operations. The student is able to apply theoretical knowledge to analyze the company's operations.

Assessment criteria, satisfactory (1)

The student can define and use the basic concepts of business economics appropriately. The student knows how to name and describe the basic information of business economics. The student knows how to act appropriately and is able to analyze the operations of companies superficially.

Prerequisites

No prior knowledge requirements.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM24SAI
    TTM24SAI

Objective

The goal of the course is to get to know the advanced methods of data processing, using the python libraries NumPy, Pandas, and Matplotlib. The course covers the calculation of data characteristics, data distributions, data visualization and the use of regular expressions (regex). The course also introduces data clustering.

Using these methods, the course creates a data processing chain (pipeline), which is used to perform feature engineering from the data.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The course consists of several exercises. At least 92% of the course's practice points must be accumulated for a grade of 5.

Assessment criteria, satisfactory (1)

The course consists of several exercises. At least 50% of the course's practice points must be accumulated for grade 1.

Prerequisites

Python programming
Modern software development
Algebra

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SRAA
    TTV23SRAA

Objective

The goal of the course is to get to know the advanced methods of data processing, using the python libraries NumPy, Pandas, and Matplotlib. The course covers the calculation of data characteristics, data distributions, data visualization and the use of regular expressions (regex). The course also introduces data clustering.

Using these methods, the course creates a data processing chain (pipeline), which is used to perform feature engineering from the data.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The course consists of several exercises. At least 92% of the course's practice points must be accumulated for a grade of 5.

Assessment criteria, satisfactory (1)

The course consists of several exercises. At least 50% of the course's practice points must be accumulated for grade 1.

Prerequisites

Python programming
Modern software development
Algebra

en
Enrollment

30.12.2024 - 26.01.2025

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
  • Hoa Ngo
Groups
  • TTM24SAI
    TTM24SAI

Objective

The student masters the basic concepts of probability calculation and knows how to apply them to practical problems.
The student masters the basic concepts and methods of statistics and is able to apply them in data analysis.

Content

- basics of probability calculation
- random variables
- Bayesian networks
- basics of statistics

Evaluation scale

0 - 5

en
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
  • TTM23SAI
    TTM23SAI

Objective

The student masters the basics of linear algebra (vectors and matrices) and is able to apply them in practice.
The student masters the concept of derivative and knows how to apply derivation, e.g. in extreme value problems

Content

- vectors and matrices with applications
- derivative and its applications

Evaluation scale

0 - 5

Prerequisites

Data science mathematics 1

en
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
  • TTM23SAI
    TTM23SAI

Objective

The student masters the concept of integral and is able to apply it e.g. for distributions of random variables
The student masters the basic concepts of functions of several variables, such as partial derivative and gradient, and is able to apply them in optimization problems, for example.

Content

- the integral and its applications
- functions of several variables
- optimization

Evaluation scale

0 - 5

Prerequisites

Data science mathematics 1 and 2

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM23SAI
    TTM23SAI

Objective

The student masters the most important numerical methods, e.g. in solving, interpolating and integrating equations
The student masters the basics of differential equations, knows how to form and solve simple equations related to practical problems, and knows how to use the most important numerical methods for solving differential equations.

Content

- numerical methods
- differential equations

Evaluation scale

0 - 5

Prerequisites

Data science mathematics 1, 2 and 3

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SRAA
    TTV23SRAA

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 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, 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 can implement a ready-made software development project based on CI/CD pipeline tests according to the DevSecOps process,

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

en
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
  • TTV23SRAA
    TTV23SRAA

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 ymmärtää syvällisesti derivaatan, differentiaalin ja integraalin käsitteet. Opiskelija osaa käyttää aihealueen matematiikkaa sujuvasti soveltaviin tehtä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 hallitsee derivaatan, differentiaalin ja integraalin käsitteet, perusfunktioiden derivointi- ja integrointisäännöt ja niiden soveltamisen perustehtäviin.

Prerequisites

Algebra
Geometria

en
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
  • TTV23SP
    TTV23SP
  • TTV23SA
    TTV23SA

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 ymmärtää syvällisesti derivaatan, differentiaalin ja integraalin käsitteet. Opiskelija osaa käyttää aihealueen matematiikkaa sujuvasti soveltaviin tehtä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 hallitsee derivaatan, differentiaalin ja integraalin käsitteet, perusfunktioiden derivointi- ja integrointisäännöt ja niiden soveltamisen perustehtäviin.

Prerequisites

Algebra
Geometria

en
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
  • TTV21SA
    TTV21SA

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 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.

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 tuntee signaalinkäsittelyn perusteet ja systeemien teoriaa sekä hallitsee signaalin spektrin muodostamisen.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM23SAI
    TTM23SAI

Objective

After completing the course, the student knows the general characteristics of digital signals and the basic methods of digital signal processing, and masters the basics of discrete-time systems. In addition, the student learns to use signal processing in practice. After the course, the student will be able to 1) examine digital signals in the time and frequency plane, 2) create and interpret spectrum representations, 3) and apply the learned methods in the design and implementation of simple digital filters.

Content

- Description and characteristics of signals
- General statistical indicators
- Discrete Fourier transform
- Spectrum of the signal
- Discrete-time systems
- Discrete convolution
- Digital filters
- Application of digital signal processing in practice
- Using the Octave program in signal processing

Materials

Opettajan osoittama oppimateriaali

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student can fluently use digital signal processing in practical signal analysis and is able to design suitable digital filters. In addition, the student masters the description and theory of systems.

Assessment criteria, good (3)

The student knows the basic methods of digital signal processing and systems theory and knows how to form a signal spectrum and implement simple digital filters.

Assessment criteria, satisfactory (1)

The student knows the basics of digital signal processing and manages the formation of the signal spectrum.

en
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
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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 hankkia itsenäisesti tietoa ja soveltaa niitä digitaalitekniikan kytkentöihin.

Assessment criteria, good (3)

Opiskelija osaa suunnitella ja analysoida digitaalitekniikan peruskytkentöjä

Assessment criteria, satisfactory (1)

Opiskelija osaa digitaalitekniikan perusteet

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

en
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
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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

en
Enrollment

30.12.2024 - 26.01.2025

Timing

01.01.2025 - 31.05.2025

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
  • Eero Huusko
Groups
  • TTV22SA
    TTV22SA

Objective

Python 3 on microcontrollers and small embedded systems (Micro Python) using ESP32 devkit.

Learning outcomes of the course:
After taking this course, students know how to use Python professionally. This course includes quizzes, tests, and homework assignments as well as projects to create a Python project portfolio. This course will teach Python in a practical manner, with every lecture comes a full coding screencast and a corresponding code notebook.
Learn advanced Python features, like the collections module and how to work with time series databases, and send sensor data to different databases and MQTT broker.

Materials

The learning materials are in Reppu. There are three exercises in the Embedded Python section of the material. When you get the Python Basics section read, you will get ESP32 development kit and DHT11 temperature-humidity sensor. You can keep the development kit and sensor to yourself. The development kit must be powered on. If you have a standard USB cable, you can power on the USB port on your PC or laptop.

Evaluation scale

0 - 5

Prerequisites

Participants should have background in Operating Systems, primarily in Linux Operating systems.

en
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
  • TTV23SA
    TTV23SA

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)

The students are able to analyse the problems in hand and produce alternative methods of solving them.

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)

All measurements are conducted according to the instructions. The students are able to find suitable equations in the solutions to problems.

Prerequisites

Fysiikka 1 ja 2

Further information

TKI-pisteet 3

en
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
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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.

en
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
  • TTM24SAI
    TTM24SAI

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM24SAI
    TTM24SAI

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 analyse the problems of 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 are able to recognise the topic's quantities and units and are able to solve related problems.

Prerequisites

Fysiikka 1

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SP
    TTV24SP

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 analyse the problems of 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 are able to recognise the topic's quantities and units and are able to solve related problems.

Prerequisites

Fysiikka 1

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SA
    TTV24SA

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 analyse the problems of 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 are able to recognise the topic's quantities and units and are able to solve related problems.

Prerequisites

Fysiikka 1

en
Enrollment

30.12.2024 - 26.01.2025

Timing

01.01.2025 - 31.05.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
Groups
  • TTM22SAI
    TTM22SAI

Objective

Generatiiviset kilpailevat verkostot (Generative Adversarial Networks, GAN) ovat kaiken nykyisen ”deep fake”-nimityksen mukaisen kuva- ja videomanipulaation taustalla. Tällä kurssilla opiskelijat pääsevät tutustumaan GAN-tekoälyyn sekä käytännön että teorian näkökulmasta. Kurssi on Moodlessa itsenäisesti tai ryhmässä suoritettava kurssi, ja se sisältää sekä koodausta että kirjallisia töitä. Alun aiheeseen tutustumisen jälkeen kurssilla koodataan kuvamanipulaattori, jolla voi tuottaa keinotekoisen kuvan, joka muistuttaa täysin aitoa. Lisäksi kurssilla analysoidaan manipuloituja kuvia ja pyritään erottamaan ne aidoista. Kurssin aikana tehdyistä löydöksistä kirjoitetaan loppuraportti. Kurssi arvioidaan arvosanalla 1-5.

Content

Kurssilla tehdään alkuessee ja tutustutaan opetusmateriaaliin ja GAN-verkkoja käsitteleviin tieteellisiin julkaisuihin. Kurssilla ohjelmoidaan kaksi GAN-koodia, joista toinen on täydennettävä itse ja toinen tehdään alusta saakka. Lopuksi kirjoitetaan loppuraportti kurssin aikana tehdyistä havainnoista.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Loppuraportti on selkeä ja osoittaa erinomaista ymmärrystä sekä GAN-verkkojen teoriasta että koodaamisesta. Deep fake -tunnistamisesta tehdyt havainnot ovat oikeat ja täsmällisesti selitetty.

Assessment criteria, good (3)

Loppuraportti on kohtuullisen selkeä ja osoittaa hyvää ymmärrystä sekä GAN-verkkojen teoriasta että koodaamisesta. Deep fake -tunnistamisesta tehdyt havainnot ovat jossain määrin oikeita ja ymmärrettävästi selitetty.

Assessment criteria, satisfactory (1)

Loppuraportti on ymmärrettävä ja osoittaa riittävää ymmärrystä sekä GAN-verkkojen teoriasta että koodaamisesta. Deep fake -tunnistamisesta tehdyt havainnot ovat välillä oikeita ja jossain määrin selitetty.

Prerequisites

Kurssilla tarvitaan riittävä ymmärrys tekoälystä, joten se on sopiva 3. ja 4. vuosikurssin opiskelijoille.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SP
    TTV24SP

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 able to apply trigonometry and vector algebra to complete demanding tasks.

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 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.

Prerequisites

Algebra

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SA
    TTV24SA

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 able to apply trigonometry and vector algebra to complete demanding tasks.

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 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.

Prerequisites

Algebra

en
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
  • TTV23SP
    TTV23SP

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 independently a complex 2D graphics engine using OpenGL graphics interface. They demonstrate excellent problem solving skills and can apply their skills independently.

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 under supervision a simple 2D graphics engine using OpenGL graphics interface.

Prerequisites

Introduction to Game Engine Graphics

en
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
  • Ali Hosseini
  • Markku Karppinen
  • Pekka Huttunen
  • Jaakko Vanhala
Groups
  • TTV21SAI
    TTV21SAI

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.

en
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
  • TTV21SP
    TTV21SP

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SA
    TTV22SA

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.

en
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
  • TTV22SP
    TTV22SP

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 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.

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 are familiar with the devices, technologies and tools needed for serious games. They are able to create a serious game under supervision.

en
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
  • TTM23SAI
    TTM23SAI

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SA
    TTV24SA

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SP
    TTV24SP

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

en
Enrollment

02.12.2024 - 31.12.2024

Timing

01.01.2025 - 31.12.2025

Number of ECTS credits allocated

1 op

Mode of delivery

Contact teaching

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

Objective

Opintojakso on insinöörikoulutuksen valintakokeeseen valmentava opintojakso.

Content

Matematiikka:
peruslaskutoimitukset,
lausekkeiden sieventäminen ja
yhtälön ratkaiseminen,
geometria
Fysiikka:
liikeyhtälöt,
perusmekaniikka,
sähköoppi ja lämpöoppi.

Evaluation scale

0 - 5

en
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
  • TTV24SA
    TTV24SA

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

en
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
  • TTM24SAI
    TTM24SAI

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

en
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
  • TTV24SP
    TTV24SP

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

en
Enrollment

01.01.2025 - 31.12.2025

Timing

01.01.2025 - 31.12.2025

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Distance learning

Unit

Teknologia

Teaching languages
  • English
Degree programmes
  • Bachelor’s Degree in Business Information Technology
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Tommi Kauppinen
Scheduling groups
  • KAMK Avoin AMK 1 (Size: 100. Open UAS: 100.)
Groups
  • AAMK
    Avoin AMK
Small groups
  • KAMK Open UAS 1

Objective

Blockchain Primer will relate the student to basic technical functionality of blockchain while also assisting in reflection of blockchain’s effects in finance, governance, jurisdiction and business. The course content is sectioned so that the technical discussion alternates with applied content. The primary aim of the course is to offer a student an general introduction to blockchains and their application.

Content

The course covers the basic functionality of blockchains and their different application areas

The course topics are as follows:

Technical functionality of blockchain (in a non-technical way)
cryptography (including ECDSA)
smart contracts
basics of coding a blockchain
application areas of blockchain, including
finance
logistics
tourism
governance
legislation
business, and
future of blockchain

Location and time

online course

Materials

Material defined on the online course.

Teaching methods

The course is available on Edukamu platform online, and students proceed at their own, free pace in the time allocated.

Exam schedules

The online exam is available as soon as the student has gone thorugh all the study material provided.

Completion alternatives

No auxiliary methods of execution.

Student workload

Laajuus 5op, mikä tarkoittaa opiskelijan työtä noin 135 tuntia.

Evaluation scale

0 - 5

Assessment criteria, approved/failed

Evaluation is organised online as a final exam at the end of the course. To pass the course, 50 percentage of correct answers is required in the final exam.

Assessment methods and criteria

The course is evaluated by online exam.

Prerequisites

There are no prerequisites for this course.

en
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
  • TTV23SP
    TTV23SP

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 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.

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 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.

Prerequisites

C++ Programming

en
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
  • TTM23SAI
    TTM23SAI

Objective

After completing the course, the student masters the most typical machine learning techniques and understands their utilization possibilities. In addition to theoretical understanding, the student is able to apply the methods he/she has learned to solving practical problems and has his/her own basic view of good practices related to the implementation of machine learning and artificial intelligence applications.

Content

- Introduction to Machine Learning
- Typical steps of the workflow
- Basics of data processing (Z-score, Box-Cox, etc.)
- Measurement of model performance (MSE, F1, etc.)
- Several different algorithms, such as:
- Naive Bayes
- Decision tree
- k-NN
- k-Means
- Linear Regression (Hill Climbing and/or 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)

The student uses the concepts of his/her professional field competently and extensively and combines them into wholes. The student can analyze, reflect and critically evaluate his/her own competence and the operating methods of his/her professional field with the help of the knowledge he/she has acquired. The student also knows how to select and critically evaluate the techniques and models of their professional field and use them in their activities and critically apply professional ethical principles in their activities.

Assessment criteria, good (3)

The student consistently uses the concepts of his/her professional field and knows how to name, describe and justify the basic information of his/her professional field. The student chooses appropriate methods of operation based on the knowledge and instructions he/she has acquired, and appropriately applies techniques and models suitable for the operation of his professional field. The student evaluates and reflects on his/her own competence and knows how to justify his/her actions in accordance with professional ethical principles.

Assessment criteria, satisfactory (1)

The student uses the key concepts of the course's subject area appropriately and knows how to name the basic information of his/her professional field. The student acts appropriately, although the action may still be uncertain and requires guidance. The student appropriately uses the techniques and models of his/her professional field in his/her activities and acts in accordance with professional ethical principles.

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

Knowledge of Git, Python and Jupyter Notebook must be at least at the basic level.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SP
    TTV24SP

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)

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.

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)

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SA
    TTV24SA

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)

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.

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)

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM23SAI
    TTM23SAI

Objective

The aim of the course is to understand why system planning is needed and to understand the methods and tools used in system planning. After attending the course, you will be able to create system requirements definition and architecture description documents as well as a functional description using UML description. In addition, you can organize architecture reviews and distribute system design tasks using SCRUM/project management methods.

Content

1. System design process and tools
2. Product life cycle
3. System requirements definition
4. System architecture definition document
- Architectural design and interfaces
5. Functional description and UML diagrams
6. Test planning and testing

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

A grade of 5 requires approx. 95% of the points for the course exercises. This means that the answers are clear and the reflection sections of the exercises are commendably done.

Assessment criteria, satisfactory (1)

A grade of 1 requires the return of all assignments and 50% of the course points. In addition, the course exercises you return must show that you know how to create a requirements definition document and a system description document for the system.

Prerequisites

-

en
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
  • TTV21SA
    TTV21SA

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 osaa analysoida aihealueen ongelmia sekä tuottaa niihin ratkaisuja vaihtoehtoisilla menetelmillä ja ohjelmistotyökaluilla.

Assessment criteria, good (3)

Opiskelija osaa tehdä päätelmiä aihealueen ongelmista ja tuottaa niihin perustuvia ratkaisuja johdonmukaisilla menetelmillä.

Assessment criteria, satisfactory (1)

Opiskelija tunnistaa aihealueen suureet ja yksiköt sekä osaa siihen liittyvien ongelmien ratkaisumenetelmiä.

en
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
  • TTV23SRAA
    TTV23SRAA

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 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, 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 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, 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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SA
    TTV23SA

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 suunnitella ja toteuttaa yksinkertaisen, langatomaan teknologiaan perustuvan mittaussovelluksen tietylle sovellusalueelle. Opiskelija osaa selittää ja perustella langattomien teknologioiden tulevaisuuden kehitystrendejä.

Assessment criteria, good (3)

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.

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SP
    TTV24SP

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 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.

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 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.

Further information

PA 25.4.2016
AH/MS 3.5.2016

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SA
    TTV24SA

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 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.

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 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.

Further information

PA 25.4.2016
AH/MS 3.5.2016

en
Enrollment

30.12.2024 - 26.01.2025

Timing

01.01.2025 - 31.05.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
  • Eero Huusko
Groups
  • TTV22SA
    TTV22SA

Objective

The course reviews the basics of device driver programming and the specific features of compiling and deploying a loadable kernel module (LKM). You will also learn how to configure the kernel, compile the kernel, and install it on the embedded device.

Content

• To provide an understanding of the essentials of Linux device drivers
• To give you practical experience in developing Linux device drivers
• The steps necessary to add devices to a Linux kernel
• How to determine what hardware is present on a Linux system
• The purpose and functionality of device drivers
• Compiling, configure and linking device drivers
• Trade-offs between loadable modules and device drivers compiled into the kernel.

Evaluation scale

0 - 5

en
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
  • TTV22SP
    TTV22SP

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.

en
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
  • TTV23SA
    TTV23SA

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 osaa kiitettävästi kurssilla aihealueeseen liittyvät tekniset asiat ja pystyy kertomaan osaamisestaan sujuvasti ja kattavasti 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 saa yli puolet aihealueen teknistä osaamista mittaavasta tentistä ja pystyy kertomaan osaamisestaan 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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SP
    TTV23SP

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)

90-100% of exam points --> Grade 5

Assessment criteria, good (3)

80-89% of exam points --> Grade 4
70-79% of exam points --> Grade 3

Assessment criteria, satisfactory (1)

60-69% of exam points --> Grade 2
50-59% of exam points --> Grade 1

Prerequisites

Algebra, Geometry, Differential Calculus, and Physics 1 and 2

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SRAA
    TTV23SRAA

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)

Over 90% of the total score.

Assessment criteria, good (3)

70% - 90% of the total score.

Assessment criteria, satisfactory (1)

50% - 70% of the total score.

Prerequisites

Algebra
Basics of Programming

en
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
  • TTV23SA
    TTV23SA

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 osaa analysoida aihealueen ongelmia ja tuottaa niiden ratkaisuja vaihtoehtoisilla menetelmillä.

Assessment criteria, good (3)

Opiskelija osaa tehdä päätelmiä aihealueen ongelmista ja tuottaa niihin perustuvia ratkaisuja johdonmukaisilla menetelmillä.

Assessment criteria, satisfactory (1)

Opiskelija tunnistaa aihealueen suureet ja yksiköt sekä osaa siihen liittyvien ongelmien ratkaisumenetelmiä.

Prerequisites

Mikrokontrolleritekniikka 1 tai vastaan opintojakson tiedot ja taidot.
C-ohjelmointikielen perusteet.

en
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
  • TTV23SA
    TTV23SA

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 are able to use the most common digital measurement methods.

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 know the most common digital measurement methods and equipment.

en
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
  • TTV22SA
    TTV22SA

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 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

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 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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SP
    TTV23SP

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 able to apply their learning in variety of ways to different types of tasks.

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 familiar with and proficient in the basic concepts of the course.

Prerequisites

C++ programming

Further information

Delivered in either Finnish or Finnish

en
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
  • TTM24SAI
    TTM24SAI

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.

en
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
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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.

en
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
  • TTV23SRAA
    TTV23SRAA

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)

Over 90% of the total score

Assessment criteria, good (3)

70% - 90% of the total score

Assessment criteria, satisfactory (1)

50% - 70% of the total score

Prerequisites

Basics of Programming

en
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
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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 able to apply their learning in variety of ways to different types of programming tasks.

Assessment criteria, good (3)

The students are able to use programming methods as required.

Assessment criteria, satisfactory (1)

The students are familiar with and proficient in the basic concepts of programming.

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.

en
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
  • TTM24SAI
    TTM24SAI

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 able to apply their learning in variety of ways to different types of programming tasks.

Assessment criteria, good (3)

The students are able to use programming methods as required.

Assessment criteria, satisfactory (1)

The students are familiar with and proficient in the basic concepts of programming.

en
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
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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 able to apply their learning in variety of ways to different types of programming and design tasks.

Assessment criteria, good (3)

The students are able to use object-oriented programming methods as required.

Assessment criteria, satisfactory (1)

The students are familiar with and proficient in the basic concepts of object-oriented programming.

Prerequisites

Ohjelmoinnin perusteet

Further information

Kurssi arvioidaan tentin (konetentti), palautettavan harjoitustyön ja tunneilla läsnäolon perusteella.

en
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
  • TTM22SAI
    TTM22SAI

Objective

The student knows how to create a neural network for online learning, as well as enable it on the server and publish it. The student can adjust the hyperparameters of the neural network so that the neural network learns more from user data. (E.g. recommender neural networks or congestion predicting neural networks.)

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

A grade of 5 requires completing and returning all course exercises, as well as a commendable reflection on the exercises.

Assessment criteria, satisfactory (1)

For a grade of 1, it is required that the returned course exercises show that the student knows how to use a ready-made neural network in an online environment.

Prerequisites

Deep learning 1
Deep learning 2

en
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

The student knows how to create a neural network for online learning, as well as enable it on the server and publish it. The student can adjust the hyperparameters of the neural network so that the neural network learns more from user data. (E.g. recommender neural networks or congestion predicting neural networks.)

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

A grade of 5 requires completing and returning all course exercises, as well as a commendable reflection on the exercises.

Assessment criteria, satisfactory (1)

For a grade of 1, it is required that the returned course exercises show that the student knows how to use a ready-made neural network in an online environment.

Prerequisites

Deep learning 1
Deep learning 2

en
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
  • TTV22SAI
    TTV22SAI

Objective

The student knows how to create a neural network for online learning, as well as enable it on the server and publish it. The student can adjust the hyperparameters of the neural network so that the neural network learns more from user data. (E.g. recommender neural networks or congestion predicting neural networks.)

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

A grade of 5 requires completing and returning all course exercises, as well as a commendable reflection on the exercises.

Assessment criteria, satisfactory (1)

For a grade of 1, it is required that the returned course exercises show that the student knows how to use a ready-made neural network in an online environment.

Prerequisites

Deep learning 1
Deep learning 2

en
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
  • TTV21SA
    TTV21SA

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV21SP
    TTV21SP

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • OPE_Tieto_ja_viestintätekniikka
  • Eero Huusko
  • Jussi Ala-Hiiro
  • Pekka Huttunen
  • Taneli Rantaharju
  • Jani Sourander
  • Jaakko Vanhala
Groups
  • TTV21SAI
    TTV21SAI

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

en
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
  • TTV21SA
    TTV21SA

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)

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ä.

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)

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM22SAI
    TTM22SAI

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)

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ä.

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)

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SP
    TTV22SP

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)

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ä.

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)

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SAI
    TTV22SAI

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)

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ä.

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)

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.

en
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
  • TTV22SP
    TTV22SP

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 analyse the problems of the topic in hand and produce solutions using numeric 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 recognise methods of solving problems related to the topic and are familiar with the basics of numerical methods.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SP
    TTV23SP

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 able to apply their learning in variety of ways to different types of tasks.

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 familiar with and proficient in the basic concepts of the course.

Prerequisites

Data Structures and Algorithms

en
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
  • TTV23SP
    TTV23SP

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SP
    TTV23SP

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 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.

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 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.

Further information

Ei vastaa KAT- ja TTK-ryhmän Game Programming II -kurssia.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SP
    TTV22SP

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 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.

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 yksinkertaisen säteenjäljitystä käyttävän sovelluksen yksinkertaisilla primitiiveillä. Opiskelija osaa dokumentoida työnsä auttavasti.

Prerequisites

Reaaliaikagrafiikan ohjelmointi

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SP
    TTV22SP

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 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.

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 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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SP
    TTV22SP

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

en
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
  • TTV23SP
    TTV23SP

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 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, 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 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, 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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SP
    TTV23SP

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)

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, 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)

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, 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

en
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
  • TTV23SP
    TTV23SP

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 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.

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 able to perceive the various stages of game software production. They know KAMK game production procedures.

Further information

The course may use 10 Polkua web course "Pelituotannon perusteet"

en
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
  • TTV23SRAA
    TTV23SRAA

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SRAA
    TTV23SRAA

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)

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, 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)

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, 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.

en
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
  • TBIT24S
    TBIT24S

Objective

Basics of projects, Project management
Getting to know professional area

Content

Lectures
Group work

Evaluation scale

Hylätty/Hyväksytty

en
Enrollment

30.12.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 - 50

Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Pekka Huttunen
  • Jaakko Vanhala
Groups
  • TTM24SAI
    TTM24SAI

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

Location and time

Kevään 2025 aikana projektiryhmän ja lukujärjestyksen aikataulujen mukaisesti.

Materials

Opintojakson suoritukseen liittyvät ohjeet löytyvät Reppu-ympäristöstä.

Teaching methods

Projektimuotoinen oppiminen projektiryhmissä.

Exam schedules

Opintojaksoa ei ole mahdollista suorittaa tenttimällä.

Completion alternatives

Ei valinnaisia suoritustapoja.

Student workload

Opintojakson laajuus 5 opintopistettä vastaa noin 133 tunnin työpanosta.

Content scheduling

Projektit organisoituvat itsenäisesti ja sopivat aikatauluista projektiryhmiensä kanssa.

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.

Assessment methods and criteria

Arviointikriteerit on esitetty opintojakson Reppu-työtilassa. Arvioinnissa painotetaan projektityön organisointia, henkilökohtaista työpanosta ja työn laatua.

Assessment criteria, fail (0)

Arviointikriteerit on esitetty opintojakson Reppu-työtilassa. Arvioinnissa painotetaan projektityön organisointia, henkilökohtaista työpanosta ja työn laatua.

Assessment criteria, excellent (5)

Arviointikriteerit on esitetty opintojakson Reppu-työtilassa. Arvioinnissa painotetaan projektityön organisointia, henkilökohtaista työpanosta ja työn laatua.

Toteutuksen arviointikriteerit, hyvä (3-4)

Arviointikriteerit on esitetty opintojakson Reppu-työtilassa. Arvioinnissa painotetaan projektityön organisointia, henkilökohtaista työpanosta ja työn laatua.

Assessment criteria, satisfactory (1)

Arviointikriteerit on esitetty opintojakson Reppu-työtilassa. Arvioinnissa painotetaan projektityön organisointia, henkilökohtaista työpanosta ja työn laatua.

en
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
  • TTM23SAI
    TTM23SAI

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

en
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
  • TTV22SA
    TTV22SA

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)

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, 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)

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, approved/failed

Luvattomat poissaolot ovat peruste opintojakson suorituksen hylkämiselle.

Further information

Opintojaksolla on läsnäolopakko. Pelisäännöt sovitaan opintojakson alussa.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM23SAI
    TTM23SAI

Objective

Customer projects are continued in the third AI project course. In this course, the goal is to receive data from the company and a research question, to which the answer is to be found using artificial intelligence.

In addition, the course adds a design component by making a project plan and an architectural plan at the beginning of the project.

Content

1. Planning
- A project plan is made from the project
- The project's data processing architecture plan
2. Data preprocessing
- Data is stored in the database/version control
- The data is pre-processed in such a way that it can be fed to artificial intelligence algorithms
3. Prediction using artificial intelligence
- Algorithms to be tested for prediction are selected
- We test the operation of the selected algorithms
- We will report the results
4. Possible adjustment if the prediction is successful
- We select the algorithms to be tested for adjustment
- We test the operation of the selected algorithms
- We will report the results

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Commendable performance is expected from the student group in the following areas:
- Use of the SCRUM method, communication and teamwork
- Project deliveries have been made on time
- Quality of project reports
- The results obtained in the project and their meritorious reflection.

Assessment criteria, satisfactory (1)

The student group is expected to complete the project until the end.
- The group has completed the returns for all project subtasks at the latest on the last return day of the course at a satisfactory level.
- In addition, the student group is able to demonstrate sufficient working time spent on the project and that they are able to work as a team.

Prerequisites

Project studies 2 - Machine learning applications
Deep learning 1

en
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
  • TTV21SA
    TTV21SA

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 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.

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 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.

Further information

4 RDI credits

en
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
  • TTV22SP
    TTV22SP

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 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, 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 toimia ohjattuna asianmukaisesti, noudattaen annettuja sääntöjä ja ohjeita. Opiskelija käyttää toiminnassaan tarkoituksenmukaisesti pelialan tekniikoita ja malleja.

Assessment criteria, approved/failed

Opintosuoritus hylätään, mikäli opiskelija ei osallistu aktiivisesti kehitystiimin toimintaan.

Prerequisites

Projektiopinnot 1-3.

en
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
  • TTM22SAI
    TTM22SAI

Objective

Customer projects are continued in the fourth AI project course. In this course, the goal is to create a digital service using artificial intelligence. This could be, for example, an application for the phone that identifies useful plants.

In addition, the course adds a testing component by creating a test plan at the beginning of the project and a test report at the end.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Commendable performance is expected from the student group in the following areas:
- Use of the SCRUM method, communication and teamwork
- Project deliveries have been made on time
- Quality of project reports
- The results obtained in the project and their meritorious reflection

Assessment criteria, satisfactory (1)

The student group is expected to complete the project until the end.
- The group has completed the returns for all project subtasks at the latest on the last return day of the course at a satisfactory level.
- In addition, the student group is able to demonstrate sufficient working time spent on the project and that they are able to work as a team.

Prerequisites

Project studies 3 - Applying artificial intelligence
Web application development
Online learning

en
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
  • TTV22SAI
    TTV22SAI

Objective

Customer projects are continued in the fourth AI project course. In this course, the goal is to create a digital service using artificial intelligence. This could be, for example, an application for the phone that identifies useful plants.

In addition, the course adds a testing component by creating a test plan at the beginning of the project and a test report at the end.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Commendable performance is expected from the student group in the following areas:
- Use of the SCRUM method, communication and teamwork
- Project deliveries have been made on time
- Quality of project reports
- The results obtained in the project and their meritorious reflection

Assessment criteria, satisfactory (1)

The student group is expected to complete the project until the end.
- The group has completed the returns for all project subtasks at the latest on the last return day of the course at a satisfactory level.
- In addition, the student group is able to demonstrate sufficient working time spent on the project and that they are able to work as a team.

Prerequisites

Project studies 3 - Applying artificial intelligence
Web application development
Online learning

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SA
    TTV23SA

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.

en
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
  • TTM24SAI
    TTM24SAI

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

en
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
  • TTV23SRAA
    TTV23SRAA

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.

en
Enrollment

30.12.2024 - 26.01.2025

Timing

01.01.2025 - 31.05.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
  • TTV22SA
    TTV22SA

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

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.

Prerequisites

Ohjelmoinnin perusteet
Nykyaikainen ohjelmistokehitys

en
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
  • TTV22SA
    TTV22SA

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SP
    TTV23SP

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SP
    TTV23SP

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 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.

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 under supervision a simple 3D graphics engine using OpenGL graphics interface.

Prerequisites

Graphics Engine Programming

en
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
  • TTV22SA
    TTV22SA

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 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.

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 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.

Prerequisites

Programming with C, System Programming

en
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
  • TTV22SP
    TTV22SP

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 possess the theoretical knowledge to produce 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 are familiar with the production of simulated effects in a movement device environment.

Further information

Simulated Effects Production

en
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
  • TTV22SP
    TTV22SP

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 possess the theoretical knowledge to use movement equipment when implementing simulations.

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 are familiar with the basics of movement theory and the structure and limitations of movement equipment.

en
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
  • TTV23SA
    TTV23SA

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 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, 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 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, 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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SA
    TTV23SA

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 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, 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 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, 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

en
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
  • TTV23SA
    TTV23SA

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SA
    TTV23SA

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.
Arvosana 5 edellyttää yli 90 % tehtävien palautusta ja kiitettävää arvosanaa 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.
Arvosanat 1 tai 2 edellyttävää yli 50 - 60 % tehtävien palautusta ja arvosanaa välttävä 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.

en
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
  • TTV23SA
    TTV23SA

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)

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.

Assessment criteria, good (3)

Opiskelija osaa ohjatusti toteuttaa harjoitustyön ja on palauttanut vaadittavat ohjelmointiharjoitukset.
Opiskelja saa tentistä arvosanan hyvä.

Assessment criteria, satisfactory (1)

Arvosana edellyttää tunneilla tehtävien harjoitustehtävien ja malliratkaisun pohjalta tehdyn harjoitustyön palautusta. Opiskelja saa tentistä arvosanan välttävä.

Prerequisites

Ohjelmoinnin perusteiden hallinta, C-ohjelmoinnin osaaminen.

Further information

Kurssi suorittaminen edellyttää aktiivista läsnäoloa.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SAI
    TTV22SAI

Objective

The aim of the in-depth project is to strengthen the student's professional knowledge and expertise in themes related to the field of education. The topics of the project may have a direct connection to the core themes of the data to artificial intelligence training, such as data management, artificial intelligence or data analytics. Alternatively, the project can be related to themes that indirectly support the development of the student's professional skills and expertise, e.g. in data-driven business, cyber security, blockchains, IoT solutions, programming and software development, platform technologies, etc.

Content

It is a course with variable content, the areas and themes of which are determined on a case-by-case basis. Content areas can be, for example:
Working life-oriented project activities
Project management
Programming and software development
Business
Data management, data analytics and artificial intelligence
New technologies
Cyber ​​security
blockchains
IoT solutions

Evaluation scale

0 - 5

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SAI
    TTV22SAI

Objective

The aim of the in-depth project is to strengthen the student's professional knowledge and expertise in themes related to the field of education. The topics of the project may have a direct connection to the core themes of the data to artificial intelligence training, such as data management, artificial intelligence or data analytics. Alternatively, the project can be related to themes that indirectly support the development of the student's professional skills and expertise, e.g. in data-driven business, cyber security, blockchains, IoT solutions, programming and software development, platform technologies, etc.

Content

It is a course with variable content, the areas and themes of which are determined on a case-by-case basis. Content areas can be, for example:
Working life-oriented project activities
Project management
Programming and software development
Business
Data management, data analytics and artificial intelligence
New technologies
Cyber ​​security
blockchains
IoT solutions

Evaluation scale

0 - 5

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SAI
    TTV22SAI

Objective

The aim of the in-depth project is to strengthen the student's professional knowledge and expertise in themes related to the field of education. The topics of the project may have a direct connection to the core themes of the data to artificial intelligence training, such as data management, artificial intelligence or data analytics. Alternatively, the project can be related to themes that indirectly support the development of the student's professional skills and expertise, e.g. in data-driven business, cyber security, blockchains, IoT solutions, programming and software development, platform technologies, etc.

Content

It is a course with variable content, the areas and themes of which are determined on a case-by-case basis. Content areas can be, for example:
Working life-oriented project activities
Project management
Programming and software development
Business
Data management, data analytics and artificial intelligence
New technologies
Cyber ​​security
blockchains
IoT solutions

Evaluation scale

0 - 5

en
Enrollment

30.12.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
  • TTM23SAI
    TTM23SAI

Objective

The student understands the basics of deep learning and neural networks and the limitations and opportunities related to teaching them. The student can apply the methods used in deep learning in the Pytorch environment.

Content

- Artificial neurons and neural networks
- Deep learning with neural networks
- Teaching neural networks
- Use of trained neural networks
- Hyperparameters of neural networks
- Using the Pytorch environment
- CNN neural networks (Convolutional Neural Networks)
- RNN neural networks (Recurrent Neural Networks)
- Basics of natural language processing (NLP).

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ä.

Completion alternatives

Ei vaihtoehtoista suoritustapaa.

Student workload

Opintojakson laajuus on 5op, mikä vastaa n. 135 tuntia opiskelijan työtä.

Content scheduling

Kuvataan Repussa.

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

Data science mathematics 1 (basic concepts of statistics)
Data science mathematics 2 (matrix algebra)
Python programming

en
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
  • TTM22SAI
    TTM22SAI

Objective

The student can apply the methods used in deep learning in the Keras/TensorFlow environment. In addition, the student knows how to use GPU computing and CSC supercomputers in the training of neural networks and can use already trained neural networks in a web browser.

Content

- Use of Keras/TensorFlow environment
- Distributed training on multiple GPUs
- The use of CSC's supercomputers in the training of neural networks
- Basics of large language models (LLM).
- Running neural networks in different environments (deployment)
- Implementation of a trained neural network in a web browser
- MLops basics
- Artificial intelligence and ethics

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

For a grade of 5, approx. 90% of the points in the course exercises are required. In practice, this means that all returned code works and the reflection sections of the exercises are commendably done.

Assessment criteria, satisfactory (1)

A grade of 1 requires the return of all assignments and 50% of the course points. In addition, the returned course exercises must show that the student knows how to use the Keras/Tensorflow environment, load a model into it, and teach and use it.

Prerequisites

Deep learning 1

en
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
  • TTV22SAI
    TTV22SAI

Objective

The student can apply the methods used in deep learning in the Keras/TensorFlow environment. In addition, the student knows how to use GPU computing and CSC supercomputers in the training of neural networks and can use already trained neural networks in a web browser.

Content

- Use of Keras/TensorFlow environment
- Distributed training on multiple GPUs
- The use of CSC's supercomputers in the training of neural networks
- Basics of large language models (LLM).
- Running neural networks in different environments (deployment)
- Implementation of a trained neural network in a web browser
- MLops basics
- Artificial intelligence and ethics

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

For a grade of 5, approx. 90% of the points in the course exercises are required. In practice, this means that all returned code works and the reflection sections of the exercises are commendably done.

Assessment criteria, satisfactory (1)

A grade of 1 requires the return of all assignments and 50% of the course points. In addition, the returned course exercises must show that the student knows how to use the Keras/Tensorflow environment, load a model into it, and teach and use it.

Prerequisites

Deep learning 1

en
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
  • Mika Pietarinen
  • Kimmo Kemppainen
Groups
  • VAPVAL2024
    VAPVAL2024

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • KKT23S
    KKT23S

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.

en
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
  • TTV23SP
    TTV23SP

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

en
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
  • TTV23SRAA
    TTV23SRAA

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM23SAI
    TTM23SAI

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SA
    TTV23SA

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTM23SAI
    TTM23SAI

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 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.

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 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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SA
    TTV24SA

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 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.

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 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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV24SP
    TTV24SP

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 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.

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 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.

en
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
  • TTK24SP
    TTK24SP

Objective

Ryhmäytyminen, tutustuminen alaan ja oppilaitoksen toimintaan.

Content

Pienryhmissä toteutettuja harjoituksia ja projektityö (ryhmässä).

Evaluation scale

Hylätty/Hyväksytty

en
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
  • TTK24SD
    TTK24SD

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

en
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
  • Harri Honkanen
  • Mika Keränen
  • Eero Huusko
  • Markku Karppinen
  • Mika Sorsa
  • Jani Sourander
  • Miika Knuutinen
Groups
  • TTV24SP
    TTV24SP
  • TTV24SA
    TTV24SA

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

en
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
  • TTM24SAI
    TTM24SAI

Objective

The aim of the course is to introduce the student to the conceptual world of artificial intelligence and to key methods related to artificial intelligence. The student understands the basics of artificial intelligence and knows what artificial intelligence is all about. In addition, the student understands the basics of a few simple artificial intelligence techniques.

Content

Definition and philosophy of artificial intelligence
Problem solving with artificial intelligence
Practical applications of artificial intelligence
Getting to know artificial intelligence methods
Artificial intelligence in society

Evaluation scale

0 - 5

Assessment criteria, approved/failed

Determined based on the evaluation criteria of the online course (Elements of AI).

Further information

The responsible teacher gives the instructions at the beginning of the study period.

en
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
  • TTV21SA
    TTV21SA

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 independently in practice
- The students have excellent competence regarding the subject of the course
- The students have completed all the 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 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

Further information

2 RDI credits

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SA
    TTV23SA

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 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, 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 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, 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.

en
Enrollment

30.12.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
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Jussi Ala-Hiiro
  • Jaakko Vanhala
Groups
  • TTM24SAI
    TTM24SAI

Objective

The student understands key internet protocols. The student understands typical internet application architectures and knows how to implement a simple three-layer application using HTML, CSS and JavaScript languages. The student understands the legalities and communication mechanisms of a distributed system (e.g. MQTT).

Content

- Important internet protocols for programmers: Telnet, SSH, TCP, UDP, HTTP, Websocket, MQTT
- Implementation of a simple customer application
- Implementation of a simple server application
- Importance of database in internet applications

Location and time

Teams-opetus viikottain lukujärjestyksen mukaisesti kolmannessa periodissa.

Materials

Opintojakson materiaali löytyy Reppu-ympäristöstä.

Teaching methods

Opintojakso koostuu yhteisistä luennoista, joihin liittyy yhteisesti ja itsenäisesti suoritettavia oppimistehtäviä. Opintojakson materiaali löytyy Reppu-ympäristöstä.

Student workload

Opintojakson työmäärä jakautuu tasaisesti koko opintojakson suoritusajalle. Opintojakson ihanteellinen suoritusaika on kahdeksan viikkoa.

Content scheduling

Opintojaksolla on viikottaiset aiheet, joiden käsittely tapahtuu luennoilla, pienryhmissä tai itsenäisesti. Opintojakson aiheet on esitetty opintojakson Reppu-ympäristössä.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

You know the main protocols of internet traffic and know how to use them effectively in web development. You know how to implement a web application according to the three-layer architecture.

Assessment criteria, good (3)

You know how to design and implement a web application using the HTML and JavaScript languages. You understand the meaning of the CSS language and can make simple definitions with it. You know the main internet protocols.

Assessment criteria, satisfactory (1)

You understand the structure and principles of a simple web application.

Prerequisites

Basics of programming
Modern software development

en
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
  • TTM23SAI
    TTM23SAI

Objective

Students will understand the importance of using ready algorithms and can apply the most common algorithms.

Content

- Basics of data structures
- Organizing and searching algorithms
- Tree structures
- Astar
- Stanford Research Institute Problem Solver (STRIPS)

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

en
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
  • TTV23SP
    TTV23SP

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 able to apply their learning in variety of ways to different types of programming tasks.

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 familiar with and proficient in the basic concepts of data structures and algorithms.

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

en
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
  • TTV22SA
    TTV22SA

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.

en
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
  • TTV22SA
    TTV22SA

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)

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.

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)

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ä

en
Enrollment

30.12.2024 - 26.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
  • TTM24SAI
    TTM24SAI

Objective

After completing the course, you will have internalized the meaning of cyber security and know the most common cyber threats and their countermeasures in the use of daily IT devices. The course also introduces the ethical principles of data-oriented operations and data protection.

Content

Introduction to information security and cyber security
Mapping threats and means of protection
Ethics, data protection and GDPR (General Data Protection Regulation)

Evaluation scale

0 - 5

Further information

Opintojakson tietoja sovelletaan projektiopinnoissa.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SA
    TTV23SA

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.

en
Enrollment

30.12.2024 - 26.01.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
  • KKT24S
    KKT24S

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.

en
Enrollment

30.12.2024 - 26.01.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
  • KKT24SRaa
    KKT24SRaa

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.

en
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
  • TTV21SA
    TTV21SA

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.

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV22SP
    TTV22SP

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.

en
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
  • TTM23SAI
    TTM23SAI

Objective

After completing the course, the student will master the basics of tree and network structures and the algorithms used in connection with them. In addition to theoretical understanding, the student is able to apply tree and network structures to solve practical problems.

Content

- Review: Search algorithms in trees and networks
- Game theory
- Design Algorithms
- Reinforcement learning

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student controls and understands the theoretical basis of all the methods covered in the course, in addition to fluently applying the techniques to solve practical problems. The student has also returned the required assignments on time.

Assessment criteria, good (3)

The student understands the main features of the theoretical basis of the methods covered in the course and is able to apply most of them to solving practical problems. The student has returned the majority (70%) of the required assignments on time.

Assessment criteria, satisfactory (1)

The student has a superficial knowledge of the theoretical basis of the methods covered in the course and is able to apply some of the techniques to solving practical problems. The student has returned part (50%) of the required assignments on time.

Prerequisites

Data structures and algorithms

en
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
  • TTV22SP
    TTV22SP

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 able to apply their learning in variety of ways to different types of tasks.

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 familiar with and proficient in the basic concepts of the course.

Prerequisites

Game Programming

en
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
  • TTM22SAI
    TTM22SAI

Objective

The student has a comprehensive understanding of various web application frameworks and architectures. The student knows how to implement a modern scalable application based on microservice architecture using HTML, CSS and JavaScript or Python. The student knows how to use a relational or document database as part of a web application.

Content

- Development of full-stack applications: user interface, server application, database
- REST interfaces
- Microservice architecture
- Docker Swarm or Kubernetes
- MongoDB, MariaDB, InfluxDB
- JavaScript frameworks

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student knows how to plan, implement, document and test a modern web application.

Assessment criteria, good (3)

The student knows how to design and implement a modern web application.

Assessment criteria, satisfactory (1)

The student understands the principles of a modern web application and can implement a simple web application with assistance.

Prerequisites

Basics of programming
Python programming
Modern software development
Telecommunications programming

en
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
  • TTV21SA
    TTV21SA

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.

en
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
  • TTV22SAI
    TTV22SAI

Objective

The student has a comprehensive understanding of various web application frameworks and architectures. The student knows how to implement a modern scalable application based on microservice architecture using HTML, CSS and JavaScript or Python. The student knows how to use a relational or document database as part of a web application.

Content

- Development of full-stack applications: user interface, server application, database
- REST interfaces
- Microservice architecture
- Docker Swarm or Kubernetes
- MongoDB, MariaDB, InfluxDB
- JavaScript frameworks

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student knows how to plan, implement, document and test a modern web application.

Assessment criteria, good (3)

The student knows how to design and implement a modern web application.

Assessment criteria, satisfactory (1)

The student understands the principles of a modern web application and can implement a simple web application with assistance.

Prerequisites

Basics of programming
Python programming
Modern software development
Telecommunications programming

en
Enrollment

30.12.2024 - 26.01.2025

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
  • TTV23SRAA
    TTV23SRAA

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.

en
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
  • TTV22SA
    TTV22SA

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 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.

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 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.

Prerequisites

Basics of Measurement Technology, Telecommunications technology, User interface programming, Programming basics, Data structures and algorithms

Further information

2 RDI credits

en
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
  • TTV23SA
    TTV23SA

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

en
Enrollment

30.12.2024 - 26.01.2025

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
  • Markku Karppinen
Groups
  • TTV23SA
    TTV23SA

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)

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)

Assessment criteria, good (3)

Projektin tavoitteiden saavuttaminen itsearvoiden,
- laadun ja tulosten osalta
- aikataulun noudattamiseen.

Assessment criteria, satisfactory (1)

Projektidokumentaatio ja ryhmän sisäinen tehtävät selkeästi jakutuneet.

Prerequisites

Projektiopinnot 1

Further information

Mahdollisuus toteuttaa myös oppilaitoksen ulkopuolisia toimeksiantoja.

en
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
  • TTV25SA
    TTV25SA

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.

en
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
  • TTV25SP
    TTV25SP

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.

en
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
  • TTM25SAI
    TTM25SAI

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.

en
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
  • TTV25SRAA
    TTV25SRAA

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 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.

en
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
  • TTV25SP
    TTV25SP
  • TTV25SA
    TTV25SA

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 able to plan, size and analyse wider connections.

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 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 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.

en
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
  • TTM24SAI
    TTM24SAI

Objective

In the course, the student increases his/her knowledge and understanding of current topics in his/her field of study by participating in expert lectures, webinars, events, and seminars. At the study level, the student can choose the topics of interest and strengthen his/her expertise in the areas he/she chooses. A report will be made on the course and a short presentation will be prepared.

Content

Can be included in the course
- All lectures, seminars, events and webinars that fit the theme of the studies are accepted
- Participation in event arrangements, training presentations, seminar arrangements, open doors, etc. are also counted.
- Expert lectures include e.g. Relevant videos/lectures/presentations can be found on YouTube or other platforms
- The course can also include "mini/short courses", the duration of which is e.g. 1-20 hours
- The themes do not necessarily have to be directly related to data management, data analytics or artificial intelligence, but the topics can be indirectly related to the field of education: IoT, cyber security, business, blockchains, new technologies, AI application targets, etc.

Evaluation scale

0 - 5

en
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
  • TTM23SAI
    TTM23SAI

Objective

The aim of the course is to give students basic knowledge and skills about the meaning and application of big data analytics in business. Students understand the role of big data analytics in decision-making and business development in different industries. In addition, the goal is to introduce students to practical applications and business cases related to big data analytics from various industries either on the basis of guest lecturers or roundtable webinars.

Content

Big data analytics refers to the strategies used by organizations to collect, organize and analyze large amounts of data to discover valuable business insights that would otherwise not be possible through traditional systems.

The course covers the following themes:

- Basics and concepts of big data analytics
- The role of big data analytics in business
- Application of big data analytics in different industries
- Ethical and legal perspectives
- Future trends and opportunities

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student provides strong evidence of skills and their development in the learning diary. The diary has a flawless style and content that is argumentative and insightful. In the learning diary, an entry has been verifiably added every week, the extent and level of content of which corresponds in terms of workload to the work according to the time use of the course. The source material has been critically evaluated and weighed.

Assessment criteria, good (3)

The student reflects or analyzes the development of his skills in his learning diary. The content of the learning diary is neat and clear, and the writing style is fluent and almost flawless. The work has sometimes been done either every other week or most weeks. The use of source material is systematic, clear to the reader, and the source material is versatile and appropriate.

Assessment criteria, satisfactory (1)

The student lists or applies basic skills in his learning diary. The content of the learning diary is unstructured or stylistically uneven. The learning diary has not been properly updated every week, but the most significant part of the work has been done in a week. A list of sources has been prepared, but there is little or no connection between the main text and the sources.

Prerequisites

The course does not require previous knowledge. However, business knowledge and an understanding of data warehouses are useful.

en
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
  • Leena Vidqvist
Groups
  • TTV24SP
    TTV24SP

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 osaa soveltaa C++-kieltä laajasti erilaisissa ohjelmointitehtävissä.

Assessment criteria, good (3)

Opiskelija osaa ratkaista ohjelmointitehtäviä C++-kieltä ja sen olio-ominaisuuksia käyttäen.

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä kirjoitettua ohjelmakoodia ja osaa rakentaa yksinkertaisia olio-ohjelmoinnin periaatteita hyödyntäviä ohjelmia.

Prerequisites

Ohjelmoinnin perusteet
Olio-ohjelmoinnin perusteet
C++ ohjelmointi

en
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
  • TTM24SAI
    TTM24SAI

Objective

The student understands the need for data platforms from the starting points of business success. The student knows how to utilize and develop modern data platforms and automate data processing and data analysis workflows (MLOps, DataOps) in order to make the work steps more efficient and improve the quality of the analysis.

Content

Best practices for data platform development, automation of data processing work steps and data platform architecture planning.

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)

The student understands the importance of a data platform for business and knows how to implement a data platform that supports business. The student knows how to automate the work steps of data processing and refine raw data into a versatile data platform.

Assessment criteria, good (3)

The student understands the importance of the data platform, the automation of work steps and knows how to develop a data platform suitable for the company's needs.

Assessment criteria, satisfactory (1)

The student understands the importance of a data platform for business and can, with assistance, develop a simple data platform.

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.

en
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
  • TTM24SAI
    TTM24SAI

Objective

The student masters the basics of linear algebra (vectors and matrices) and is able to apply them in practice.
The student masters the concept of derivative and knows how to apply derivation, e.g. in extreme value problems

Content

- vectors and matrices with applications
- derivative and its applications

Evaluation scale

0 - 5

Prerequisites

Data science mathematics 1

en
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
  • TTM24SAI
    TTM24SAI

Objective

The student masters the concept of integral and is able to apply it e.g. for distributions of random variables
The student masters the basic concepts of functions of several variables, such as partial derivative and gradient, and is able to apply them in optimization problems, for example.

Content

- the integral and its applications
- functions of several variables
- optimization

Evaluation scale

0 - 5

Prerequisites

Data science mathematics 1 and 2

en
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
  • TTV24SP
    TTV24SP

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 ymmärtää syvällisesti derivaatan, differentiaalin ja integraalin käsitteet. Opiskelija osaa käyttää aihealueen matematiikkaa sujuvasti soveltaviin tehtä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 hallitsee derivaatan, differentiaalin ja integraalin käsitteet, perusfunktioiden derivointi- ja integrointisäännöt ja niiden soveltamisen perustehtäviin.

Prerequisites

Algebra
Geometria

en
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
  • TTV24SA
    TTV24SA

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 ymmärtää syvällisesti derivaatan, differentiaalin ja integraalin käsitteet. Opiskelija osaa käyttää aihealueen matematiikkaa sujuvasti soveltaviin tehtä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 hallitsee derivaatan, differentiaalin ja integraalin käsitteet, perusfunktioiden derivointi- ja integrointisäännöt ja niiden soveltamisen perustehtäviin.

Prerequisites

Algebra
Geometria

en
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
  • TTV22SA
    TTV22SA

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 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.

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 tuntee signaalinkäsittelyn perusteet ja systeemien teoriaa sekä hallitsee signaalin spektrin muodostamisen.

en
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
  • TTV25SP
    TTV25SP
  • TTV25SA
    TTV25SA

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 hankkia itsenäisesti tietoa ja soveltaa niitä digitaalitekniikan kytkentöihin.

Assessment criteria, good (3)

Opiskelija osaa suunnitella ja analysoida digitaalitekniikan peruskytkentöjä

Assessment criteria, satisfactory (1)

Opiskelija osaa digitaalitekniikan perusteet

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

en
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
  • TTV25SP
    TTV25SP
  • TTV25SA
    TTV25SA

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 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

en
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
  • TTV25SA
    TTV25SA

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

en
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
  • TTV25SP
    TTV25SP

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

en
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
  • TTM25SAI
    TTM25SAI

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

en
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
  • TTV25SRAA
    TTV25SRAA

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

en
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
  • TTV24SA
    TTV24SA

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)

The students are able to analyse the problems in hand and produce alternative methods of solving them.

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)

All measurements are conducted according to the instructions. The students are able to find suitable equations in the solutions to problems.

Prerequisites

Fysiikka 1 ja 2

Further information

TKI-pisteet 3

en
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
  • TTV25SA
    TTV25SA

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.

en
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
  • TTV25SP
    TTV25SP

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.

en
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
  • TTM25SAI
    TTM25SAI

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.

en
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
  • TTV25SRAA
    TTV25SRAA

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 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.

en
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
  • TTV25SRAA
    TTV25SRAA

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 analyse the problems of 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 are able to recognise the topic's quantities and units and are able to solve related problems.

Prerequisites

Fysiikka 1

en
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
  • TTV25SRAA
    TTV25SRAA

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 able to apply trigonometry and vector algebra to complete demanding tasks.

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 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.

Prerequisites

Algebra

en
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
  • TTV24SP
    TTV24SP

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 independently a complex 2D graphics engine using OpenGL graphics interface. They demonstrate excellent problem solving skills and can apply their skills independently.

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 under supervision a simple 2D graphics engine using OpenGL graphics interface.

Prerequisites

Introduction to Game Engine Graphics

en
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
  • Markku Karppinen
  • Pekka Huttunen
Groups
  • TTM22SAI
    TTM22SAI

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.

en
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
  • Mika Keränen
  • Markku Karppinen
Groups
  • TTV22SP
    TTV22SP

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.

en
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
  • TTV23SP
    TTV23SP

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 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.

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 are familiar with the devices, technologies and tools needed for serious games. They are able to create a serious game under supervision.

en
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
  • TTM24SAI
    TTM24SAI

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

en
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
  • TTV24SP
    TTV24SP

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 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.

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 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.

Prerequisites

C++ Programming

en
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
  • TTM24SAI
    TTM24SAI

Objective

After completing the course, the student masters the most typical machine learning techniques and understands their utilization possibilities. In addition to theoretical understanding, the student is able to apply the methods he/she has learned to solving practical problems and has his/her own basic view of good practices related to the implementation of machine learning and artificial intelligence applications.

Content

- Introduction to Machine Learning
- Typical steps of the workflow
- Basics of data processing (Z-score, Box-Cox, etc.)
- Measurement of model performance (MSE, F1, etc.)
- Several different algorithms, such as:
- Naive Bayes
- Decision tree
- k-NN
- k-Means
- Linear Regression (Hill Climbing and/or Gradient Descent)

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student uses the concepts of his/her professional field competently and extensively and combines them into wholes. The student can analyze, reflect and critically evaluate his/her own competence and the operating methods of his/her professional field with the help of the knowledge he/she has acquired. The student also knows how to select and critically evaluate the techniques and models of their professional field and use them in their activities and critically apply professional ethical principles in their activities.

Assessment criteria, good (3)

The student consistently uses the concepts of his/her professional field and knows how to name, describe and justify the basic information of his/her professional field. The student chooses appropriate methods of operation based on the knowledge and instructions he/she has acquired, and appropriately applies techniques and models suitable for the operation of his professional field. The student evaluates and reflects on his/her own competence and knows how to justify his/her actions in accordance with professional ethical principles.

Assessment criteria, satisfactory (1)

The student uses the key concepts of the course's subject area appropriately and knows how to name the basic information of his/her professional field. The student acts appropriately, although the action may still be uncertain and requires guidance. The student appropriately uses the techniques and models of his/her professional field in his/her activities and acts in accordance with professional ethical principles.

Prerequisites

Knowledge of Git, Python and Jupyter Notebook must be at least at the basic level.

en
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
  • TTV23SRAA
    TTV23SRAA

Evaluation scale

0 - 5

en
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
  • TTV22SA
    TTV22SA

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 osaa analysoida aihealueen ongelmia sekä tuottaa niihin ratkaisuja vaihtoehtoisilla menetelmillä ja ohjelmistotyökaluilla.

Assessment criteria, good (3)

Opiskelija osaa tehdä päätelmiä aihealueen ongelmista ja tuottaa niihin perustuvia ratkaisuja johdonmukaisilla menetelmillä.

Assessment criteria, satisfactory (1)

Opiskelija tunnistaa aihealueen suureet ja yksiköt sekä osaa siihen liittyvien ongelmien ratkaisumenetelmiä.

en
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
  • TTV23SP
    TTV23SP

Evaluation scale

0 - 5

en
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
  • TTV23SRAA
    TTV23SRAA

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 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, 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 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, 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

en
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
  • TTV23SRAA
    TTV23SRAA

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 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.

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 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.

Further information

PA 25.4.2016
AH/MS 3.5.2016

en
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
  • TTV24SA
    TTV24SA

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 osaa kiitettävästi kurssilla aihealueeseen liittyvät tekniset asiat ja pystyy kertomaan osaamisestaan sujuvasti ja kattavasti 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 saa yli puolet aihealueen teknistä osaamista mittaavasta tentistä ja pystyy kertomaan osaamisestaan oppimispäiväkirjassa.

Prerequisites

Ei esitietovaatimuksia.

Further information

Kurssi voidaan toteuttaa myös lähiopetuksessa.

en
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
  • TTV23SP
    TTV23SP

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 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.

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 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.

Prerequisites

Mathematics and physics for game programmers, C++ Programming

en
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
  • TTV24SA
    TTV24SA

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 osaa analysoida aihealueen ongelmia ja tuottaa niiden ratkaisuja vaihtoehtoisilla menetelmillä.

Assessment criteria, good (3)

Opiskelija osaa tehdä päätelmiä aihealueen ongelmista ja tuottaa niihin perustuvia ratkaisuja johdonmukaisilla menetelmillä.

Assessment criteria, satisfactory (1)

Opiskelija tunnistaa aihealueen suureet ja yksiköt sekä osaa siihen liittyvien ongelmien ratkaisumenetelmiä.

Prerequisites

Mikrokontrolleritekniikka 1 tai vastaan opintojakson tiedot ja taidot.
C-ohjelmointikielen perusteet.

en
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
  • TTV24SA
    TTV24SA

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 are able to use the most common digital measurement methods.

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 know the most common digital measurement methods and equipment.

en
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
  • TTV23SA
    TTV23SA

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 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

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 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.

en
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
  • TTV23SRAA
    TTV23SRAA

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 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

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 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.

en
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
  • TTM25SAI
    TTM25SAI

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.

en
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
  • TTV25SRAA
    TTV25SRAA

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.

en
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
  • Jonna Kalermo-Poranen
Groups
  • TTV25SA
    TTV25SA

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.

en
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
  • Jonna Kalermo-Poranen
Groups
  • TTV25SP
    TTV25SP

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.

en
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
  • Jonna Kalermo-Poranen
Groups
  • TTM25SAI
    TTM25SAI

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.

en
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
  • Jonna Kalermo-Poranen
Groups
  • TTV25SRAA
    TTV25SRAA

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.

en
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
  • TTV25SA
    TTV25SA

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.

en
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 Keränen
Groups
  • TTV25SP
    TTV25SP

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.

en
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
  • TTV25SA
    TTV25SA

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 able to apply their learning in variety of ways to different types of programming tasks.

Assessment criteria, good (3)

The students are able to use programming methods as required.

Assessment criteria, satisfactory (1)

The students are familiar with and proficient in the basic concepts of programming.

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.

en
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
  • TTV25SP
    TTV25SP

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 able to apply their learning in variety of ways to different types of programming tasks.

Assessment criteria, good (3)

The students are able to use programming methods as required.

Assessment criteria, satisfactory (1)

The students are familiar with and proficient in the basic concepts of programming.

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.

en
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
  • TTM25SAI
    TTM25SAI

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 able to apply their learning in variety of ways to different types of programming tasks.

Assessment criteria, good (3)

The students are able to use programming methods as required.

Assessment criteria, satisfactory (1)

The students are familiar with and proficient in the basic concepts of programming.

en
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
  • TTV25SRAA
    TTV25SRAA

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)

over 95% of the total score.

Assessment criteria, good (3)

65% - 95% of the total score.

Assessment criteria, satisfactory (1)

50% - 65% of the total score.

Prerequisites

There are no prerequisites for participating this course.

en
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
  • TTM23SAI
    TTM23SAI

Objective

The student knows how to create a neural network for online learning, as well as enable it on the server and publish it. The student can adjust the hyperparameters of the neural network so that the neural network learns more from user data. (E.g. recommender neural networks or congestion predicting neural networks.)

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

A grade of 5 requires completing and returning all course exercises, as well as a commendable reflection on the exercises.

Assessment criteria, satisfactory (1)

For a grade of 1, it is required that the returned course exercises show that the student knows how to use a ready-made neural network in an online environment.

Prerequisites

Deep learning 1
Deep learning 2

en
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
  • TTV22SA
    TTV22SA

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)

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ä.

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)

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.

en
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
  • TTV25SP
    TTV25SP

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

en
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
  • TTV25SA
    TTV25SA

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

en
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
  • TTM25SAI
    TTM25SAI

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

en
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
  • TTV25SRAA
    TTV25SRAA

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

en
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
  • TTV24SP
    TTV24SP

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

en
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
  • TTV24SP
    TTV24SP

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 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, 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 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, 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

en
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
  • TTV23SP
    TTV23SP

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)

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, 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)

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, 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

en
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
  • TTV24SP
    TTV24SP

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 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.

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 able to perceive the various stages of game software production. They know KAMK game production procedures.

Further information

The course may use 10 Polkua web course "Pelituotannon perusteet"

en
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
  • TTV23SA
    TTV23SA

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 monimuotoisia piirilevyjä, luomaan ohjelmistoon myös vaativia komponentteja ja hallitsee ohjelmiston kirjastohallinan monipuolisesti.

Assessment criteria, good (3)

Opiskelija kykenee suunnittelemaan piirilevyn ja luomaan ohjelmistoon uusia komponentteja

Assessment criteria, satisfactory (1)

Opiskelija kykenee suunnittelemaan yksinkertaisen piirilevyn ohjelmiston komponenttikirjaston komponenteista.

Assessment methods and criteria

Harjoitustyö

Further information

TKI opintopisteet: 1 op

en
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
  • TBIT25SP
    TBIT25SP

Objective

Basics of projects, Project management
Getting to know professional area

Content

Lectures
Group work

Evaluation scale

0 - 5

en
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
  • TTV25SRAA
    TTV25SRAA

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.

en
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
  • TTV23SRAA
    TTV23SRAA

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

en
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
  • TTM24SAI
    TTM24SAI

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

en
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
  • TTV22SA
    TTV22SA

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 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.

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 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.

Further information

4 RDI credits

en
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
  • TTM23SAI
    TTM23SAI

Objective

Customer projects are continued in the fourth AI project course. In this course, the goal is to create a digital service using artificial intelligence. This could be, for example, an application for the phone that identifies useful plants.

In addition, the course adds a testing component by creating a test plan at the beginning of the project and a test report at the end.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Commendable performance is expected from the student group in the following areas:
- Use of the SCRUM method, communication and teamwork
- Project deliveries have been made on time
- Quality of project reports
- The results obtained in the project and their meritorious reflection

Assessment criteria, satisfactory (1)

The student group is expected to complete the project until the end.
- The group has completed the returns for all project subtasks at the latest on the last return day of the course at a satisfactory level.
- In addition, the student group is able to demonstrate sufficient working time spent on the project and that they are able to work as a team.

Prerequisites

Project studies 3 - Applying artificial intelligence
Web application development
Online learning

en
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
  • TTV24SA
    TTV24SA

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.

en
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
  • TTV23SP
    TTV23SP

Evaluation scale

0 - 5

en
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
  • TTM25SAI
    TTM25SAI

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

en
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
  • TTV23SA
    TTV23SA

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.

en
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
  • TTV23SA
    TTV23SA

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 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.

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 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.

Prerequisites

Programming with C, System Programming

en
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
  • TTV23SP
    TTV23SP

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 student has the theoretical skills to utilize motion equipment and implement various effects in simulation environments.

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 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.

Prerequisites

Basics of programming
Object-oriented programming
Game programming

en
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
  • TTV24SA
    TTV24SA

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.

en
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
  • TTV24SA
    TTV24SA

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)

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.

Assessment criteria, good (3)

Opiskelija osaa ohjatusti toteuttaa harjoitustyön ja on palauttanut vaadittavat ohjelmointiharjoitukset.
Opiskelja saa tentistä arvosanan hyvä.

Assessment criteria, satisfactory (1)

Arvosana edellyttää tunneilla tehtävien harjoitustehtävien ja malliratkaisun pohjalta tehdyn harjoitustyön palautusta. Opiskelja saa tentistä arvosanan välttävä.

Prerequisites

Ohjelmoinnin perusteiden hallinta, C-ohjelmoinnin osaaminen.

Further information

Kurssi suorittaminen edellyttää aktiivista läsnäoloa.

en
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
  • TTM23SAI
    TTM23SAI

Objective

The student can apply the methods used in deep learning in the Keras/TensorFlow environment. In addition, the student knows how to use GPU computing and CSC supercomputers in the training of neural networks and can use already trained neural networks in a web browser.

Content

- Use of Keras/TensorFlow environment
- Distributed training on multiple GPUs
- The use of CSC's supercomputers in the training of neural networks
- Basics of large language models (LLM).
- Running neural networks in different environments (deployment)
- Implementation of a trained neural network in a web browser
- MLops basics
- Artificial intelligence and ethics

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

For a grade of 5, approx. 90% of the points in the course exercises are required. In practice, this means that all returned code works and the reflection sections of the exercises are commendably done.

Assessment criteria, satisfactory (1)

A grade of 1 requires the return of all assignments and 50% of the course points. In addition, the returned course exercises must show that the student knows how to use the Keras/Tensorflow environment, load a model into it, and teach and use it.

Prerequisites

Deep learning 1

en
Enrollment

30.12.2024 - 26.01.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
  • KKT24S
    KKT24S

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.

en
Enrollment

30.12.2024 - 26.01.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
  • KKT24SRaa
    KKT24SRaa

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.

en
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
  • TTV24SP
    TTV24SP

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

en
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
  • TTK25SP
    TTK25SP

Objective

Ryhmäytyminen, tutustuminen alaan ja oppilaitoksen toimintaan.

Content

Pienryhmissä toteutettuja harjoituksia ja projektityö (ryhmässä).

Evaluation scale

0 - 5

en
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
  • Eero Huusko
  • Mika Keränen
  • Harri Honkanen
  • Markku Karppinen
  • Jani Sourander
  • Miika Knuutinen
Groups
  • TTV25SP
    TTV25SP
  • TTV25SA
    TTV25SA

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

en
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
  • TTK25SD
    TTK25SD

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

en
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
  • TTM25SAI
    TTM25SAI

Objective

The aim of the course is to introduce the student to the conceptual world of artificial intelligence and to key methods related to artificial intelligence. The student understands the basics of artificial intelligence and knows what artificial intelligence is all about. In addition, the student understands the basics of a few simple artificial intelligence techniques.

Content

Definition and philosophy of artificial intelligence
Problem solving with artificial intelligence
Practical applications of artificial intelligence
Getting to know artificial intelligence methods
Artificial intelligence in society

Evaluation scale

0 - 5

Assessment criteria, approved/failed

Determined based on the evaluation criteria of the online course (Elements of AI).

Further information

The responsible teacher gives the instructions at the beginning of the study period.

en
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
  • TTV22SA
    TTV22SA

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 independently in practice
- The students have excellent competence regarding the subject of the course
- The students have completed all the 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 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

Further information

2 RDI credits

en
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
  • TTV23SP
    TTV23SP

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 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, 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 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.

en
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
  • TTM24SAI
    TTM24SAI

Objective

Students will understand the importance of using ready algorithms and can apply the most common algorithms.

Content

- Basics of data structures
- Organizing and searching algorithms
- Tree structures
- Astar
- Stanford Research Institute Problem Solver (STRIPS)

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

en
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
  • TTV23SRAA
    TTV23SRAA

Objective

Students will understand the importance of using ready algorithms and can apply the most common algorithms.

Content

- Basics of data structures
- Organizing and searching algorithms
- Tree structures
- Astar
- Stanford Research Institute Problem Solver (STRIPS)

Evaluation scale

0 - 5

en
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
  • TTV24SP
    TTV24SP

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 able to apply their learning in variety of ways to different types of programming tasks.

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 familiar with and proficient in the basic concepts of data structures and algorithms.

Prerequisites

Introduction to Programming
C++ Programming

en
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
  • TTV23SA
    TTV23SA

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.

en
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
  • TTV23SA
    TTV23SA

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)

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.

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)

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ä

en
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
  • TTV22SA
    TTV22SA

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.

en
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
  • TTM24SAI
    TTM24SAI

Objective

After completing the course, the student will master the basics of tree and network structures and the algorithms used in connection with them. In addition to theoretical understanding, the student is able to apply tree and network structures to solve practical problems.

Content

- Review: Search algorithms in trees and networks
- Game theory
- Design Algorithms
- Reinforcement learning

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student controls and understands the theoretical basis of all the methods covered in the course, in addition to fluently applying the techniques to solve practical problems. The student has also returned the required assignments on time.

Assessment criteria, good (3)

The student understands the main features of the theoretical basis of the methods covered in the course and is able to apply most of them to solving practical problems. The student has returned the majority (70%) of the required assignments on time.

Assessment criteria, satisfactory (1)

The student has a superficial knowledge of the theoretical basis of the methods covered in the course and is able to apply some of the techniques to solving practical problems. The student has returned part (50%) of the required assignments on time.

Prerequisites

Data structures and algorithms

en
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
  • TTV23SP
    TTV23SP

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 able to apply their learning in variety of ways to different types of tasks.

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 familiar with and proficient in the basic concepts of the course.

Prerequisites

Game Programming

en
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
  • TTV23SRAA
    TTV23SRAA

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

en
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
  • TTM23SAI
    TTM23SAI

Objective

The student has a comprehensive understanding of various web application frameworks and architectures. The student knows how to implement a modern scalable application based on microservice architecture using HTML, CSS and JavaScript or Python. The student knows how to use a relational or document database as part of a web application.

Content

- Development of full-stack applications: user interface, server application, database
- REST interfaces
- Microservice architecture
- Docker Swarm or Kubernetes
- MongoDB, MariaDB, InfluxDB
- JavaScript frameworks

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The student knows how to plan, implement, document and test a modern web application.

Assessment criteria, good (3)

The student knows how to design and implement a modern web application.

Assessment criteria, satisfactory (1)

The student understands the principles of a modern web application and can implement a simple web application with assistance.

Prerequisites

Basics of programming
Python programming
Modern software development
Telecommunications programming

en
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
  • TTV22SA
    TTV22SA

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.

en
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
  • TTV23SA
    TTV23SA

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 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.

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 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.

Prerequisites

Basics of Measurement Technology, Telecommunications technology, User interface programming, Programming basics, Data structures and algorithms

Further information

2 RDI credits

en
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
  • TTV24SA
    TTV24SA

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

en
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
  • TTV23SA
    TTV23SA

Objective

Opintojaksolla toteutetaan tyypillinen IoT-kokonaisuus ja tutustutaan sen osiin.
Toimilaite <> Tiedonkerräminen <> Tiedonvarastointi <> Tiedon jakelu (UI)
Opiskelija osaa hyödyntää projektiryhmän sisäistä roolitusta ja tiedostaa versionhallinnan merkityksen projektitoiminnassa.
Tehtävänanto tulee valmiina ja pyritään hyödyntämään oppilaitoksen ulkopuolisia toimeksiantoja.

Content

Projektityön dokumentaatio tehdää GIT-Lab alustalle. Dokumentaatio oppimispäiväkirja muotoinen Wiki dokumentaatio tai perinteinen opinnäytetyö pohjainen.
* Suunnitelma
* Työskentely
* Seminaariesitys

Evaluation scale

0 - 5