Skip to main content

Degree Programme in Ohjelmistotekniikka

Degree:
Bachelor of Engineering

Degree title:
Insinööri (AMK), Bachelor of Engineering

Credits:
240 ects

Software Engineering
Software Engineering
Software Engineering
Enrolment

07.11.2022 - 18.11.2022

Timing

09.01.2023 - 30.04.2023

Credits

5 op

Virtual proportion (cr)

2 op

Mode of delivery

60 % Contact teaching, 40 % Distance learning

Teaching languages
  • English
  • Finnish
Seats

20 - 50

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Pia Paakkulainen
Responsible person

Pia Paakkulainen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You are able to actively use the basic professional vocabulary of your field.
You are able to look for information in English in professional sources and apply it in different study and work related communication situations.
You are able to communicate in English in various spoken and written situations in your professional field at the European level B2.

Content

What professional vocabulary is essential in your professional field?
How to look for information in professional sources in English and how to apply this information?
How to interact in spoken communication situations in English and how to draw up texts in English for professional purposes?
How to communicate in study-related situations and work communities in English?

Evaluation scale

1-5

Assessment criteria, satisfactory (1)

Ability to communicate in English orally and in writing in various situations in the professional field mainly at the European (CEFR) level B1.

Assessment criteria, good (3)

Ability to communicate in English orally and in writing in various situations in the professional field mainly at the European (CEFR) level B2.

Assessment criteria, excellent (5)

Ability to communicate in English orally and in writing in various situations in the professional field mainly at the European (CEFR) level C1.

Qualifications

If you have been instructed to participate in the Intensive course in English, you must complete it or independently acquire the equivalent knowledge and skills before you can participate in this course.

Enrolment

06.04.2022 - 22.04.2022

Timing

29.08.2022 - 18.12.2022

Credits

5 op

Virtual proportion (cr)

2 op

Mode of delivery

60 % Contact teaching, 40 % Distance learning

Teaching languages
  • Finnish
Seats

20 - 50

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Mira Kettunen
Responsible person

Mira Kettunen

Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You are able to communicate in spoken and written situations in your own field.
You are familiar with the terminology of your field and able to communicate in Swedish in professional situations.

The objectives are based on the Common European Framework of Languages, level B1 and Government Decree 1129/2014.

After completing the course with the grade of 3, you are able to:
- understand clear standard and work-related speech.
- use basic structures reasonably well both in spoken and written situations.
- speak relatively fluently so that occasional mistakes in pronunciation or prosody do not lead to misunderstanding.
- describe your education and work experience for example when applying for a job.
- describe and discuss key issues of your professional field (eg. the operation, products, processes or services of companies and/or organizations).

Content

How do you use Swedish vocabulary related to education, work environment and workplace duties?
How do you use Swedish in different communicative situations of working life, for example in emails, telephoning and meetings?
How do you use the basic professional vocabulary required in your field and operational environment?

Evaluation scale

1-5

Qualifications

If you have been instructed to participate in the Intensive course in Swedish, you must complete it or independently acquire the equivalent knowledge and skills before you can participate in this course.

Enrolment

07.11.2022 - 18.11.2022

Timing

09.01.2023 - 28.04.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Jari Kortelainen
Responsible person

Jari Kortelainen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You know the basic concepts of calculus. You are able to differentiate and integrate different kinds of functions using various methods. You can apply differentiation and integration in engineering.

Content

How are real numbers defined and equations and inequalities solved?
How are plane curves determined, and which are the basic elementary (real) functions and their properties?
What does the convergence of (real) sequences and series mean and how are they applied in engineering?
How are derivative, integral function and definite integral defined and which kind of differentiation and integration methods are there?
How are functions of multiple variables differentiated?
How are differentiation and integration applied in engineering?

Materials

To be settled at the course kick off.

Teaching methods

Scheduled track:
You participate in lectures and exercises according to the weekly schedule.

Independent track:
You can show your competence e.g. by a certificate. To be settled at the course kick off.

Employer connections

To be settled later on.

Exam schedules

To be settled later on.

Student workload

135 h

Evaluation scale

1-5

Assessment methods and criteria

To be settled at the course kick off.

Qualifications

Basic knowledge of number systems, logic, sets and Boolean algebras are required.

Enrolment

22.08.2022 - 28.08.2022

Timing

29.08.2022 - 16.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

