Data on the course

Show instruction and examinations
811104P Programming 1, 5 ECTS cr 
Code 811104P  Validity 01.08.2019 -
Name Programming 1  Abbreviation Programming 1 
Scope5 ECTS cr   
TypeBasic Studies Discipline3259 Information Processing Science 
  Grading1 - 5, pass, fail 
Unit Information Processing Science DP 

Lappalainen, Jouni Esko Antero 

ECTS Credits 

5 ECTS credits / 133 hours of work

Language of instruction 



The course is held in the autumn semester, during periods 1 and 2. It is recommended to complete the course at the 1st autumn semester of the Bachelor's studies.

Learning outcomes 

After completion of this course, the student will be able to:
* create simple working programs
* identify and use the basic control structures of a program.
* identify the concepts of modularity, table, storage of information.
* apply the concepts of modular structure, tables and information storage techniques into a program.
* find and fix errors in the program.
* solve a computational problem by using abstraction and stepwise refinement
* explain the concept of recursion.
* operate with binary and hexadecimal number systems, as well as knows the presentation of numbers on a computer.
* document the program.


1. Software design method (waterfall) 2. Problem solving 3. Stepwise refinement 4. Control structures 5. Modular programming, calling modules, communication between modules 6. Data types 7. Arrays 8. Pointers 9. Character strings 10. Data structures 11. Storing data.

Mode of delivery 

Blended teaching

Learning activities and teaching methods 

Theory studies at lectures and/or online (in Finnish) 40h, programming exercises in a computer lab and/or an online learning environment 24h, self-study 70h

Target group 

BSc students

Recommended or required reading 

Deitel, Deitel: C HOW TO PROGRAM; Pearson Education Inc. 2007, or a newer edition. Lecture slides.

Assessment methods and criteria 

1. Final exam and exercise points and programming assignment. OR 2. Mid-term exams (2) and exercise points and home programming assignment.


Numerical scale 1-5 or fail

Person responsible 

Jouni Lappalainen


Current and future instruction
Functions Name Type ECTS cr Teacher Schedule
registration period has not begun Ohjelmointi 1  Course  Ilkka Räsänen  07.09.20 -18.12.20

Future examinations
No examinations in WebOodi