Siirry suoraan sisältöön

SovellusohjelmointiLaajuus (5 op)

Tunnus: 5000BL73

Laajuus

5 op

Osaamistavoitteet

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ä

Ilmoittautumisaika

02.07.2024 - 10.09.2024

Ajoitus

10.09.2024 - 13.12.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
  • Englanti
Koulutus
  • Tieto- ja viestintätekniikan koulutus
  • Tietojenkäsittelyn koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Tuomo Helo
Ryhmät
  • PTIETS23sepm
    Software Engineering and Project Management

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ä

Opetusmenetelmät

- kirjallisuuden ja muun oppimismateriaalin lukeminen tai katsominen
- osallistuminen luennoille
- ohjelmointi opettajan johdolla
- itsenäinen ohjelmointi
- vuorovaikutteisten dokumenttien määritteleminen
- osallistuminen ryhmätyön tekemiseen

Toteutuksen valinnaiset suoritustavat

Opiskelija voi suorittaa opintojakson osoittamalla osaamisensa opintojakson aiheista esimerkiksi tekemillään työnäytteillä. Osoittamisesta täytyy sopia opettajan kanssa opintojakson 4 ensimmäisen viikon aikana.

Opiskelija voi myös ahotoida opintojakson vastaavalla muualla oppilaitoksemme hyväksymässä oppilaitoksessa suoritetulla kurssilla. Asia kannattaa laittaa vireille heti opintojakson alkaessa.

Opiskelijan ajankäyttö ja kuormitus

30 h kontaktiluentoja
4 h harjoistustöiden esitystä ja seurantaa paikan päällä
47 h harjoitustöiden valmistelua
54 h henkilökohtaiset harjoitustehtävät

Sisällön jaksotus

Sisältö

REST API
Mikropalveluarkkitehtuuri
REST APIn paljastavan back-end mikropalvelun suunnittelu ja toteutus
REST APIn dokumentointi
REST APIn testaaminen
Sopivien työkalujen hyödyntäminen

Ohjelmointikieli on Python.

6 henkilökohtaista harjoitustehtävää.
2 ryhmätyötä (eivät ole pakollisia)

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Opintojakson kokonaismaksimipistemäärä on 120.

Maksimissaan 60 pistettä 6 henkilökohtaisesta harjoitustehtävästä, 40 pistettä harjoitustöistä ja 20 pistettä luentoläsnäoloista.

Opintojakson arviointiskaala on seuraava:

Pisteitä vähintään -> Arvosana

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

Huomaa seuraava lisäehto: hyväksyttävään suoritukseen tarvitaan vähintään 25 pistettä henkilökohtaisista harjoitustehtävistä.

Läsnäolopisteet annetaan seuraavan skaalan perusteella:

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

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

Osa henkilökohtaisista harjoitustehtävistä tehdään käytännöntunneilla yhdessä opettajan kanssa. Näin läsnäolo niillä karruttaa myös harjoitustehtäväpisteitä.

Demokerroilla on oltava läsnä. Läsnäolo demoissa ei karruta läsnäolopisteitä. Poissaolo demoista aiheuttaa 50 % vähennyksen opiskelijan näihin demoihin palauttamien tehtävien pisteisiin. Myös tehtävien palauttaminen myöhässä aiheuttaa 50 % vähennyksen. Tehtäviä ei oteta enää vastaan opintojakson päättymispäivän jälkeen. Opintojakson päättymispäivän jälkeen ei myöskään anneta korvaavia tai täydentäviä tehtäviä. Opiskelija täytyy huolehtia siis siitä, että hän saa kerättyä eri suorituksista riittävästi pisteitä opintojakson aikana.

Hylätty (0)

Opiskelija ei ole opintojakson aikana onnistunut keräämään läpäisyyn riittävää pistemäärää. Näin ollen hän ei ole pystynyt osoittamaan sellaista osaamista, jonka perusteella voitaisiin antaa hyväksyttävä arvosana.

Arviointikriteerit, tyydyttävä (1-2)

Opiskelija ymmärtää REST API:n perusteet
Opiskelija tietää mitä ovat mikropalveluarkkitehtuuri ja mikropalvelut
Opiskelija osaa toteuttaa yksinkertaisen REST API:n ja kutsua sen tarjoamia palveluita
Opiskelija ymmärtää REST API:n moderinin dokumentoinnin merkityksen
Opiskelija omaa valmiuden käyttää rajapintakehityksessä tarvittavia ohjelmointi, dokumentointi ja testaustyökaluja

