Skip to main content

Introduction to Programming (5 cr)

Code: 5051111-3059

General information


Enrollment
27.09.2024 - 13.01.2025
Registration for the implementation has ended.
Timing
01.01.2025 - 30.05.2025
Implementation is running.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Teaching languages
Finnish
Teachers
Noora Maritta Nieminen
Paula Steinby
Course
5051111
No reservations found for realization 5051111-3059!

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 toteutetaan ammattioppilaitoksissa.
Tätä toteutusta ei ole tarkoitettu ammattikorkeakoulun opiskelijoille.

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