Skip to main content

Application Programming (5 cr)

Code: 5000BL73-3018

General information


Enrollment
01.06.2024 - 04.09.2024
Registration for the implementation has ended.
Timing
02.09.2024 - 18.12.2024
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
Finnish
Seats
75 - 105
Degree programmes
Degree Programme in Information and Communication Technology
Teachers
Sami Pyöttiälä
Groups
PTIVIS23A
PTIVIS23A
PTIVIS23B
PTIVIS23B
PTIVIS23C
PTIVIS23C
Course
5000BL73

Realization has 53 reservations. Total duration of reservations is 106 h 0 min.

Time Topic Location
Mon 02.09.2024 time 14:00 - 16:00
(2 h 0 min)
PERUUTETTU 2.9 osalta (Teoria, Sovellusohjelmointi 5000BL73-3018)
ICT_C1027_Lambda LAMBDA
Wed 04.09.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 04.09.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 05.09.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 09.09.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 11.09.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 11.09.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 12.09.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 16.09.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 18.09.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 18.09.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 19.09.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 23.09.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 25.09.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 25.09.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 26.09.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 30.09.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 02.10.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 02.10.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 03.10.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 07.10.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 09.10.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 09.10.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 10.10.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 21.10.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 23.10.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 23.10.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 24.10.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 28.10.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
EDU_2057 Taidon portaat
EDU_2072 Työkahvila Aurinkokylpy /Esitystila avo
Wed 30.10.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
EDU_3029 Lovisa muunto byod
Wed 30.10.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
LEM_A311 Oppimistila BYOD
Thu 31.10.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_C2033_2034 Teoriatila muunto
Mon 04.11.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 06.11.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 06.11.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 07.11.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 11.11.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 13.11.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 13.11.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 14.11.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Mon 18.11.2024 time 14:00 - 16:00
(2 h 0 min)
Teoria, Sovellusohjelmointi 5000BL73-3018
ICT_C1027_Lambda LAMBDA
Wed 20.11.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 20.11.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 21.11.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 27.11.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 27.11.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 28.11.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 04.12.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 04.12.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 05.12.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 11.12.2024 time 08:00 - 10:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Wed 11.12.2024 time 10:00 - 12:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Thu 12.12.2024 time 14:00 - 16:00
(2 h 0 min)
Harjoitukset, Sovellusohjelmointi 5000BL73-3018
ICT_B1039 IT-tila - telakka
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

Esitietovaatimukset: Ensimmäisen vuosikurssin opintojen oppisisältöjen hallinta tai vastaavat tiedot.

Sisältö:
Kurssin aikana rakennetaan verkkosivusto käyttäen Pythonia ja Django web-sovelluksen ohjelmointi-frameworkia. Verkkosivusto noudattaa erästä MVC-arkkitehtuuri-patternin versiota.

Opiskelijat harjoittelevat verkkosivuston tekoa syventäen osaamistaan tekemällä ryhmätyön.

Oppitunnit: Teoria, ohjelmointi yhdessä, demotehtävät ja ryhmätyö, joka voi koostua yhdestä tai kahdesta osiosta. Mahdolliset puhtaat teoriatunnit ja käytännön ohjelmointitunnit etenevät kurssin aikana rinta rinnan.

Oppitunteja tarjotaan 56 tuntia syyslukukauden kuluessa. Näistä puolet on kolmen ryhmän yhdistetylle ryhmälle ja puolet pienille ryhmille erikseen.

Objective

After completing the course the student can:
* program efficiently in a team
* reuse code and utilize libraries
* understand and apply some design patterns
* use an IDE as a programming tool
* use a version control system

Content

* relevant programming libraries
* learning some common design patterns
* using IDE in programming
* using a version control system in application development
* project work: implementing an application in a team

Materials

Opintojaksolla on käytössä oppikirja, mutta myös opettajan itse laatima materiaali, jonka varassa pärjännee ilman oppikirjaakin. Muita materiaaleja ovat tehtävänannot, jotka julkaistaan kurssin kuluessa.

Oppikirjan tiedot ovat seuraavat:
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

Kirjan 3. painos on luettavissa sähköisessä muodossa eBook Central -ympäristössämme.

Teaching methods

Oppimateriaalin lukeminen, ongelmanratkaisu kautta oppiminen, oppiminen käytännön ohjelmointitehtävien kautta tekemällä esimerkki- ja ongelmalähtöisesti, ryhmissä oppiminen, oppiminen ryhmätyötä tekemällä

Exam schedules

Opintojakson toteutuksella ei ole tenttiä.

Pedagogic approaches and sustainable development

Pedagogiikka noudattaa perinteistä opettajajohtoista menetelmää sekä aktiviteettiorientoitunutta tehtävien tekemistä ja luovaa ongelmanratkaisua. Kestävä kehitys huomioidaan käyttämällä olemassa olevaa infrastruktuuria lisärakentamisen tai laitehankintojen sijaan. Virtualisointia soveltamalla voidaan käyttää heterogeenista laitekantaa ilman tarvetta uusia laitteita. Opetus tapahtuu koulurakennuksessa, jossa opiskelijat ovat keskimäärin muutoinkin paljon, mikä vähentää matkustamista eri paikkojen välillä.

Completion alternatives

Opintojakso tarjotaan vain yhdessä muodossa, mutta huomioidaan tutkintosäännön asettamat mahdollisuudet.

Student workload

Oppitunnilla kuunteleminen ja seuraaminen, oppimateriaalin opiskelu, harjoitustehtävät, ryhmätyönä tehtävä harjoitustyö, yhteensä 135 tuntia

Evaluation methods and criteria

Tehtäväksi annetaan:
Arviolta 7 henkilökohtaista harjoitustehtäväkokonaisuutta: 70 pistettä max
Ryhmätyö: 30 pistettä max
Läsnäolo: 20 pistettä max

