Language: English

  • Software and system architectures

    Architect’s role is essential in software development. Therefore, it is important to understand the role of architecture in software development and have the basic skills of how to design and describe architecture. Course contents In the course, architecturally significant requirements are identified and designed architectures are evaluated with requirements. Also the challenges of modern distributed…

    Read More

  • Automation

    Course contents The course focuses on the following topics: Learning outcomes Upon completion of the course the student will be able to: These skills are important in industry as intelligent automation systems are needed in various applications. Completion methods Weekly online lectures and exercises. Schedule informed during the course. Lecture recordings can be found on…

    Read More

  • Embedded system programming

    Course contents The course focuses also on the utilisation of a micro controller environment (registers, timers, buses, A/D conversion etc.). Learning outcomes Upon completion of the course you will be able to Completion methods Weekly online lectures and exercises. Lecture recordings can be found on the learning platform. Please notice that during the course, programming…

    Read More

  • Management of cyber security

    On this course, you learn about cybersecurity measures and techniques and methods related to them. You learn to understand the information assurance fundamentals (CIA + Parker + ISO). Course is suitable for example to IT managers who want to learn more about cyber security and need to know about privacy, vulnerabilities and professional security analysis…

    Read More

  • Elementary programming

    Elementary Programming is an introductory level course offered by the University of Oulu. The course goes over basic concepts of programming, and basic use of the Python programming language. The course is continuous and it can be started at any time. The course material consists primarily of text, and a large amount of programming tasks.…

    Read More

  • Programming 1

    Max amount of FITech students: 200 Persons without a valid study right at a Finnish university or university of applied sciences have preference to this course. Key content: The programming language of the course is Scala, a modern multi-paradigm language that runs on JVM. After you have taken the course, you’ll Assessment methods and criteria:…

    Read More

  • Object oriented programming with C++

    Course contents Learning outcomes After completing the course, the student knows the principles and concepts of the object oriented programming with C++ programming language and can produce programs in C++ language. Completion methods The course materials and exercises will be available online. There are exercise sessions and online discussion forum to help with exercises. Some…

    Read More

  • Programming 2: Techniques

    Core content Learning outcomes A student attaining grade “good” can design and implement smallish programs independently: the student is able to divide the program to parts that can be implemented separately in a practicable way plus design simple data structures and algorithms. The student can evaluate the structure of a program written by another person.…

    Read More

  • Programming 1: Introduction to programming

    Core contents Learning outcomes After successfully passing the course a student Teaching schedule The course can be completed at your own pace. All material (lecture recordings, exercises) is available in Moodle. The course is organized online, except for the exam that needs to be done on campus in Tampere. Please check with the teacher if the…

    Read More

  • Security of embedded and distributed systems

    Max amount of FITech students: 15 Persons without a valid study right to a Finnish university have preference to this course. On this course, the student will learn about the different concepts of cryptography and what types of cyber security threats exist in distributed systems. The course will also focus on identifying the weak points of…

    Read More