Siirry suoraan sisältöön

Advanced Python Programming (5 op)

Toteutuksen tunnus: TE00BR45-3004

Toteutuksen perustiedot


Ilmoittautumisaika

01.12.2022 - 26.02.2023

Ajoitus

27.02.2023 - 10.05.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Englanti

Paikat

15 - 40

Koulutus

  • Tieto- ja viestintätekniikan koulutus
  • Degree Programme in Information and Communications Technology

Opettaja

  • Tiina Ferm

Ryhmät

  • VAVA2223
    Ammattikorkeakoulun yhteiset vapaasti valittavat
  • PTIVIS21
    Tieto- ja viestintätekniikka S21
  • PINFOS21
    Information and Communications Technology (International), S21
  • 29.03.2023 14:15 - 18:00, Advanced Python Programming TE00BR45-3004
  • 05.04.2023 14:15 - 18:00, Advanced Python Programming TE00BR45-3004
  • 12.04.2023 14:15 - 18:00, Advanced Python Programming TE00BR45-3004
  • 19.04.2023 14:15 - 18:00, Advanced Python Programming TE00BR45-3004
  • 26.04.2023 14:15 - 18:00, Advanced Python Programming TE00BR45-3004
  • 03.05.2023 14:15 - 18:00, Advanced Python Programming TE00BR45-3004
  • 10.05.2023 14:15 - 18:00, Advanced Python Programming TE00BR45-3004

Tavoitteet

After completing the course, the student can:
*describe the most important software application types and their typical features
*discuss the selection of a proper solution technology
*define data types and data structures and apply them in programs
*read program code written by someone else
*utilize decision and control structures
*recognize the most important object-oriented concepts
*design and implement software applications
*write programs that are fault tolerant

Sisältö

*Python modules: their rationale, function, how to import them in different ways, and present the content of some standard modules
*the object-oriented approach – foundations: classes, methods, objects, and the standard objective features
*strings and their specific methods
*exception handling
*working with files

Oppimateriaalit

Professional Python by Luke Sneeringer, Wrox 2016. 1st edition
Selected links in itslearning

Tenttien ajankohdat ja uusintamahdollisuudet

No exam

Pedagogiset toimintatavat ja kestävä kehitys

Learning by coding

Opiskelijan ajankäyttö ja kuormitus

Introduction to the course 3h

Contact hours 4h/week (onsite and online)
Independent coding 8h/week

Total 135 h

Sisällön jaksotus

During the course, we use the book Professional Python by Luke Sneeringer, Wros 2016, 1st ed. Available in Finna as ebook.

Weekly topics:

1. decorators CH 1
2. context managers CH2
3. generators CH 3
4. magic methods CH 4
5. procedural programming
6. object-oriented programming CH 6
7. object-oriented programming CH 7
8. functional programming
9. strings CH 8
10. regular expressions CH 9

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

10 topics each total 10p
3 programming assignments 1p
1 programming assignment 2p
1 programming assignment 5p


Total 10*10p

Assignments returned on time are evaluated.

Hylätty (0)

< 40 points

Arviointikriteerit, tyydyttävä (1-2)

40-59 points

Arviointikriteerit, hyvä (3-4)

60-79 points

Arviointikriteerit, kiitettävä (5)

>80 points

>90 points + 1 cr

Esitietovaatimukset

Introduction to Programming or equivalent competence in basics of Python