10 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Jari Kortelainen
Responsible person

Jari Kortelainen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You are able to perform calculations in different number systems.
You are able to present valid arguments.
You are able to combine sets algebraically.

Content

How are numbers presented in number systems and calculations performed?
What do logic and valid argumentation mean?
How are sets and relations defined and how are they combined and illustrated?
What does abstract algebra, especially Boolean algebra, mean?

Materials

Textbook: Seymour Lipschutz, Essential Computer Mathematics, Schaum's Outline Series, McGraw-Hill 1982 tai 1987. Course material provided by the lecturer.

Teaching methods

Scheduled track:
You participate in lectures and exercises according to the weekly schedule.

Independent track:
You can show your competence e.g. by a certificate. To be settled at the course kick off.

Employer connections

To be settled later on.

Exam schedules

To be settled later on.

Student workload

135 h

Evaluation scale

1-5

Assessment methods and criteria

To be settled at the course kick off.

Enrolment

06.04.2022 - 22.04.2022

Timing

29.08.2022 - 04.11.2022

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

10 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Jari Kortelainen
Responsible person

Jari Kortelainen

Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You know the basic concepts of linear algebra and are able to perform calculations by means of vectors and matrices.
You know the basic concepts of graph theory and are able to solve problems by means of graphs.
You are able to define and illustrate finite state machines and automata.

Content

How are calculations performed by means of vectors and matrices and how are systems of linear equations solved?
What is coordinate system and coordinate transformation?
What applications does linear algebra have?
How are graphs defined, classified and utilised in problem-solving?
How are finite state machines and automata defined and utilised in applications?

Materials

To be settled at the course kick off.

Teaching methods

Scheduled track:
You participate in lectures and exercises according to the weekly schedule.

Independent track:
You can show your competence e.g. by a certificate. To be settled at the course kick off.

Employer connections

To be settled later on.

Exam schedules

To be settled later on.

Student workload

135 h

Evaluation scale

1-5

Assessment methods and criteria

To be settled at the course kick off.

Qualifications

Discrete mathematics 1 or equivalent knowledge

Enrolment

22.08.2022 - 28.08.2022

Timing

29.08.2022 - 16.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

20 - 30

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Heikki Brotkin
Responsible person

Timo Hynninen

Scheduling groups
  • Pienryhmä 1 (Size: 15. Open UAS: 0.)
  • Pienryhmä 2 (Size: 15. Open UAS: 0.)
Student groups
  • OTMI22SP
    Software Engineering, full-time studies
Education groups
  • Pienryhmä 1
  • Pienryhmä 2

Objective

You know the operating principle and hardware components of computers.
You have the basic skills of using operating systems.
You can update computer hardware and software.
You can use the terminology related to computer technology.
You know how to configure and use different hardware and software environments in computer laboratories.

Content

How to set up a desktop PC with either the Windows or Linux operating system?
How to use the basic Linux command line?
How to use the Windows command line tools?
What are the fundamental concepts relating to virtualization and virtualization technology?
How to configure remote access to servers?
What is RAID and how to configure it?
How do PC components work?

Materials

To be announced in the course kick-off.

Teaching methods

Scheduled track:
Course contains study materials, guided laboratory exercises and written reports. Laboratory exercises are done in small groups.

Blended track:
It is possible to study the material and do the exercises without attending to the laboratory classes. This needs to be agreed with the teacher before hand.

Employer connections

-

Exam schedules

To be announced in the course kick-off.

Student workload

135 hours, of which 45 hours are worked in the labs. Rest of the time is used for self study, report writing and exam preparations.

Evaluation scale

1-5

Assessment methods and criteria

Theoretical exam and reports.
To be settled at the course kick off.

Enrolment

07.11.2022 - 18.11.2022

Timing

01.01.2023 - 31.07.2023

Credits

5 op

Virtual proportion (cr)

5 op

Mode of delivery

Distance learning

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Miia Liukkonen
Responsible person

Miia Liukkonen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You understand the principles of usability and ease-of-use.
You know the basic principles of user interface design and user experience.
You know the features and differences in user interfaces for desktop, web, and mobile applications.
You know how to analyse usability and how to apply usability heuristics.
You know how to apply user interface design techniques.

Content

What type of user interfaces are there?
What tools can be used in UI design?
How do you use UI design techniques: Prototyping, storyboarding, usability analysis?
How is usability evaluated and tested?

