Introduction to Programming (5 cr)
Code: TE00CS88-3005
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
- 35 - 80
- Degree programmes
- Degree Programme in Business Information Technology
- Teachers
- Anne Jumppanen
- Annukka Kinnari
- Groups
-
PTIETS24APTIETS24A
-
PTIETS24BPTIETS24B
- Course
- TE00CS88
Realization has 25 reservations. Total duration of reservations is 50 h 0 min.
Time | Topic | Location |
---|---|---|
Fri 17.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
LEM_A173_Lemminkäinen
Lemminkäinen
|
Tue 21.01.2025 time 15:00 - 17:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
LEM_A173_Lemminkäinen
Lemminkäinen
|
Fri 24.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Wed 29.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1035_Delta
DELTA
|
Fri 31.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Thu 06.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1027_Lambda
LAMBDA
|
Fri 07.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
EDU_3006_3007
Teoriatila avo muunto byod
ICT_B2026 Teoriatila muunto |
Thu 13.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1027_Lambda
LAMBDA
|
Fri 14.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
EDU_3004
Josef muunto byod
EDU_4071 Teoriatila muunto byod |
Wed 26.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B1032_Beta
BETA
|
Fri 28.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C3043 Teoriatila muunto |
Mon 03.03.2025 time 08:00 - 10:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1035_Delta
DELTA
|
Fri 07.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
EDU_2003
Erik muunto byod
EDU_2027 Frans muunto byod |
Thu 13.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1042_Myy
MYY
|
Fri 14.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Thu 20.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1042_Myy
MYY
|
Fri 21.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_A1038b
Teoriatila
ICT_C3043 Teoriatila muunto |
Thu 27.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1042_Myy
MYY
|
Fri 28.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B1026_Gamma
GAMMA
|
Thu 03.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1042_Myy
MYY
|
Fri 04.04.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Fri 11.04.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Mon 14.04.2025 time 10:00 - 12:00 (2 h 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1035_Delta
DELTA
|
Thu 17.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1032
Demotila
ICT_B2026 Teoriatila muunto |
Fri 25.04.2025 time 10:00 - 12:00 (2 h 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Evaluation scale
H-5
Content scheduling
Opintojaksolla opiskellaan ohjelmoinnin ajattelutapaa sekä tutustutaan ohjelmistokehityksen pääpiirteisiin.
Opintojakson harjoitukset tehdään Pythonilla.
Tulostaminen näytölle ja tiedostoon.
Tiedon lukeminen näppäimistöltä ja tiedostosta.
Ohjelmoinnin valintarakenteet.
Ohjelmoinnin toistorakenteet.
Aliohjelmat ja niiden käyttö.
Poikkeukset.
Listat ja merkkijonot.
Ohjelman dokumentointi.
Ohjelman testaus.
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
Kaikki oppimateriaali ilmoitetaan itslearningissä.
Teaching methods
Materiaalin lukeminen ja ohjelmointiharjoitusten tekeminen ohjatusti sekä itsenäisesti.
Harjoitustyö opettaa soveltamaan opittuja asioita laajemman sovelluksen näkökulmasta.
Materiaali pitää sisällään ohjelmoinnin teoriaa sekä teoriaa valaisevia kuvia ja esimerkkikoodeja.
Exam schedules
Opintojaksolla ei ole tenttiä.
International connections
Itsearviointi
Opiskelijan tulee kiinnittää säännöllisesti huomiota omaan opiskeluunsa ja oppimiseensa.
Opiskelijaa pyydetään tekemään muistiinpanoja jokaisen viikkotehtäväsarjan kohdalla pohtien omaa oppimistaan ja edistymistään.
Toteutuksella noudatetaan jatkuvan tekemisen ja arvioinnin mallia siten, että opiskelijan tulee tehdä, palauttaa ja demota kurssin tehtäviä säännöllisesti noudattaen kurssin tehtäville annettuja aikatauluja. Tällä tähdätään opiskelijan mahdollisuuteen seurata itsenäisesti omaa edistymistään ja oppimistaan kurssin aikana.
Jatkuva aktiivinen työskentely ja oppiminen tukevat ohjelmoinnissa esiintyvää spiraalioppimisen mallia.
Completion alternatives
1) Antamalla näytön esim. tekemästään työelämän projektista, jolla opiskelija osoittaa hallitsevansa opintojakson sisällön.
2) Sivustolla mooc.fi kuvataan ohjelmoinnin MOOC, joka vastaa sisällöltään Helsingin yliopiston tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä opintopistettä (5+5).
Ohjelmoinnin perusteet voi suorittaa tekemällä ohjelmoinnin MOOCin alkuosan.
Student workload
Opiskelijan työn mitoitus
5 opintopistettä: 27 * 5 = 135 tuntia
Opintojakson kesto: 13.1. - 30.4.2025 (14 viikkoa + opetukseton viikko 8)
Viikkotyömäärä: 135 tuntia / 14 viikkoa = 9,5 tuntia viikossa
Further information
Kurssin viestintä tapahtuu pääsääntöisesti itslearningissä.