Arviointikriteerit, hyvä (3-4)

Opiskelija ymmärtää REST API:n ja siihen liittyvän autentikoinnin perusteet
Opiskelija tietää mitä ovat mikropalveluarkkitehtuuri ja mikropalvelut
Opiskelija osaa toteuttaa yksinkertaisen REST API:n, siihen liittyvän autentikoinnin ja kutsua sen tarjoamia palveluita
Opiskelija ymmärtää REST API:n modernin dokumentoinnin merkityksen ja osaa laatia näitä dokumentteja
Opiskelija osaa käyttää rajapintakehityksessä tarvittavia ohjelmointi, dokumentointi ja testaustyökaluja
Opiskelija osaa toimia projektissa, jossa toteutetaan pysyväisesti dataa säilyttävä mikropalvelu

Arviointikriteerit, kiitettävä (5)

Opiskelija ymmärtää REST API:n ja siihen liittyvän autentikoinnin perusteet
Opiskelija tietää mitä ovat mikropalveluarkkitehtuuri ja mikropalvelut
Opiskelija osaa toteuttaa yksinkertaisen REST API:n, siihen liittyvän autentikoinnin ja kutsua sen tarjoamia palveluita
Opiskelija ymmärtää modernin REST API:n dokumentoinnin merkityksen ja osaa laatia näitä dokumentteja
Opiskelja osaa testata REST API:a
Opiskelija osaa käyttää tehokkaasti rajapintakehityksessä tarvittavia ohjelmointi, dokumentointi ja testaustyökaluja
Opiskelija osaa etsiä tehokkaasti tietoja osaamisensa kehittämiseksi ja ongelmien ratkaisemiseksi
Opiskelijalla osaa työskennellä aloitteellisesti ja tehokkaasti erilaisissa rooleissa rajapintaohjelmointia vaativissa projekteissa
Opiskelija osaa toimia projektissa, jossa toteutetaan pysyväisesti dataa säilyttävä mikropalvelu

Ilmoittautumisaika

29.05.2024 - 05.09.2024

Ajoitus

05.09.2024 - 13.12.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
Paikat

75 - 105

Koulutus
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Tuomo Helo
Ryhmät
  • PTIVIS23D
    PTIVIS23D
  • PTIVIS23E
    PTIVIS23E
  • PTIVIS23F
    PTIVIS23F

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

Lukualue: etenkin luvut 9 sekä 18 - 20.

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

Opintojakson aikana käytetään myös muuta opintojaksolla esiteltävää materiaalia.

Opetusmenetelmät

- kirjallisuuden ja muun oppimismateriaalin lukeminen tai katsominen
- osallistuminen luennoille
- ohjelmointi opettajan johdolla
- itsenäinen ohjelmointi
- osallistuminen ryhmätöiden tekemiseen

Tenttien ajankohdat ja uusintamahdollisuudet

Ei tenttiä

Toteutuksen valinnaiset suoritustavat

Opiskelija voi suorittaa opintojakson osoittamalla osaamisensa opintojakson aiheista esimerkiksi tekemillään työnäytteillä. Osoittamisesta täytyy sopia opettajan kanssa opintojakson 4 ensimmäisen viikon aikana.

Opiskelija voi myös ahotoida opintojakson vastaavalla muualla oppilaitoksemme hyväksymässä oppilaitoksessa suoritetulla kurssilla. Asia kannattaa laittaa vireille heti opintojakson alkaessa.

Opiskelijan ajankäyttö ja kuormitus

34 h kontaktiluentoja
12 h harjoistustöiden esitystä ja seurantaa
45 h harjoitustöiden valmistelua
44 h henkilökohtaiset harjoitustehtävät

Sisällön jaksotus

Opintojaksolla luodaan www-sivusto Python-ohjelmointikielellä ja Django-ohjelmistokehyksellä.

Kehitystyössä hyödynnetään ammattilaisten työkaluja kuten Git. Sivusto toteutetaan noudattaen MVT -arkkitehtuurimallia (versio MVC:stä).

Opiskelijat syventävät taitojaan ryhmätyössä.

Luennot pidetään pääsääntöisesti paikan päällä. Teorialuennoilla käydään läpi teoriaa ja opiskelijaryhmät esittävät teoriaharjoitustöitään. Käytännön luennoilla ohjelmoidaan yhdessä, Demokerroilla käydään läpi henkilökohtaisten harjoitusten ratkaisuja.