Evaluation scale

1-5

Enrolment

07.11.2022 - 18.11.2022

Timing

02.01.2023 - 31.07.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

20 - 30

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Ohjelmointi ITY
Responsible person

Timo Hynninen

Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You know the distinct features of embedded programming.
You can write small programs using a low level programming language.
You know the features and requirements for building IoT devices.
You know IoT communications protocols and their features.
You can design and program IoT devices, and network services for IoT systems.

Content

How does embedded programming differ from high-level programming?
How do you write programs using a low-level language?
What distinct features does a low-level language have?
What is memory management?
How do you implement a linked list?
What do you need to take into account when programming IoT devices?
How do you implement service interfaces and clients for the interfaces?

Materials

McEwen & Cassimally: Designing the Internet of Things (1st. ed.). Wiley Publishing 2013.
Donat: Jumpstarting C. Maker Media Inc 2018.
Pfister: Getting started with the internet of things. O'Reilly Media 2011.

Teaching methods

Scheduled track: Teaching and guidance sessions as specified in the weekly schedule. You will complete course assignments and practical assignments, and complete a final exam.

Employer connections

No

Evaluation scale

1-5

Enrolment

15.08.2022 - 31.08.2022

Timing

29.08.2022 - 31.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Timo Hynninen
Responsible person

Timo Hynninen

Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You know how to think of actions from a security perspective, talk about security using professional computing vocabulary, define a security policy, and protect your personal communications.

Content

What do cyber security and software security mean?
What kind of threats are there on the internet?
What are the security needs in a modern society?
What are the security technologies?
How do you use encryption algorithms, certificates, and credentials?
What does computer security and access control mean?
What tools are there against security threats?
What is the human factor in software security?
What are the security processes and strategies?

Employer connections

No

Evaluation scale

1-5

Enrolment

07.11.2022 - 18.11.2022

Timing

09.01.2023 - 28.04.2023

Credits

5 op

RD proportion (cr)

2 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Marjo Puikkonen
Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You know the typical life cycle of a software project.
You know the software engineering models and their features.
You know the most common uses for UML. You can use UML to model small programs or software components.

Content

What are the phases of software development?
What are software engineering processes, models and methods?
How do you elicit requirements?
What is UML, and how can you model software using it?
What does software architecture mean?
How is a software project carried out?

Evaluation scale

1-5

Enrolment

22.08.2022 - 28.08.2022

Timing

01.08.2022 - 31.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

20 - 30

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Timo Mynttinen
Responsible person

Timo Mynttinen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You can develop appropriate solutions to simple programming problems.
You understand the basic programming concepts and structures.
You know how to implement a simple program.

Content

How to solve the most common programming problems?
What are variables, data types, operators and control structures and how are they used?
What are data structures, functions and objects?

Teaching methods

Osallistut viikottaisiin tapaamisiin lukujärjestyksen mukaisesti. Kunakin opetusviikkona käsitellään tyypillisesti yksi aihepiiri ja ratkotaan ohjatusti yksi aiheeseen liittyvä harjoitustehtävä.

Employer connections

Ei sisällä, 0 op.

Student workload

Opintojakson laajuus on 5 op ja se tarkoittaa sinulle 135h työskentelyä. Osan vietät luokkamuotoisessa ympäristössä, ja osan käytät harjoitustehtävien ratkomiseen ja tenttiin valmistautumiseen.

Evaluation scale

1-5

Assessment methods and criteria

Palautettavat harjoitustyöt arvioidaan skaalalla hyväksytty/hylätty. Opintojakson loppupäässä on yksi tentti. Arvioinnin yksityiskohdat selviävät opintojakson alussa.

Enrolment

22.08.2022 - 28.08.2022

Timing

29.08.2022 - 16.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

20 - 30

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Reijo Vuohelainen
Responsible person

Reijo Vuohelainen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You know the basics of information processing.
You know the principles of both creative and algorithmic problem solving, and how to apply them.
You understand how logic and discrete mathematics relate to computing, and what limitations there are with computational problem solving.
You understand what algorithmic complexity means.
You understand the principles of programmatic problem solving, and what problems are suitable for automatization.
You know how to develop solutions for classic information processing problems, such as playing games, route finding or data representation.

Content

What professional terms are related to information processing and problem solving?
What is algorithmic problem solving?
What factors are related to the design of algorithms?
How do you take into account the principles of mathematics and physics related to computing?

