Advanced Python Programming (5 op)
Toteutuksen tunnus: TE00BR45-3004
Toteutuksen perustiedot
- Ilmoittautumisaika
-
01.12.2022 - 26.02.2023
Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
-
27.02.2023 - 10.05.2023
Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tekniikka ja liiketoiminta
- Toimipiste
- Kupittaan kampus
- Opetuskielet
- englanti
- Paikat
- 15 - 40
- Koulutus
- Degree Programme in Information and Communications Technology
- Tieto- ja viestintätekniikan koulutus
- Opettajat
- Tiina Ferm
- Ryhmät
-
PINFOS21Information and Communications Technology (International), S21
-
PTIVIS21Tieto- ja viestintätekniikka S21
- Opintojakso
- TE00BR45
Arviointiasteikko
H-5
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
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
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