Skip to main content

Introduction to Programming (5 cr)

Code: 5051111-3037

General information


Enrollment
01.06.2022 - 07.09.2022
Registration for the implementation has ended.
Timing
29.08.2022 - 16.12.2022
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
4 cr
Virtual portion
1 cr
Mode of delivery
Blended learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
English
Seats
20 - 40
Degree programmes
Degree Programme in Information and Communications Technology
Teachers
Tapani Ojanperä
Sami Pyöttiälä
Tommi Tuomola
Groups
PINFOS22A
PINFOS22A
Course
5051111
No reservations found for realization 5051111-3037!

Evaluation scale

H-5

Content scheduling

September - December 2022

w35: Introduction to programming, Tools,
Python Basics - Lecture 1
w36: Data types - Lecture 2
w37: Strings - Lecture 3
w38: Conversions - Lecture 4
w39: Boolean - Lecture 6, If-statement - Lecture 5
w40: For and while loops - Lecture 7
w41: Functions - Lecture 8
w42: Vacation
w43: Scope - Lecture 9
w44: Handling of files - Lecture 'x'
w45: Lists - Lecture 10
w46: Tuples - Lecture 11
w47: Dictionaries - Lecture 12
w48: Recap and extra (+ Lecture 13, Lecture 14, Lecture 15)
w49: Exam 1

Objective

After completing the course the student can:
- describe the most important software application types and their typical features
- discuss the selection of a proper solution technology
- define the main concepts of programming such as source code, compiler, variable and data type
- read program code written by someone else
- utilize the most important decision and control structures
- recognize basic object-oriented concepts (class and its members, object, reference, exceptions)
- design and implement simple software applications
- draw a flow chart of the program.

Content

- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists

Materials

Python 3 –ohjelmointi, Jussi Pekka Kasurinen, Docendo (in Finnish)
The material made by the teacher. It is delivered in Optima.

Teaching methods

Contact hours, based on tasks (making programs), self study (ViLLE)

Exam schedules

Two re-exams

Pedagogic approaches and sustainable development

Students learn to design ja code programs. With exercises theoretical issues are trained in. English terms and definitions are the essential part of the studies. The students also utilize videos, tutorials and new learning environments (ViLLE, itslearning).

Student workload

Contact hours 42 h
Self study (ViLLE, itslearning) and checking continuously homework automatically by learning environments and preparing the exam. 93 h
Total 135 h

Evaluation methods and criteria

Homework (max 50 p., linear table). Continuous assessment [formative assessment, self evaluation, guiding feedback].
ViLLE (Visual learning environment) and itslearning: [machine evaluation, guiding feedback]
Learning the concepts of the programming is tested in the exam (max 50 p.) electronically by ViLLE. [summative assessment, teacher evaluation]
Two re-exams (max 50 p.) are arranged [summative assessment, teacher evaluation].

Failed (0)

Student
• does not know 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 is able to 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 as arrays, lists and hash tables.
• understands how the program flow is going and is able to use debugger and error handling
• can make programs that include aforesaid concepts.

Qualifications

Basic computer skills and high school or vocational school mathematics curriculum or equivalent skills.

Further information

A student needs his/her own computer.

Go back to top of page