Materials

Boberg, J. Johdatus tietojenkäsittelytieteeseen
Brookshear J. G. & Brylow D. Computer Science - An overview, 13th Edition, Pearson, 2018
Kasurinen, J. P. Outoa ohjelmointia. Docendo, 2016.
Other material collected in the Learn platform.

Teaching methods

Scheduled track: Teaching and guidance sessions as specified in the weekly schedule. You will complete course assignments and practical assignments, and complete a final exam.

Employer connections

No

Evaluation scale

1-5

Enrolment

07.11.2022 - 18.11.2022

Timing

17.04.2023 - 28.05.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Ohjelmointi ITY
Responsible person

Timo Hynninen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You take part in a software development project.
You know how to work in a project as a programmer.
You develop your professional skills and become acquainted with software projects in practice.

Content

What is programming work like in a project developed for a company?
What are client requirements? How do you plan and execute a project according to the requirements?
What things are related to the design, development, and presentation of a final product to a customer?
What tools and software are used in real software development projects?

Evaluation scale

1-5

Enrolment

07.11.2022 - 18.11.2022

Timing

06.03.2023 - 31.05.2023

Credits

10 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Marjo Puikkonen
  • Ohjelmointi ITY
Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You take part in a software project as a member of a team.
You learn teamworking skills.
You know how to design and implement software components using modern technologies.
You know the tools, methods, and practices used in software projects.

Content

How are real software development problems solved for clients?
How does a software development team split tasks?
How to produce and add software code in a large software project?
How to make work time estimates?
What is the role of testing and quality assurance in software development?

Evaluation scale

1-5

Enrolment

07.11.2022 - 18.11.2022

Timing

09.01.2023 - 28.04.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Timo Mynttinen
Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You learn the basic syntax of modern object-oriented programming (OOP) languages.
You learn version control usage in building robust code. You use version control to locally manage source code.
You learn to interact with versatile data sources in programming.

Content

What are the building blocks of OOP?
How do you use version control software in software development?
How do you retrieve and edit information from various sources in your program?

Materials

Slides published on the Learn platform, in addition to online material. Details are to be settled at the course kick off.

Teaching methods

You will attend teaching and guidance sessions as specified in the weekly schedule. Your study routine is determined by the scheduled group sessions and by the self-study assignments.

Employer connections

Does not include, 0 points.

Student workload

135 h, of which 60 hours are worked in a classroom and labs. Homeworks, exam preparations and report writings takes the rest of the time.

Evaluation scale

1-5

Assessment methods and criteria

Learn task submissions. One exam at the end of the term.
To be settled in detail at the course kick off.

Qualifications

Introduction to programming

Enrolment

06.04.2022 - 04.09.2022

Timing

15.09.2022 - 06.12.2022

Credits

5 op

Virtual proportion (cr)

5 op

Mode of delivery

Distance learning

Teaching languages
  • Finnish
Seats

0 - 15

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Timo Mynttinen
Responsible person

Timo Mynttinen

Student groups
  • VV2022-2023
    Optional studies 2022-2023

Evaluation scale

Approved/Failed

Enrolment

06.04.2022 - 22.04.2022

Timing

22.08.2022 - 20.12.2024

Credits

5 op

Virtual proportion (cr)

1 op

Mode of delivery

80 % Contact teaching, 20 % Distance learning

Teaching languages
  • Finnish
Seats

20 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Reijo Vuohelainen
Responsible person

Reijo Vuohelainen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You act responsibly as a student and a member of the university community.
You are able to set learning objectives, plan your study and career path, follow your progress in studies and assess your learning.
You are able to improve your working life competencies.
You know how to act according to the ethical principles of your field.
You are able to promote your skills and competencies.

Content

What is Xamk like as a study community and learning environment?
How do you create a personal study and career plan?
How do you identify your skills and competences?
How do you improve your general competences?
What are your profession and line of work like?
What ethical principles are relevant to your field?
How do you promote your competences and strengthen your skills with respect to applying for jobs?
How do you enhance continuous learning?

Materials

On Learn platform

Teaching methods

Learn tasks have are not depending on place or time.

Employer connections

Some companies visit to campus

Exam schedules

Online quizzes

International connections

No

Student workload

135 hours during 3 years.

Evaluation scale

Approved/Failed

Assessment methods and criteria

Accepted assignments

