Skip to main content

Introduction to Programming (5 cr)

Code: 5051111-3053

General information


Enrollment
28.04.2023 - 14.08.2023
Registration for the implementation has ended.
Timing
01.08.2023 - 31.12.2023
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Teaching languages
Finnish
Teachers
Jaakko Lamminpää
Päivi Oliva
Course
5051111
No reservations found for realization 5051111-3053!

Evaluation scale

H-5

Content scheduling

Toteutuksen sisältö:
- Python basics: arithmetic operators, indentation, comments, print-function, variables, python keywords
- Data types: built-in data types, type-function, len-function, mutable/immutable, iterables
- Strings: string data type
- Conversion: conversion/casting, input
- If-statement: if, elif, else, pass, nested if-statements
- Booleans: boolean data type, comparison/logical/identity/membership/bitwise/assignment operators
- For and while loops: for, while, break, continue, nested loops, flow chart
- Functions: functions/procedures, return, parameters/arguments, built-in functions
- Scope: global/local variable, nested functions, global/nonlocal-keywords
- Lists: list data type, unpacking, slicing, list operators, nested lists, list comprehensions, list methods
- Tuples: tuple data type
- Dictionaries and sets: dictionary, set, frozen set
- Modules (optional): modules/importing, packages/pip, namespace
- Classes (optional): classes, objects, attributes, methods, dunder methods, decorators, inheritance

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

Failed (0)

Opiskelija
• ei tunne ohjelmoinnin peruskäsitteitä
• ei pysty lukemaan tai kirjoittamaan yksinkertaisiakaan ohjelmia

Assessment criteria, satisfactory (1-2)

Opiskelija
• tuntee ohjelmoinnin peruskäsitteitä kuten muuttujat, ohjausrakenteet ja funktiot
• ymmärtää yksinkertaisten ohjelmien toiminnan
• kykenee lukemaan ja kirjoittamaan yksinkertaista koodia
Englanniksi

Assessment criteria, good (3-4)

Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot ja taulukot
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa etsiä helppoja virheitä
• kykenee kirjoittamaan yksinkertaisia ohjelmia

Assessment criteria, excellent (5)

Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot
• osaa käyttää joitakin tietorakenteita kuten taulukoita, listoja ja hajautustauluja
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa käyttää debuggeria ja virheenhallintaa
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia.

Qualifications

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

Further information

Kurssi kuuluu ICT-alan väyläopintoihin, jotka voidaan myöhemmin hyväksyä osaksi AMK-tutkintoa Tietojenkäsittelyn tai Tieto- ja Viestintätekniikan koulutuksissa.

Go back to top of page