Siirry suoraan sisältöön

Ohjelmoinnin perusteet (5 op)

Toteutuksen tunnus: TE00CS88-3001

Toteutuksen perustiedot


Ilmoittautumisaika
01.06.2024 - 02.09.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
02.09.2024 - 18.12.2024
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
englanti
Paikat
0 - 60
Koulutus
Degree Programme in Information and Communications Technology
Opettajat
Tiina Ferm
Ajoitusryhmät
Pienryhmä A (Koko: 25 . Avoin AMK : 0.)
Pienryhmä B (Koko: 25 . Avoin AMK : 0.)
Ryhmät
PINFOK24A
PINFOK24A
PINFOK24B
PINFOK24B
PINFOK24C
PINFOK24C
Pienryhmät
Pienryhmä A
Pienryhmä B
Opintojakso
TE00CS88

Toteutuksella on 37 opetustapahtumaa joiden yhteenlaskettu kesto on 122 t 0 min.

Aika Aihe Tila
Ke 04.09.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
LEM_B164 Tapio muunto
Ma 09.09.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ti 10.09.2024 klo 14:00 - 18:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 12.09.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 16.09.2024 klo 10:00 - 12:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
LEM_A173_Lemminkäinen Lemminkäinen
Ma 16.09.2024 klo 12:00 - 16:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 19.09.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 23.09.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ti 24.09.2024 klo 14:00 - 18:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 26.09.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 30.09.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ke 02.10.2024 klo 12:00 - 16:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 03.10.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 07.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ke 09.10.2024 klo 12:00 - 16:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 10.10.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 21.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ke 23.10.2024 klo 12:00 - 16:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 24.10.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 28.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory, Introduction to Programming TE00CS88-3001
EDU_1002 Moriaberg Esitystila byod
Ke 30.10.2024 klo 12:00 - 16:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 31.10.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 04.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
To 07.11.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
To 07.11.2024 klo 12:00 - 16:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Ma 11.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ke 13.11.2024 klo 12:00 - 16:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 14.11.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 18.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ke 20.11.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 21.11.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 25.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ke 27.11.2024 klo 14:00 - 18:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 28.11.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Ma 02.12.2024 klo 14:00 - 16:00
(2 t 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Ke 04.12.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
To 05.12.2024 klo 08:00 - 12:00
(4 t 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

H-5

Sisällön jaksotus

The course consists of eight topics with rehearsal questions, quizzes and labs for each.
week 36: Introduction
week 37: Built-in functions print and input, variables and types
week 38: Arithmetic and bitwise operators
week 39: Branching
Mid-term Exam I: 30.9.2024
week 40: Loops
week 41: Breaking loops
week 43: Collections
week 44: Collections and loops
Mid-term Exam II: 4.11.2024
week 45: Functions
week 46: Function parameters and return values
week 47: GUI, events and callback functions
week 48: File IO (text and binary files)
Mid-term Exam III: 2.12.2024
week 49-50: try-except-finally, with

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa:
• kuvata ohjelman toimintaa kaaviolla
• keskustella soveltuvan ratkaisumallin valinnasta
• määritellä ohjelmointiin liittyviä peruskäsitteitä kuten lähdekoodi, kääntäjä, muuttuja ja tyyppi
• lukea ja ymmärtää valmista ohjelmakoodia
• hyödyntää valinta- ja toistorakenteita
• käyttää poikkeustenkäsittelymekanismeja auttavasti
• suunnitella ja toteuttaa yksinkertaisia sovellusohjelmia sekä dokumentoida ja testata niitä

Sisältö

• ohjelmistosovelluksen rakenne
• erilaiset kehitysympäristöt
• ohjelmassa tarvittavien syötetietojen vastaanottaminen
• tietojen prosessoiminen ohjelmassa, jotta annettu ongelma saadaan ratkaistuksi
• tulostietojen esittäminen
• muuttujat ja tietotyypit, yksinkertaiset tietorakenteet
• funktiot ja parametrit
• ehtolauseet ja silmukat
• poikkeukset
• tiedoston käsittely
• ohjelman testaus ja dokumentointi

Oppimateriaalit

Python Basics: A Practical Introduction to Python3 4th edition by David Amos,Dan Bader,Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (electronic)
Programming tools
- Python 3.12.x
- IDLE

Opetusmenetelmät

Learning by programming

Tenttien ajankohdat ja uusintamahdollisuudet

Assessment is based on exercises and three mid-term exams. The complete course can be compensated with one exam completed within the one month from the beginning.
There is no retake option for midterm exams nor for the compensating exam.

Toteutuksen valinnaiset suoritustavat

The course can be compensated with an e-exam within the first month after the beginning of the course. More instructions on how to enroll is given in itslearning.
The exam can be done using a programming language e.g. C/C++/#, java, javascript a student states when enrolling.
The compensating exam can only be taken if a student is enrolled to the course.

24 Coding challenges – classroom activity. Each passed challenge is worth 0,25 p, a total of 6 p, that is added to the total points of the course. No minimum.

Opiskelijan ajankäyttö ja kuormitus

Contact hours 77 h
Independent study continuously throughout the course, preparation for the exam 58 h

Theory lections are held onsite, programming labs in subgroups A or B are virtual.

Siirry alkuun