Enrolment

07.11.2022 - 18.11.2022

Timing

09.01.2023 - 28.04.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Timo Mynttinen
Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You learn to use database objects by using both console UI and modern DBMS graphical user interface.
You learn to work at a higher level of abstraction when creating applications operating with database objects.

Content

What do different database environments include?
How to bind and interact with database data in your application?

Materials

Slides published on the Learn platform, in addition to online material. Details are to be settled at the course kick off.

Teaching methods

You will attend teaching and guidance sessions as specified in the weekly schedule. Your study routine is determined by the scheduled group sessions and by the self-study assignments.

Employer connections

Does not include, 0 points.

Student workload

135 h, of which 60 hours are worked in a classroom and labs. Homeworks, exam preparations and report writings take the rest of the time.

Evaluation scale

1-5

Assessment methods and criteria

The exercises to be returned are evaluated on a pass/fail scale. There is one exam at the end of the course. The details of the assessment will become clear at the beginning of the study period.

Qualifications

Introduction to programming

Enrolment

06.04.2022 - 22.04.2022

Timing

31.10.2022 - 15.01.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

10 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Jari Kortelainen
Responsible person

Jari Kortelainen

Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You know how to analyze time and space requirements for algorithms, and choose a suitable algorithm for a given problem.
You know the classic algorithms: Queue, stack, and list.
You know different sorting algorithms.
You can implement classic algorithms using a programming language.

Content

How to measure the performance of an algorithm?
How do search trees, lists and hash tables work?
What is dynamic programming and recursion?
How to solve graph and shortest path problems? What does optimization and search for optimal solution mean?

Materials

To be settled at the course kick off.

Teaching methods

Scheduled track:
You participate in lectures and exercises according to the weekly schedule.

Independent track:
You can show your competence e.g. by a certificate. To be settled at the course kick off.

Employer connections

To be settled later on.

Exam schedules

To be settled later on.

Student workload

135 h

Evaluation scale

1-5

Assessment methods and criteria

To be settled at the course kick off.

Enrolment

07.11.2022 - 18.11.2022

Timing

09.01.2023 - 28.04.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Reijo Vuohelainen
Responsible person

Reijo Vuohelainen

Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You understand the quantities and units used in physics. You can calculate how objects move with the equations of motion and energy principle. You understand the principles of producing and conducting heat. You understand the mechanics of signal transmission and attenuations.

Content

What are SI units?
What do displacement, speed and acceleration mean?
What are heat flux and conduction rate?
What does the refractive index of a medium mean?

Materials

Principles of Physics, Halliday, Resnick, and Walker, Wiley. 8th or newer edition.
Tekniikan fysiikka, Edita. (in Finnish)
Lecture notes, homework and lab work tasks are on the Learn platform. Lab work are done in groups of three students and the results are collected in single report.

Teaching methods

You will attend teaching and guidance sessions as specified in the weekly schedule.
Your study routine is determined by the scheduled group sessions and by the self-study assignments. You will do the labs in small groups of three students.

Part of the course content can be programming Physics demo programs.

Employer connections

No

Exam schedules

Final exam at the end of the course.

International connections

No

Student workload

135 h, of which 60 hours are worked in a classroom and labs. Homeworks, exam preparations and report writing takes the rest of the time.

Evaluation scale

1-5

Assessment methods and criteria

Lectures and laboratory exercises are collected to a lab report. One final exam.
To be settled at the course kick off.

Qualifications

Calculus

Enrolment

07.11.2022 - 18.11.2022

Timing

01.01.2023 - 31.07.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Matti Juutilainen
Responsible person

Matti Juutilainen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You know the basic concepts of networking related to local area networks, wide area networks and wireless networks.
You understand the operating principle and the protocols used in local area networks.
You know the role of routers and switches in enterprise networks. You know the OSI and TCP/IP protocol stacks and the principles of IP addressing and subnetting.

Content

What are the concepts of the internet, intranet and extranet?
How do local area networks, wide area networks and wireless networks operate?
What protocols are used in different types of networks and how do they operate?
What type of devices are routers and switches and what is their role in enterprise networks?
How are devices connected to networks??

Materials

To be announced in the course kick-off.

Teaching methods

Scheduled track:
You will attend teaching and guidance sessions as specified in the weekly schedule.
Your study routine is determined by the scheduled group sessions and by the self-study assignments. You will do the labs in small groups of two-three students.
Blended track:
The required skill tests can be done at certain times, agreed with the teacher. Other material can be studied from a network learning environment.

