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