Skip to main content

Introduction to Programming (5cr)

Code: TE00CS88-3011

General information


Enrollment
13.12.2025 - 11.01.2026
Registration for introductions has not started yet.
Timing
12.01.2026 - 30.04.2026
The implementation has not yet started.
Number of ECTS credits allocated
5 cr
Unit
ICT
Campus
Kupittaa Campus
Teaching languages
Finnish
Seats
60 - 80
Degree programmes
Degree Programme in Industrial Management Engineering
Degree Programme in Business Information Technology
Degree Programme in Information and Communication Technology
Teachers
Tiina Ferm
Groups
PTUTAS25B
PTUTAS25B
PTUTAS25A
PTUTAS25A
Course
TE00CS88

Unfortunately, no reservations were found for the realization Introduction to Programming TE00CS88-3011. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.

Evaluation scale

H-5

Content scheduling

The course consists of seven topics one per week, and for each topic there is a lecture, a quiz (5 points) and a programming lab (5 or 10 points)
Introduction, basic syntax, and input and output in the console (first week, no assessed assignments)
1: variables and types
2: operators and branching
3: loops (for and while)
4: collections (list, tuple, set, dictionary)
5: functions
6: file IO (10 point programming assignment)
7: more on functions (event and callback functions) (10 point programming assignment)

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

Teaching methods

Learning by programming

Exam schedules

Assessment is fully based on the assignments returned on time. Points from the assignments are cumulative and the overall assessment is based on the total number of points a student reaches.
Alternative method of demonstrating one's competence (exam) can not be retaken. Is a student fails the compensating exam he or she must complete the course with the normal way.

Completion alternatives

The course can be fully completed with an e-exam within one month of the starting date using the student's preferred programming language

Student workload

Weekly lessons 8 x 2h = 16h
Weekly programming lessons7*4h = 28h
Weekly assignments 7x1h network assignments 7x3h programming assignments = 28h
Independent work with the suggested material 56h

Failed (0)

total number of points from the network assignments (passive knowledge) and programming assignments (active programming skills) is <29 points

Assessment criteria, satisfactory (1-2)

total number of points from the network assignments (passive knowledge) and programming assignments (active programming skills) is 30-49 points

Assessment criteria, good (3-4)

total number of points from the network assignments (passive knowledge) and programming assignments (active programming skills) is 50-69 points

Assessment criteria, excellent (5)

total number of points from the network assignments (passive knowledge) and programming assignments (active programming skills) is >70 points

Further information

Use of AI is informed in each assignment, AI is not allowed in the compensating exam

Go back to top of page