Employer connections

-

Exam schedules

To be announced in the course kick-off.

Student workload

135 h, of which 60 hours are worked in a classroom and labs. Homeworks, exam preparations and report writing takes the rest of the time.

Evaluation scale

1-5

Assessment methods and criteria

Lab works, theoretical exams and skill tests.
To be settled at the course kick off.

Enrolment

07.11.2022 - 18.11.2022

Timing

09.01.2023 - 28.04.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Jari Kortelainen
Responsible person

Jari Kortelainen

Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You are able to define probability spaces and to utilise probability theory in decision making.
You are able to describe data using statistics.
You are able to define random variables and make decisions using different kinds of distributions.

Content

How are probability spaces defined?
How is probability theory utilised in decision making?
What type of statistics may be used in data description?
How are random variables defined?
Which type of distributions do random variables have?

Materials

To be settled at the course kick off.

Teaching methods

Scheduled track:
You participate in lectures and exercises according to the weekly schedule.

Independent track:
You can show your competence e.g. by a certificate. To be settled at the course kick off.

Employer connections

To be settled later on.

Exam schedules

To be settled later on.

Student workload

135 h

Evaluation scale

1-5

Assessment methods and criteria

To be settled at the course kick off.

Qualifications

Discrete mathematics 2, Calculus

Enrolment

22.08.2022 - 28.08.2022

Timing

29.08.2022 - 18.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

20 - 50

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Paula Ronkainen
Responsible person

Paula Ronkainen

Student groups
  • OTMI22SP
    Software Engineering, full-time studies

Objective

You understand the significance of interaction as part of your professional expertise and you can act appropriately in various communication situations.
You are familiar with Xamk's instructions for written assignments.
You are able to search reliable information and use it ethically.
You can express your views justifying them based on facts and use standard Finnish appropriate in each context.
You know how to write texts that meet the standards for layout, content and style required in your studies and in your own field, and use appropriate tools and forums.
You improve your interactive communication skills and manage fluently in different cooperation situations, such as meetings and negotiations.
You develop your presentation skills for professional purposes and acquire skills in giving and receiving feedback.

Content

What interaction skills are required in your own studies and in workplaces in your field?
How do you justify your views using standard Finnish?
How do you search reliable information from different sources and use it ethically?
Which written skills (genres, styles, tools) should you master both in your studies and in work assignments in your own professional field?
How do you utilize language regulations and tools in your studies and workplace communication?
Which skills do you need in presentations, meetings and negotiations?
How do you assess your own communication skills and ease your stage fright?
How do you give constructive feedback?
How do you utilize the feedback you received?

Evaluation scale

1-5

Enrolment

07.11.2022 - 18.11.2022

Timing

01.01.2023 - 31.07.2023

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

1 - 40

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Ohjelmointi ITY
Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You know how to design and implement web applications.
You understand the different architectural models for web applications.
You know how to integrate a database into a web application.
You understand what modern web development frameworks are used for, and how to create web applications using them.
You understand how to take security into account in web applications.

Content

How do you implement a large web application?
What are the architectural parts of web applications, and how are they implemented?
How do you implement views for web applications using UI libraries?
How do you exchange information between the views and the web server?
How do you integrate a database into a web application?

Employer connections

No

Evaluation scale

1-5

Enrolment

06.04.2022 - 22.04.2022

Timing

29.08.2022 - 16.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Teaching languages
  • Finnish
Seats

20 - 30

Degree programmes
  • Degree Programme in Ohjelmistotekniikka
Teachers
  • Ohjelmointi ITY
  • Jukka Selin
Responsible person

Jukka Selin

Student groups
  • OTMI21SP
    Software Engineering, full-time studies

Objective

You know how to create web pages.
You can implement user interfaces for web applications.
You understand the working principles for web applications. You understand how the client-server model works.
You know the difference between front end and back end development. You can create a small full stack web application.

Content

How do you create static and dynamic web pages?
How do you create a simple website?
How are modern web development frameworks different from creating simple web pages?
What does the client-server model mean for web applications?

Teaching methods

Scheduled track: Teaching and guidance sessions as specified in the weekly schedule. You will complete course assignments and practical assignments, and complete a final exam.

Employer connections

No

Evaluation scale

1-5