Skip to main content

Introduction to Programming (5cr)

Code: TE00CS88-3006

General information


Enrollment
30.05.2025 - 15.09.2025
Registration for the implementation has ended.
Timing
02.09.2025 - 21.12.2025
Implementation is running.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
ICT
Campus
Kupittaa Campus
Teaching languages
English
Seats
50 - 60
Degree programmes
Degree Programme in Information and Communications Technology
Teachers
Sami Laaksonen
Groups
PINFOK25A
PINFOK25A
PINFOK25C
PINFOK25C
Course
TE00CS88

Realization has 35 reservations. Total duration of reservations is 70 h 0 min.

Time Topic Location
Wed 03.09.2025 time 10:00 - 12:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Mon 08.09.2025 time 10:00 - 12:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
ICT_C1042_Myy MYY
Mon 08.09.2025 time 10:00 - 12:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
ICT_C1042_Myy
Thu 11.09.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Fri 12.09.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Mon 15.09.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Tue 16.09.2025 time 08:00 - 10:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Fri 19.09.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Mon 22.09.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Thu 25.09.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Fri 26.09.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Fri 03.10.2025 time 08:00 - 10:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Mon 06.10.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Thu 09.10.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Fri 10.10.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Mon 20.10.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Tue 21.10.2025 time 08:00 - 10:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
EDU_2001 Elias muunto byod
Thu 23.10.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Mon 27.10.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Tue 28.10.2025 time 08:00 - 10:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Thu 30.10.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
EDU_1090 Ringsberg esitystila byod
Mon 03.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Thu 06.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Fri 07.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Mon 10.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Tue 11.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Thu 13.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Mon 17.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Thu 20.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Fri 21.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Mon 24.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Thu 27.11.2025 time 10:00 - 12:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Thu 27.11.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Mon 01.12.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A176 IT-tila Micrococcus - koneilla
Thu 04.12.2025 time 12:00 - 14:00
(2 h 0 min)
Introduction to Programming TE00CS88-3006
LEM_A177 IT-tila Saccharomyces - koneilla
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

Topics:
- Introduction
- Built-in functions print and input, variables and types
- Arithmetic and bitwise operators
- Branching
- Loops
- Breaking loops
- Collections
- Collections and loops
- Functions
- Function parameters and return values
- Modularity and unit testing
- GUI, events and callback functions
- File IO (text and binary files)
- Basics of exception handling, try-except-finally, with

Objective

After completing the course, the student will be able to:
describe the program flow on a diagram
discuss the choice of an applicable solution model
define basic concepts related to programming such as source code, compiler, variable and type
read and understand the finished program code
utilize selection and loop structures
use exception handling mechanisms
design and implement simple application programs, and document and test them

Content

structure of software application
different development environments
reception of input data required in the program
processing of data on the program in order to solve the given problem
presentation of result
data variables and data types, simple data structures
functions and parameters
conditional clauses and loops
exceptions
file handling
testing and documentation of the program

Materials

Recommended literature:
Python Basics: A Practical Introduction to Python3 4th edition by David Amos,Dan Bader,Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (electronic)

AI-Assisted Programming by Tom Taulli, Released April 2024, Publisher(s): O'Reilly Media, Inc., ISBN: 9781098164560

Programming tools
- Python 3.12.x
- Visual Studio Code (with Extensions)
- Git / Github
- Github Copilot or other AI programming assistants

Teaching methods

Learning by programming
Learning efficient and responsible use of AI programming copilots
Theory and practical examples shared during lectures
Practical understanding gained in practice sessions

Exam schedules

No exam

Pedagogic approaches and sustainable development

Students will learn theoretical concepts and gain programming good practices in lectures.
Students will put their understanding into practice in weekly/topical assignments.

Course material will be entirely digital.

Student workload

Contact hours 13x2h (theory) + 12x2h (practice) = 50h
Independent study continuously throughout the course 80h

TOTAL approx. 130h

Theory lectures are held onsite.
Programming labs in subgroups A, B and C are also onsite.

Evaluation methods and criteria

The course consists of 10 weekly assignment series, which include studying programming theory and completing related programming tasks. Students earn points by demonstrating their work to the instructor.

During the course, students complete a project in which they create a more extensive application (applying the knowledge they have gained during the course and innovatively utilizing AI programming copilots). This project allows students to apply what they have learned and demonstrate their skills.

Each weekly assignment can earn a maximum of 10 points. The overall assessment of the weekly assignment series follows the following scale:

40 points -> grade 1
55 points -> grade 2
70 points -> grade 3
80 points -> grade 4
90 points -> grade 5
The project is assessed separately on a scale of 1-5.

The student's course grade is the average of the weekly assignments and the project. Both components must be passed.

If, during the course, it appears that a student will not achieve the required points to pass, they will be given the opportunity to complete missing assignments retroactively. For these assignments, they can earn up to half of the available points. The student must collect the required points before the course end date.

Failed (0)

Student
• does not know the basic concepts of programming
• cannot read or write simple programs

Assessment criteria, satisfactory (1-2)

Student
• knows such basic concepts of programming as variables, control structures and functions
• understands how the program flow is going
• can read or write simple programs

Assessment criteria, good (3-4)

Student
• knows such basic concepts of programming as variables, control structures, functions, classes, objects and arrays
• understands how the program flow is going and can find easy errors
• can make simple programs

Assessment criteria, excellent (5)

Student
• knows such basic concepts of programming as variables, control structures and functions, classes and objects
• utilizes some data Structures such as arrays, lists and hash tables.
• understands how the program flow is going and can use debugger and error-handling
• can make programs that include aforesaid concepts.

Further information

ItsLearning
Email

Go back to top of page