7 henkilökohtaista harjoitustehtävää
2 ryhmätyötä (teoria- ja ohjelmointityöt)

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Opintojakson kokonaismaksimipistemäärä on 120.

Maksimissaan 70 pistettä 7 henkilökohtaisesta harjoitustehtävästä, 30 pistettä harjoitustöistä ja 20 pistettä läsnäolosta.

Opintojakson arviointiskaala on seuraava:

Pisteitä vähintään -> Arvosana

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

Huomaa seuraava lisäehto: hyväksyttävään suoritukseen tarvitaan vähintään 20 pistettä henkilökohtaisista harjoitustehtävistä ja 10 pistettä harjoitustöistä.

Läsnäolopisteet annetaan seuraavan skaalan perusteella:

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

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

Osa henkilökohtaisista harjoitustehtävistä tehdään käytännöntunneilla yhdessä opettajan kanssa. Näin läsnäolo niillä karruttaa myös harjoitustehtäväpisteitä.

Demokerroilla on oltava läsnä. Läsnäolo demoissa ei karruta läsnäolopisteitä. Poissaolo demoista aiheuttaa 50 % vähennyksen opiskelijan näihin demoihin palauttamien tehtävien pisteisiin. Myös tehtävien palauttaminen myöhässä aiheuttaa 50 prosentin vähennyksen. Tehtäviä ei oteta enää vastaan opintojakson päättymispäivän jälkeen. Opintojakson päättymispäivän jälkeen ei myöskään anneta korvaavia tai täydentäviä tehtäviä. Opiskelija täytyy huolehtia siis siitä, että hän saa kerättyä eri suorituksista riittävästi pisteitä opintojakson aikana.

Hylätty (0)

Opiskelija ei ole opintojakson aikana onnistunut keräämään läpäisyyn riittävää pistemäärää. Näin ollen hän ei ole pystynyt osoittamaan sellaista osaamista, jonka perusteella voitaisiin antaa hyväksyttävä arvosana.

Arviointikriteerit, tyydyttävä (1-2)

Opiskelija tuntee Python-ohjelmoinnin mahdollisuudet web-sovelluskehityksessä
Opiskelija ymmärtää mikä on web-sovelluskehys
Opiskelija ymmärtää web-teknologioita ja tuntee web-sovelluksiin liittyviä ratkaisuja ja ongelmia
Opiskelija tuntee MVT -arkkitehtuurimallin
Opiskelija tietää, mikä on ORM
Opiskelija tietää, miten template ja template engine liittyvät käyttöliittymiin
Opiskelija tietää, mitä on käyttäjien autentikointi ja valtuutus
Opiskelijalla on valmius toteuttaa yksinkertainen web-sovellus

Arviointikriteerit, hyvä (3-4)

Opiskelija osaa hyödyntää Python-ohjelmoinnin tarjoamia mahdollisuuksia web-sovelluskehityksessä
Opiskelija ymmärtää mikä on web-sovelluskehys
Opiskelija osaa käyttää web-teknologioita ja tuntee web-sovelluksiin liittyviä ratkaisuja ja ongelmia
Opiskelija tuntee MVT -arkkitehtuurimallin ja osaa ohjelmoida sitä noudattavia sovelluksia
Opiskelija tietää, mikä on ORM ja osaa käyttää sitä web-sovelluksien datan pysyväistaltioinnissa
Opiskelija tietää, miten template ja template engine liittyvät käyttöliittymiin ja osaa hyödyntää niitä käyttäliittymien rakentamiseen web-sovelluksissa
Opiskelija osaa autentikoida ja valtuuttaa käyttäjiä web-sovelluksissa
Opiskelijalla osaa toteuttaa yksinkertainen web-sovelluksen
Opiskelija kykenee työskentelemään web-sovellusprojekteissa

Arviointikriteerit, kiitettävä (5)