Tehtävät on palautettava erikseen annettuun aikarajaan mennessä, jotta niistä voi saada pisteitä. Aikarajan jälkeen palautetuista tehtävistä voi saada enintään puolet tavallisista maksimipisteistä. Opettaja voi huomauttaa kurssin alkupuolella opiskelijalle, jos näyttää siltä, ettei opiskelijan nykyaktiivisuus opintojaksolla ennusta hyväksyttyä suoritusta. Kaikki opintojakson osasuoritukset on palautettava kuitenkin opintojakson meneillään olevan toteutuksen kuluessa silloinkin, kun niitä palautetaan myöhässä.

(i) Opiskelijan on saatava vähintään 10 pistettä ryhmätyöstä saadakseen hyväksytyn arvosanan opintojaksosta.

(ii) Opiskelijan on saatava yhteensä vähintään 40 pistettä henkilökohtaisista tehtävistä ja ryhmätyöstä saadakseen hyväksytyn arvosanan opintojaksosta.

(iii) Opiskelija voi saada alimpaan arvosaan oikeuttaviin pisteisiin arvosanaa korottavia pisteitä kaikista kolmesta pistelähteestä, joita ovat siis harjoitustyö, viikoittaiset tehtävät sekä läsnäolo.

Läsnäolot kerätään paperiseen rastilistaan, joka kiertää oppitunnilla luokassa. Näistä lasketaan kokonaisläsnäolon suhde, jonka mukaan saadaan ansaittu osuus 20 läsnäolopisteestä. Läsnäolopisteet annetaan seuraavan skaalan perusteella:

Läsnäoloprosentti käytännön- ja teorialuennoilla -> pisteitä:

alle 20% -> 0
20% -> 5
40% ->10
60%->15
80%->20

Arviointiasteikko (pisteet --> arvosana):

alle 40 -> 0
40 -> 1
56 -> 2
72 -> 3
88 -> 4
104 -> 5

Failed (0)

Opiskelija ei ole palauttanut riittävästi pyydettyjä tehtävien oikeaksi arvioitavissa olevia ratkaisuja kurssilla määritellyillä tavoilla annettuihin aikarajoihin mennessä tai ei osaa uskottavasti ja osaamista osoittavalla tavalla tehdä selkoa palauttamistaan ratkaisuista sekä pyydettäessä demota laatimiaan ratkaisuja, luomiaan järjestelmiä tai vastata opettajan esittämiin kysymyksiin, jotka koskevat tehtävien ratkaisuja, kurssin keskeisiä oppeja ja opittaviksi asetettuja periaatteita, näiden oppien soveltamista tai käytännön menetelmiä. Kysymyksiin vastaamisella tarkoitetaan joko välitöntä suullista vastaamista tai valvottua kirjallisen vastauksen laatimista opettajan määräämästä tavasta riippuen tai muuta erikseen tilannetta varten määriteltyä ja tarpeelliseksi perustelvissa olevaa tapaa. Demoamisella tarkoitetaan kurssilla määritellyn tekniikan varassa suoritettua itse kirjoitetun ohjelmallisen ratkaisun tai useista sellaisista muodostuvien kokonaisuuksien toimintaan saattamista valvotusti ja tapahtumia selostaen. Vilppi tai muu perusteltu selvästi hylkäykseen johtava seikka voi myös aiheuttaa hylkäyksen.

Assessment criteria, satisfactory (1-2)

Opiskelija osaa opintojakson sisällön keskeisimmät periaatteet ja opit sekä osaa rakentaa Djangolla opintojaksolla käytössä olevaan ympäristöön tehtävänannossa pyydetyn järjestelmän, joka soveltaen mukailee opintojakson pääopintomateriaalissa esitettyä järjestelmää kaikkine toiminnallisuusosioineen, mutta esitettyä laajuutta suppeammin. Osaaminen osoitetaan lisäksi tehtävien hallinnalla ja kurssin oppitunteihin osallistumalla ja niissä aktiivisesti kuuntelemalla ja annettuja tehtäviä tekemällä annetun pisteintervallin arvoisesti.

Assessment criteria, good (3-4)

Opiskelija osaa opintojakson sisällön keskeisimmät periaatteet ja opit sekä osaa rakentaa Djangolla opintojaksolla käytössä olevaan ympäristöön tehtävänannossa pyydetyn järjestelmän, joka laajasti soveltaen mukailee opintojakson pääopintomateriaalissa esitettyä järjestelmää kaikkine toiminnallisuusosioineen. Osaaminen osoitetaan lisäksi tehtävien hallinnalla ja kurssin oppitunteihin osallistumalla ja niissä aktiivisesti kuuntelemalla ja annettuja tehtäviä tekemällä annetun pisteintervallin arvoisesti.

Assessment criteria, excellent (5)

Opiskelija osaa opintojakson sisällön keskeisimmät periaatteet ja opit sekä osaa rakentaa Djangolla opintojaksolla käytössä olevaan ympäristöön tehtävänannossa pyydetyn järjestelmän, joka laajasti soveltaen mukailee opintojakson pääopintomateriaalissa esitettyä järjestelmää kaikkine toiminnallisuusosioineen ja osin ylittää oppimateriaalissa esitetyn perusversion monipuolisuudellaan. Osaaminen osoitetaan lisäksi tehtävien hallinnalla ja kurssin oppitunteihin osallistumalla ja niissä aktiivisesti kuuntelemalla ja annettuja tehtäviä tekemällä annetun pisteintervallin arvoisesti.

Further information

Opintojaksolla on käytössä suullinen viestintä oppitunneilla. Kirjallinen viestiminen toteutuu Itslearningin ja sähköpostin välityksellä.

Go back to top of page