Siirry suoraan sisältöön

Introduction to Programming (5op)

Toteutuksen tunnus: R504D52-3001

Toteutuksen perustiedot


Ilmoittautumisaika
02.07.2021 - 17.09.2021
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
01.08.2021 - 31.12.2021
Toteutus on päättynyt.
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Opetuskielet
suomi
Opettajat
Tuomas Valtanen
Vastuuopettaja
Tuomas Valtanen
Opintojakso
R504D52

Arviointiasteikko

H-5

Sisällön jaksotus

1. Basics of programming and computational thinking
2. Conditional statements and handling strings
3. Repetition structures and collection
4. Functions and files
5. Basics of OOP
6. Other topics:
- Problem solving
- Computer vs. programming
- Python vs. C-based programming languages
- Python extra libraries/modules

Tavoitteet

The student can implement small scale programs, understand the programming logic and structured programming. The student can utilize the library functions available for the programming language.

Sisältö

- Algorithmic thinking, programming paradigms
- Programming environments and version control tools
- Basic concepts of programming
- Structured programming
- Programming libraries

Oppimateriaalit

Lecture material
- Web material
- Examples and live coding
- Exercises
- Web learning environments
- CodeCombat programming learning environment

Opetusmenetelmät

The study unit is one of the first courses, and therefore prior programming knowledge is not required. The programming language used in the course is Python (version 3). The lectures will be held in Adobe Connect-system according to timetable. In addition to lectures, code workshops will be arranged on Adobe Connect-platform. The student will perform independent work on exercises.

Arviointikriteerit, tyydyttävä (1)

The student understands the principles of structural programming and can implement simple programs.

The student can use the basic structures of a programming language (selection and iteration) and utilize functions.

Arviointikriteerit, hyvä (3)

The student can utilize the structural programming and libraries offered by the language. In addition the student can implement easily readable, testable and maintainable code.

Arviointikriteerit, kiitettävä (5)

The student can utilize the structural programming and libraries offered by the language. In addition the student can implement easily readable, testable and maintainable code.

The student can apply appropriate algorithms to specific programming problems.

Siirry alkuun