Opiskelija osaa hyödyntää tehokkaasti Python-ohjelmoinnin tarjoamia mahdollisuuksia web-sovelluskehityksessä
Opiskelija ymmärtää mikä on web-sovelluskehys ja osaa arvioida sen soveltamisen seurauksia
Opiskelija osaa käyttää web-teknologioita ja tuntee web-sovelluksiin liittyviä ratkaisuja ja ongelmia laajasti
Opiskelija osaa etsiä ja arvioida sopivia ratkaisuja ja työkaluja sekä soveltaa niitä kohtaamiinsa ongelmiin
Opiskelija tuntee MVT -arkkitehtuurimallin ja osaa ohjelmoida sitä noudattavia sovelluksia
Opiskelija tietää, mikä on ORM ja osaa käyttää sitä monipuolisesti web-sovelluksien datan pysyväistaltioinnissa
Opiskelija tietää, miten template ja template engine liittyvät käyttöliittymiin ja osaa hyödyntää niitä monipuolisesti käyttäliittymien rakentamiseen web-sovelluksissa
Opiskelija osaa autentikoida ja valtuuttaa käyttäjiä web-sovelluksissa
Opiskelijalla osaa toteuttaa monenlaisia web-sovelluksia
Opiskelija kykenee työskentelemään web-sovellusprojekteissa erilaisissa rooleissa ja etsimään toimivia ratkaisuja asiakasvaatimusten toteuttamiseksi

Ilmoittautumisaika

01.06.2024 - 04.09.2024

Ajoitus

02.09.2024 - 18.12.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
Paikat

75 - 105

Koulutus
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Sami Pyöttiälä
Ryhmät
  • PTIVIS23A
    PTIVIS23A
  • PTIVIS23B
    PTIVIS23B
  • PTIVIS23C
    PTIVIS23C

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

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.

Opetusmenetelmät

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ä

Tenttien ajankohdat ja uusintamahdollisuudet

Opintojakson toteutuksella ei ole tenttiä.

Pedagogiset toimintatavat ja kestävä kehitys

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

Toteutuksen valinnaiset suoritustavat

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

Opiskelijan ajankäyttö ja kuormitus

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

Sisällön jaksotus

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.

Viestintäkanava ja lisätietoja

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

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

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

