Skip to main content

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
PTIETS24A
PTIETS24A
PTIETS24B
PTIETS24B
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
Changes to reservations may be possible.

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ä.

Go back to top of page