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

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: 35. Avoin AMK: 0.)
  • Pienryhmä 2 (Koko: 35. 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ä

Arviointiasteikko

H-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