Hylätty (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.

Arviointikriteerit, tyydyttävä (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.

Arviointikriteerit, hyvä (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.

Arviointikriteerit, kiitettävä (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.

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
  • PINFOS23B
    PINFOS23B
  • PINFOS23C
    PINFOS23C
  • PINFOS23A
    PINFOS23A
Pienryhmät
  • Pienryhmä 1
  • Pienryhmä 2

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

Ilmoittautumisaika

05.10.2023 - 21.01.2024

Ajoitus

08.01.2024 - 30.04.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Englanti
Paikat

0 - 80

Koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Ali Khan
Ryhmät
  • PINFOK23B
    PINFOK23B
  • PINFOK23A
    PINFOK23A

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ä

Arviointiasteikko

H-5

Ilmoittautumisaika

01.06.2023 - 17.09.2023

Ajoitus

05.09.2023 - 15.12.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Englanti
Paikat

25 - 40

Koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Ali Khan
Ryhmät
  • PINFOS22A
    PINFOS22A

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ä

Arviointiasteikko

H-5

Ilmoittautumisaika

01.06.2023 - 17.09.2023

Ajoitus

05.09.2023 - 15.12.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Englanti
Paikat

40 - 80

Koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Ali Khan
Ryhmät
  • PINFOS22C
    PINFOS22C
  • PINFOS22B
    PINFOS22B

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ä

Arviointiasteikko

H-5

Ilmoittautumisaika

01.06.2023 - 18.09.2023

Ajoitus

05.09.2023 - 15.12.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
Paikat

75 - 105

Koulutus
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Tuomo Helo
Ryhmät
  • PTIVIS22D
    PTIVIS22D
  • PTIVIS22E
    PTIVIS22E
  • PTIVIS22F
    PTIVIS22F

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

Lukualue: etenkin luvut 9 sekä 18 - 20.

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

Tenttien ajankohdat ja uusintamahdollisuudet

Ei tenttiä

Opiskelijan ajankäyttö ja kuormitus

Kokonaistyömäärä 135 h.

Paikan päällä 40 h.

Harjoitustehtävät 55 h.

Ryhmätyöt 40 h.

Sisällön jaksotus

Opintojaksolla luodaan www-sivusto Python-ohjelmointikielellä ja Django-ohjelmistokehyksellä. Kehitystyössä hyödynnetään ammattilaisten työkaluja kuten Git. Sivusto toteutetaan noudattaen MVT -arkkitehtuurimallia (versio MVC:stä).

Opiskelijat syventävät taitojaan ryhmätyössä.

Luennot pääosin paikan päällä: teoriaa, ohjelmointia yhdessä, demoamista ja ryhmätyön tukemista. Teoria ja yhdessä ohjelmointi tunneilla päättyy pian syysloman jälkeen, minkä jälkeen järjestetään vielä demot ja luento harjoitustyön tukemiseen.

7 henkilökohtaista harjoitustehtävää
2 ryhmätyötä

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

7 henkilökohtaista harjoitustehtävää: 70 pistettä.
Ryhmätyöt: 30 pistettä.

Harjoitustehtävät täytyy palauttaa annettuihin määräaikoihin mennessä. Myöhässä palautetuista tehtävistä saa vain puolet pisteistä.

Demoluennoilla (tehtyjen tehtävien tarkastaminen ja esittäminen) on oltava läsnä.

Opiskelijan on saatava henkilökohtaisista harjoitustehtävistä vähintään 28 pistettä ja ryhmätyistä vähintään 12 pistettä läpäistäkseen opintojakson.



Arovosteluskaala (pisteitä -> arvosana):

40 -> 1
55 -> 2
70 -> 3
80 -> 4
90 -> 5

Ilmoittautumisaika

02.06.2023 - 18.09.2023

Ajoitus

05.09.2023 - 15.12.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
Paikat

75 - 105

Koulutus
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Sami Pyöttiälä
Ryhmät
  • PTIVIS22A
    PTIVIS22A
  • PTIVIS22B
    PTIVIS22B
  • PTIVIS22C
    PTIVIS22C

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ä

Opiskelijan ajankäyttö ja kuormitus

135 tuntia

Sisällön jaksotus

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ö. Teoria- ja ohjelmointitunnit etenevät kurssin aikana rinta rinnan.

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Tehtäväksi annetaan:
7 henkilökohtaista harjoitustehtäväkokonaisuutta: 70 pistettä
Ryhmätyö: 30 pistettä

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

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

Arviointiasteikko (pisteet --> arvosana):

40 pistettä -> 1
55 pistettä -> 2
70 pistettä -> 3
80 pistettä -> 4
90 pistettä -> 5

Ilmoittautumisaika

01.06.2023 - 14.09.2023

Ajoitus

04.09.2023 - 15.12.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
  • Englanti
Koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Tuomo Helo
Ryhmät
  • PTIETS22sepm
    PTIETS22 Ohjelmistotekniikka ja projektihallinta

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

The course book:
Microservice APIs: Using Python, Flask, FastAPI, OpenAPI and more
Jose Haro Peralta
Mar 7, 2023

The part 3 of the course book "Designing And Building GraphQL APIs" is going to be totally skipped.

A limited number of book licenses is going to be available via TUAS' electronic library.

Tenttien ajankohdat ja uusintamahdollisuudet

No exam.

Opiskelijan ajankäyttö ja kuormitus

Total work 135 hours

Contact lessons 26 hours

Personal assignments 55 hours

The team works 54 hours

Sisällön jaksotus

The aim of the course is to learn to design and implement simple microservices with REST APIs by using Python programming language.

The following contents will be included.

REST API
Microservice Architecture
Designing and implementing a back-end service with a REST API
Documenting a REST API
Testing the REST API
Implementing an application that consumes the services provided by the REST API
Using professional tools

The programming language is Python.

6 personal assignments.
Two team works (not compulsory)

Viestintäkanava ja lisätietoja

The course will be arranged mostly onsite at the ICT building.

There will be an itsLearning environment for the course. Teams will be used during possible online lessons.

The students must install Virtual Box and the image on their own computers. The instructor will prepare and share the image with students.

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

6 personal assignments: 60 points
Two team works: Theoretical 10 points and practical 30 points = 40 points.

The assignments must be returned by the deadline to get the points. The student must participate in the demonstrations. The assignments returned after the deadline and/or without participating in the demos will give only half of the points.

The student must get at least 30 points (of which at least 25 from the personal assignments) to pass the course.

The grading scale (points -> grade):

30 points -> 1
50 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5

Ilmoittautumisaika

30.11.2022 - 18.01.2023

Ajoitus

09.01.2023 - 30.04.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Englanti
Paikat

20 - 35

Koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Anne Jumppanen
Ryhmät
  • PIOTK22
    Degree Programme in Information Technology, Cyber Security and IoT

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

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.

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

Pedagogiset toimintatavat ja kestävä kehitys

The course will be arranged mostly onsite at 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

Python Crash Course
2nd Edition or 3rd Edition
A Hands-On, Project-Based Introduction to Programming
Eric Matthes
May 3, 2019
ISBN-10 : 1593279280
ISBN-13 : 978-1593279288

The reading are will be concentrated mostly on chapters 9 and 18 - 20.

Please note that there is a limited number of books available in eBook Central for you to read.

Opiskelijan ajankäyttö ja kuormitus

Total work 135 hours

Contact lessons 56 hours

Personal assignments 59 hours

The group work 20 hours

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 spring vacation (on week 8), after that the lessons concentrate more on supporting team work.

Personal assignments:
7 assignments
A group project work

Arviointiasteikko

H-5

Ilmoittautumisaika

21.07.2022 - 19.09.2022

Ajoitus

12.09.2022 - 16.12.2022

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Englanti
Paikat

20 - 35

Koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Sami Pyöttiälä
Ryhmät
  • PINFOS21
    Information and Communications Technology (International), S21

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
2nd Edition
A Hands-On, Project-Based Introduction to Programming
Eric Matthes
May 3, 2019
ISBN-10 : 1593279280
ISBN-13 : 978-1593279288

The reading are will be concentrated mostly on chapters 9 and 18 - 20.

Please note that there is a limited number of books available in eBook Central for you to read.

Tenttien ajankohdat ja uusintamahdollisuudet

There in no exams on this course.

Pedagogiset toimintatavat ja kestävä kehitys

The course will be arranged mostly onsite at the ICT building.

There will be an itsLearning environment for the course. Teams will be used during online lessons.

The students must install Virtual Box and the image on their own computers.

Opiskelijan ajankäyttö ja kuormitus

Total work 135 hours

Online lessons 25 hours

Personal assignments 56 hours

The group work 54 hours

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.

Online lessons: Theory, programming together, demos and supporting working in teams. Theory and programming lessons are arranged mostly before the autumn vacation (on week 41), after that the lessons concentrate more on supporting team work.

Personal assignments:
7 assignments
A group project work

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.

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 b -> grade):

40 points -> 1
55 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5

Ilmoittautumisaika

21.07.2022 - 08.09.2022

Ajoitus

30.08.2022 - 16.12.2022

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
Koulutus
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Anne Jumppanen
  • Tuomo Helo
Ryhmät
  • PTIVIS21D
    PTIVIS21D
  • PTIVIS21C
    PTIVIS21C
  • PTIVIS21B
    PTIVIS21B
  • PTIVIS21A
    PTIVIS21A
  • PTIVIS21F
    PTIVIS21F
  • PTIVIS21E
    PTIVIS21E

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

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.

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 b -> grade):

40 points -> 1
55 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5

Pedagogiset toimintatavat ja kestävä kehitys

The course will be arranged mostly onsite at the ICT building.

There will be an itsLearning environment for the course. Teams will be used during online lessons.

The students must install Virtual Box and the image on their own computers.

Toteutuksen valinnaiset suoritustavat

Python Crash Course
2nd Edition
A Hands-On, Project-Based Introduction to Programming
Eric Matthes
May 3, 2019
ISBN-10 : 1593279280
ISBN-13 : 978-1593279288

The reading are will be concentrated mostly on chapters 9 and 18 - 20.

Please note that there is a limited number of books available in eBook Central for you to read.

Opiskelijan ajankäyttö ja kuormitus

Total work 135 hours

Online lessons 25 hours

Personal assignments 56 hours

The group work 54 hours

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.

Onsite lessons: Theory, programming together, demos and supporting working in teams. Theory and programming lessons are arranged mostly before the autumn vacation (on week 42), after that the lessons concentrate more on supporting team work.

Personal assignments:
7 assignments
A group project work

Arviointiasteikko

H-5

Ilmoittautumisaika

21.07.2022 - 09.09.2022

Ajoitus

30.08.2022 - 15.12.2022

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
Paikat

20 - 30

Koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Anne Jumppanen
Ryhmät
  • PTIETS21sepm
    PTIETS21 Ohjelmistotekniikka ja Projektihallinta

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 API Development Fundamentals
by Jack Chan, Ray Chung, Jack Huang
Publisher: Packt Publishing
Release Date: November 2019
ISBN: 9781838983994

Tenttien ajankohdat ja uusintamahdollisuudet

Ei tenttiä.

Pedagogiset toimintatavat ja kestävä kehitys

Kurssin opetusympäristönä on itsLearning.

Harjoitustyön demoaminen erikseen sovittavana ajankohtana.

Opiskelijan ajankäyttö ja kuormitus

Kokonaistyömäärä 135 tuntia.

Kirjan lukeminen 25 h.
Kirjan harjoitukset ryhmässä 56 tuntia.
Ryhmätyö 54 tuntia.

Sisällön jaksotus

Kurssin aikana luodaan webbi-palvelu käyttäen Python ohjelmointikieltä ja Flask sovelluskehystä. Käytettävät työkalut ovat mm. PyCharm, Git ja Postman. Luotavan sovelluksen myötä käydään REST protokolla läpi. Webbi-palvelu käyttää PostgreSQL tietokantaa SQL Alchemy työkalulla.

Opiskelijat tutustuvat syvällisemmin webbi-palvelujen luomiseen harjoitustyön myötä.

Kirjan harjoitustehtävät tehdään viiden viikon aikana. Tämän jälkeen aloitetaan ryhmätyö. Valmis ryhmätyö demotaan opettajalle.

Alustava aikataulu sisältöineen

1. Kirjan Ch1 yksilötehtävänä DL 22.9 Henkilökohtainen palautus
2. Kirjan Ch2 ryhmän kanssa DL 29.9 Ryhmäkohtainen palautus
3. Kirjan Ch3 ryhmän kanssa DL 6.10 Ryhmäkohtainen palautus
4. Kirjan Ch4 ryhmän kanssa DL 13.10 Ryhmäkohtainen palautus
5. Kirjan Ch5 ryhmän kanssa DL 27.10 Ryhmäkohtainen palautus
6. Ryhmätyö
7. Ryhmätyön esittely marraskuun 2022 aikana. Varaa aika opettajalta.

Ch toimii viittauksena kurssikirjaan. Ko kappaleen sitältö toimii tehtävän teemana.

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Henkilökohtaiset tehtävät:

5 käytännön harjoitusta: 50 pistettä

Harjoitustyö ryhmissä: 50 pistettä.


Kaikki harjoitustehtävät ja -työt tulee palauttaa annettuihin määräaikoihin mennessä. Määräajan jälkeen palautettu tehtävä ei tuota pisteitä.

Läpäistäkseen opintojakson opiskelijan on saatava vähintään 35 pistettä henkilökohtaisista tehtävistä. Osallistuminen harjoitustyöhön korottaa arvosanaa.

Arviointiasteikko:
35 - 40 pistettä -> 1
41 - 50 pistettä -> 2
51 - 70 pistettä -> 3
71 - 89 pistettä -> 4
90 pistettä -> 5

Ilmoittautumisaika

01.12.2021 - 19.01.2022

Ajoitus

10.01.2022 - 30.04.2022

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Salo IoT Campus

Opetuskielet
  • Englanti
Paikat

15 - 35

Koulutus
  • Degree Programme in Information and Communications Technology
Opettaja
  • Balsam Abdulghani
Ryhmät
  • PIOTK21
    Degree Programme in Information Technology, Cyber Security and IoT

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
2nd Edition
A Hands-On, Project-Based Introduction to Programming
Eric Matthes
May 3, 2019
ISBN-10 : 1593279280
ISBN-13 : 978-1593279288

The reading are will be concentrated mostly on chapters 9 and 18 - 20.

Please note that there is a limited number of books available in eBook Central for you to read.

Tenttien ajankohdat ja uusintamahdollisuudet

There in no exams on this course.

Pedagogiset toimintatavat ja kestävä kehitys

The course will be arranged onsite or online.

There will be an itsLearning environment for the course. Teams will be used during online lessons.

The students must install Virtual Box and the image on their own computers.

Opiskelijan ajankäyttö ja kuormitus

Total work 135 hours

Online lessons 25 hours

Personal assignments 56 hours

The group work 54 hours

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 the MVC architectural pattern.

The students will elaborate more deeply in creating a web site during the group project work.

Online lessons: Theory, programming together, demos and supporting working in teams. Theory and programming lessons are arranged mostly before the autumn vacation (on week 41), after that the lessons concentrate more on supporting team work.

Personal assignments:
7 assignments
A group project work

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.

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 b -> grade):

40 points -> 1
55 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5