Siirry suoraan sisältöön

Advanced Python Programming (5 op)

Toteutuksen tunnus: TE00BR45-3003

Toteutuksen perustiedot


Ilmoittautumisaika

01.12.2021 - 19.01.2022

Ajoitus

10.01.2022 - 30.04.2022

Opintopistemäärä

5 op

Virtuaaliosuus

4 op

Toteutustapa

20 % Lähiopetus, 80 % Etäopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Englanti

Paikat

20 - 40

Koulutus

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

Opettaja

  • Tapani Ojanperä

Ryhmät

  • PINFOS20
    Information and Communications Technology (International), S20
  • PTIVIS20
    Tieto- ja viestintätekniikka S20
  • VAVA2122
    Ammattikorkeakoulun yhteiset vapaasti valittavat

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

Cisco Net Academy - Python Essentials 2019, Modules 5 and 6.
Material on ViLLE
Other online material

Opetusmenetelmät

Contact hours (onsite/online)
Self study
- ViLLE
- Cisco Net Academy
Group study (1-3 students)
- A programming project

Tenttien ajankohdat ja uusintamahdollisuudet

No exam
A group project replaces the exam(s)

Pedagogiset toimintatavat ja kestävä kehitys

Students learn to design ja code programs.
With exercises theoretical issues are trained in. Formative and summative evaluation in exercises.
English terms and definitions are the essential part of the studies.
The students also utilize videos, tutorials and new learning environments (Cisco Net Academy, ViLLE and itslearning).
Summative evaluation in total

Opiskelijan ajankäyttö ja kuormitus

Contact hours 42 h
Self study (ViLLE, Cisco Net Academy) and checking continuously homework automatically by learning environments and doing the project. 93 h
Total 135 h

Sisällön jaksotus

Spring 2022

January:
- Recap of Basics of Python
- Modules in Netacad
February:
- Packages
- String and List methods
March:
- Intro to Exceptions
- The Object Oriented approach: Classes, methods, objects, standard objective features
April:
- Exception handling
- Files
- The presentations of projects

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Homework (Linear table). Continuous assessment [formative assessment, self evaluation, guiding feedback].
ViLLE (Visual learning environment) and Cisco Net Academy: [machine evaluation, guiding feedback]
Learning the concepts of the programming is tested electronically by Cisco NetAcad and ViLLE. [summative assessment]
Teamwork skills controlled by a project [discussions and teacher evaluation]

Hylätty (0)

Student
• does not know basic concepts of packages, modules, OOP (= Object Oriented Programming), exceptions and files
• cannot read or write simple programs with these concepts

Arviointikriteerit, tyydyttävä (1-2)

Student
• knows such basic concepts as modules and files and basic OOP concepts
• understands how OOP programs work.
• can read or write simple programs with Basic errror handling

Arviointikriteerit, hyvä (3-4)

Student
• knows such basic concepts as modules and files and basic OOP concepts
• can write classes, attributes and methods.
• can read or write simple programs with moderate errror handling

Arviointikriteerit, kiitettävä (5)

Student
• knows modules and files and basic OOP concepts in a deep manner
• understands differences of procedural programming and OOP.
• can read or write programs with detailed errror handling

Esitietovaatimukset

Introduction to Programming or equivalent competence in basics of Python