Introduction to Programming (5 cr)
Code: TE00CS88-3003
General information
- Enrollment
-
01.12.2024 - 13.01.2025
Registration for the implementation has ended.
- Timing
-
13.01.2025 - 30.04.2025
Implementation is running.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- ICT
- Campus
- Kupittaa Campus
- Teaching languages
- Finnish
- Seats
- 25 - 40
- Degree programmes
- Degree Programme in Business Information Technology
- Teachers
- Noora Maritta Nieminen
- Groups
-
PTIVIS24APTIVIS24A
-
PTIVIS24BPTIVIS24B
-
PTIVIS24CPTIVIS24C
- Course
- TE00CS88
Realization has 41 reservations. Total duration of reservations is 82 h 0 min.
Time | Topic | Location |
---|---|---|
Mon 13.01.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Thu 16.01.2025 time 08:00 - 10:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1038
IT telakka
|
Thu 16.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä C, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1033
Teoriatila
|
Mon 20.01.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Thu 23.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
Thu 23.01.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 27.01.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Wed 29.01.2025 time 12:00 - 14:00 (2 h 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
Thu 30.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2033_2034
Teoriatila muunto
|
Thu 30.01.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 03.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Wed 05.02.2025 time 12:00 - 14:00 (2 h 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_A176
IT-oppimistila Micrococcus
|
Thu 06.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_A306
Teoriatila
|
Thu 06.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 10.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Wed 12.02.2025 time 12:00 - 14:00 (2 h 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
Thu 13.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B2026
Teoriatila muunto
|
Thu 13.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 24.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Wed 26.02.2025 time 12:00 - 14:00 (2 h 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
Thu 27.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_B164
Tapio muunto
|
Thu 27.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 03.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Wed 05.03.2025 time 12:00 - 14:00 (2 h 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
Thu 06.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1033
Teoriatila
|
Thu 06.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 10.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Wed 12.03.2025 time 12:00 - 14:00 (2 h 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_A176
IT-oppimistila Micrococcus
|
Thu 13.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1033
Teoriatila
|
Thu 13.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 17.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Thu 20.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 24.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Wed 26.03.2025 time 12:00 - 14:00 (2 h 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_A176
IT-oppimistila Micrococcus
|
Thu 27.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1033
Teoriatila
|
Mon 31.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Thu 03.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 07.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Thu 10.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Mon 14.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
Mon 28.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Evaluation scale
H-5
Content scheduling
AIHEET / SISÄLLÖT
viikko 3: Johdanto
viikko 4: Sisäänrakennetut funktiot print ja input, muuttujat ja tyypit
viikko 5: Aritmeettiset ja bittitason operaattorit
viikko 6: Haarautuminen
viikko 7: Toistorakenteet
viikko 8: Talviloma - ei opetusta
viikko 9: Toistorakenteiden katkaisu
viikko 10: Kokoelmat
viikko 11: Kokoelmat ja toistorakenteet
viikko 12: Funktiot
viikko 13: Funktion parametrit ja paluuarvot
viikko 14: Modularisuus ja yksikkötestaus
viikko 15: Käyttöliittymä, tapahtumat ja callback-funktiot
viikko 16: Tiedostojen käsittely (teksti- ja binääritiedostot)
viikko 17-: Poikkeusten käsittelyn perusteet, try-except-finally, with
Objective
After completing the course, the student will be able to:
describe the program flow on a diagram
discuss the choice of an applicable solution model
define basic concepts related to programming such as source code, compiler, variable and type
read and understand the finished program code
utilize selection and loop structures
use exception handling mechanisms
design and implement simple application programs, and document and test them
Content
structure of software application
different development environments
reception of input data required in the program
processing of data on the program in order to solve the given problem
presentation of result
data variables and data types, simple data structures
functions and parameters
conditional clauses and loops
exceptions
file handling
testing and documentation of the program
Materials
Suositeltu kirjallisuus:
"Python Basics: A Practical Introduction to Python3", 4. painos, David Amos, Dan Bader, Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (sähköinen)
"AI-Assisted Programming" by Tom Taulli, Julkaistu huhtikuussa 2024, Kustantaja: O'Reilly Media, Inc., ISBN: 9781098164560
Ohjelmointityökalut:
Python 3.12.x
Visual Studio Code (laajennuksilla)
Git / Github
Github Copilot tai muu AI-ohjelmointiassistentti
Teaching methods
Oppiminen ohjelmoimalla
Tehokkaan ja vastuullisen AI-ohjelmointiassistenttien käytön oppiminen
Teoriaa ja käytännön esimerkkejä jaetaan luentojen aikana
Käytännön ymmärrystä hankitaan harjoitustunneilla
Exam schedules
Ei tenttiä
International connections
Opiskelijat oppivat teoreettisia käsitteitä ja saavat ohjelmoinnin parhaita käytäntöjä luennoilla.
Opiskelijat soveltavat ymmärrystään käytäntöön viikkotehtävissä.
Kurssimateriaali on täysin digitaalinen.
Student workload
Kontaktiopetustunnit 14x2h (teoria) + 12x2h (harjoitukset) = 52h
Itseopiskelu jatkuvasti kurssin ajan 80h
YHTEENSÄ noin 130h
Teorialuennot pidetään lähiopetuksena.
Ohjelmointiharjoitukset alaryhmissä A, B ja C ovat myös lähiopetuksena.
Further information
ItsLearning
Sähköposti