Skip to main content

Application Project (5cr)

Code: 3011639-3001

General information


Enrollment
02.08.2020 - 07.09.2020
Registration for the implementation has ended.
Timing
01.09.2020 - 18.12.2020
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
0 cr
Virtual portion
5 cr
Mode of delivery
Distance learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
Finnish
Seats
30 - 50
Teachers
Anne Jumppanen
Course
3011639

Unfortunately, no reservations were found for the realization Application Project 3011639-3001. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.

Evaluation scale

H-5

Content scheduling

Sisältö:
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ä.

Online tunnit: teoriaa, ohjelmointia yhdessä, demoja, ohjausta ryhmätyöskentelyyn.
Teoria ja ohjelmointitunnit järjestetään pääsääntöisesti ennen lomaviikkoa 42, Tämän jälkeen luennot keskittyvät päänsääntöisesti ryhmätyön tekemiseen.


Henkilökohtaiset tehtävät:
1-2 teoriatehtävää
5 käytännön harjoitusta

Harjoitustyö ryhmissä

Alustava aikataulu sisältöineen

1 Kurssin esittely, ympäristöt, virtual image
2. Kirjan Ch1
3. Kirjan Ch2
4. Kirjan Ch2
5. Kirjan Ch3
6. Demot: Henkilökohtaiset tehtävät 1-3, teoriatehtävä 1
7. Kirjan Ch4 - Ryhmätyön käynnistys
8. Kirjan Ch5
9. Demot: Henkilökohtaiset tehtävät 4-5, teoriatehtävä 2
10. Ryhmätyö
11. Ryhmätyö
12. Ryhmätyö esittely
13. Ryhmätyön esittely

Ch toimii viittauksena kurssikirjaan. Ko kappaleen sitältö toimii päivän teemana.

Myös muut online-sessiot ovat mahdollisia

Objective

After completing the course, the student knows how to:
- Implement a desktop or a web application for an assigned task
- Program efficiently in a team using professional tools
- Reuse code, utilize libraries, and/or application platforms and application frameworks
- Write code from UML diagrams or implement user stories
- Understand some common design patterns

Content

- An assignment for a desktop or a web application
- Elaborating on programming language and features suitable for the application
- Learning and utilising one or more design patterns
- Using professional coding and version control tools
- Reusing code and utilising libraries, frameworks and/or platforms
- Developing a desktop or a web application as a team work

Materials

Python API Development Fundamentals
by Jack Chan, Ray Chung, Jack Huang
Publisher Packt Publishing
Release Date: November 2019
ISBN: 9781838983994

Pedagogic approaches and sustainable development

Kurssi järjestetään etäopetuksena.

Kurssin opetusympäristönä on itsLearning.

Online-tuntien aikana käytetään Teamsia.

Opiskelijoille jaetaan Virtual Box image Funet tiedostojaon kautta. Opiskelijan tulee ladata image omalle koneelleen.

Student workload

Kokonaistyömäärä 135 tuntia.

Online tunnit 25 h.
Henkilökohtaiset tehtävät 56 tuntia.
Ryhmätyö 54 tuntia.

Evaluation methods and criteria

Henkilökohtaiset tehtävät:
1-2 teoriatehtävää: 15 pistettä
5 käytännön harjoitusta: 50 pistettä

Harjoitustyö ryhmissä: 35 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 25 pistettä henkilökohtaisista tehtävistä ja 15 pistettä ryhmätyöstä.

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

Failed (0)

Opiskelijan saama pistemäärä on henkilökohtaisten tehtävien osalta alle 25 ja/tai ryhmätyön osalta alle 15.

Läpäistäkseen opintojakson opiskelijan on saatava vähintään 25 pistettä henkilökohtaisista tehtävistä ja 15 pistettä ryhmätyöstä.

Arviointiasteikko:
40 pistettä -> 1

Assessment criteria, satisfactory (1-2)

Läpäistäkseen opintojakson opiskelijan on saatava vähintään 25 pistettä henkilökohtaisista tehtävistä ja 15 pistettä ryhmätyöstä.

Arviointiasteikko:
40 pistettä -> 1
55 pistettä -> 2

Assessment criteria, good (3-4)

Läpäistäkseen opintojakson opiskelijan on saatava vähintään 25 pistettä henkilökohtaisista tehtävistä ja 15 pistettä ryhmätyöstä.

Arviointiasteikko:

70 pistettä -> 3
80 pistettä -> 4

Assessment criteria, excellent (5)

Läpäistäkseen opintojakson opiskelijan on saatava vähintään 25 pistettä henkilökohtaisista tehtävistä ja 15 pistettä ryhmätyöstä.

Arviointiasteikko:

90 pistettä -> 5

Qualifications

Ohjelmoinnin perusteet, Olio-ohjelmointi, Tietokannat, Ohjelmistotuotanto ja mallintaminen.

Further information

Avoimen AMK:n opiskelijoita otetaan mukaan opintojaksolle max 3.
Lue myös opintojakson edeltävyysehdot.

Go back to top of page