Sovellusohjelmointi (5 op)
Toteutuksen tunnus: 5000BL73-3019
Toteutuksen perustiedot
Ilmoittautumisaika
29.05.2024 - 14.09.2024
Ajoitus
02.09.2024 - 18.12.2024
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Englanti
Paikat
70 - 105
Koulutus
- Degree Programme in Information and Communications Technology
Opettaja
- Ali Khan
Ajoitusryhmät
- Pienryhmä 1 (Koko: 80. Avoin AMK: 0.)
- Pienryhmä 2 (Koko: 1. Avoin AMK: 0.)
Ryhmät
-
PINFOS23BPINFOS23B
-
PINFOS23CPINFOS23C
-
PINFOS23APINFOS23A
Pienryhmät
- Pienryhmä 1
- Pienryhmä 2
- 05.09.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3019
- 05.09.2024 14:00 - 15:00, Demonstrations Group1, Application Programming 5000BL73-3019
- 05.09.2024 15:00 - 16:00, Demonstrations Group 2, Application Programming 5000BL73-3019
- 12.09.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3019
- 12.09.2024 14:00 - 15:00, Demonstrations Group1, Application Programming 5000BL73-3019
- 12.09.2024 15:00 - 16:00, Demonstrations Group 2, Application Programming 5000BL73-3019
- 17.09.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3019
- 17.09.2024 14:00 - 15:00, Demonstrations Group 1 and 2, Application Programming 5000BL73-3019
- 26.09.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3019
- 26.09.2024 14:00 - 15:00, Demonstrations Group1&2, Application Programming 5000BL73-3019
- 03.10.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3019
- 03.10.2024 14:00 - 15:00, Demonstrations, Application Programming 5000BL73-3019
- 10.10.2024 12:00 - 14:00, Theory and Demonstrations, Application Programming 5000BL73-3019
- 10.10.2024 14:00 - 15:00, Demonstrations, Application Programming 5000BL73-3019
- 24.10.2024 12:00 - 14:00, Demonstrations, Application Programming 5000BL73-3019
- 31.10.2024 12:00 - 14:00, Demonstrations, Application Programming 5000BL73-3019
- 31.10.2024 14:00 - 15:00, Demonstrations, Application Programming 5000BL73-3019
- 07.11.2024 12:00 - 14:00, Demonstrations, Application Programming 5000BL73-3019
- 07.11.2024 14:00 - 15:00, Demonstrations, Application Programming 5000BL73-3019
- 14.11.2024 12:00 - 14:00, Demonstrations, Application Programming 5000BL73-3019
- 14.11.2024 14:00 - 15:00, Application Programming 5000BL73-3019
- 21.11.2024 12:00 - 14:00, Demonstrations, Application Programming 5000BL73-3019
- 21.11.2024 14:00 - 15:00, Demonstrations, Application Programming 5000BL73-3019
- 28.11.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3019
- 28.11.2024 14:00 - 15:00, Q&A (optional), Application Programming 5000BL73-3019
- 04.12.2024 12:00 - 14:00, Q&A (optional), Application Programming 5000BL73-3019
- 04.12.2024 14:00 - 15:00, Q&A (optional), Application Programming 5000BL73-3019
Tavoitteet
Opintojakson suoritettuaan opiskelija osaa:
* ohjelmoida toimivan sovelluksen ryhmän jäsenenä
* hyödyntää olemassa olevaa koodia ja kirjastoja sekä lukea kaavioita
* ymmärtää ja soveltaa joitakin suunnittelumalleja
* käyttää sovelluskehitintä koodaustyökaluna
* käyttää versionhallintajärjestelmää
Sisältö
* sovelluksen vaatimat ohjelmointikielen piirteet
* joihinkin suunnittelumalleihin tutustuminen
* sovelluskehittimen käyttö ohjelmointityökaluna
* versionhallintajärjestelmän käyttö sovelluksen kehityksessä
* projektityö: sovelluksen toteuttaminen ryhmätyönä
Oppimateriaalit
Python Crash Course
3rd Edition
A Hands-On, Project-Based Introduction to Programming
Eric Matthes
January 10, 2023
ISBN-10 : 1718502702
ISBN-13 : 978-1718502703
The reading are will be concentrated mostly on chapters 9 and 18 - 20.
Please note that there is a limited number of the book's 3rd
editions available in eBook Central for you to read.
Opetusmenetelmät
Learning by doing and FLIP classroom.
Tenttien ajankohdat ja uusintamahdollisuudet
No exam, no retake possible after the grade is published.
Pedagogiset toimintatavat ja kestävä kehitys
The course will be arranged mostly onsite at/near the ICT building.
There will be an itsLearning environment for the course. Teams will be used during online lessons if there will be any.
Toteutuksen valinnaiset suoritustavat
Only by completing class assignments and team work.
Opiskelijan ajankäyttö ja kuormitus
Theory lessons 13 X 2h = 26h
Demonstrations 13 X 1h = 13h group 1
Demonstrations 13 X 1h = 13h group 2
Flip classroom 7 X 2h = 14h
Homework 80h
Total approximately 135h
Sisällön jaksotus
Contents:
During the course a web site will be created by using Python language and Django web application programming framework. Professional tools like Git will be used. The site will follow a version of the MVC architectural pattern.
The students will elaborate more deeply in creating a web site during the group project work.
Contact lessons: Theory, programming together, demos and supporting working in teams. Theory and programming lessons are arranged mostly before the mid semester break, after that the lessons concentrate more on supporting team work.
Personal assignments:
7 assignments
A group project work
Viestintäkanava ja lisätietoja
Available in itslearning.
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
Personal assignments:
7 personal assignments: 70 points
The group project work: 30 points.
The assignments must be returned by the deadline to get the points. The assignments returned after the deadline will give you only half of the points.
Demonstrations of exercises during the contact session is mandatory without demonstration you will lose 50% of your marks.
The student must get at least 30 points from the assignments and 10 points from the group work to pass the course.
The grading scale (points -> grade):
40 points -> 1
55 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5
Hylätty (0)
below 40
Arviointikriteerit, tyydyttävä (1-2)
40 points -> 1
55 points -> 2
Arviointikriteerit, hyvä (3-4)
70 points -> 3
80 points -> 4
Arviointikriteerit, kiitettävä (5)
90 points -> 5