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
-
PINFOK24APINFOK24A
-
PINFOK24BPINFOK24B
-
PINFOK24CPINFOK24C
- 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 |
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.