Image for
Naslovnica

Programming in Python

  • Predavanje 15
  • Vježbe 30
  • Samostalni rad 105
Ukupno 150

Naziv predmeta

Programming in Python

Tip predmeta

Obligatory

Oznaka predmeta

22-02-501

Semestar

1

ECTS

5

Nastavnici i suradnici

Sadržaj i cilj

This module introduces students to Python programming language, a powerful, multi-paradigm, expressive, and multi-domain programming language, with a strong relationship to the industry.

This module is core to several Applied Computer Engineering study programmes and provides the foundation for a number of programming modules that students will take in the following semesters. It gives students the possibility to apply the theory taught in the rest of the programme in practical situations like machine learning, data mining, console application development or data wrangling. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.

Students will learn:
• How to apply procedural programming concepts in a scripting language.
• About object-oriented programming in a scripting language.
• How to apply testing and quality assurance techniques for scripting language.
• How to use custom modules and packages for data visualization.
• How to use networking libraries to access remote resources.

The module is taught in Python programming language. The module assessment is based on solving a series of smaller practical tasks in the defined programming language and software development tool.

Literatura

Essential reading:
1. Philips, D. (2010) Python 3 Object Oriented Programming. Birmingham: Packt Publishing.

Recommended reading:
1. Lubanovic, B. (2019) Introducing Python: Modern Computing in Simple Packages. 2nd edn. Sebastopol: O’Reilly Media.

Preuzmi vodič za studente

Minimalni ishodi učenja

  • Analizirati koncept rječnika, sintakse i semantike skriptnog jezika i razlučiti svojstva različitih vrsta podataka skriptnog jezika.
  • Definirati i primijeniti koncepte proceduralnog programiranja u skriptnom jeziku.
  • Analizirati logičku i fizičku organizaciju koda skriptnog programskog jezika i koristiti postojeće knjižnice skriptnog programskog jezika.
  • Definirati i primijeniti koncepte objektno orijentiranog programiranja u skriptnom jeziku i opisati gore navedene koncepte s UML dijagramom klase.
  • Analizirati razlike u formatima podataka i razlikovati odgovarajuće formate podataka s obzirom na način na koji se koriste pomoću skriptnog jezika.
  • Opisati i primijeniti tehnike ispitivanja i osiguranja kvalitete za softver skriptnog jezika.
  • Opisati i primijeniti mogućnosti knjižnice za vizualizaciju podataka.
  • Analizirati mogućnost korištenja skriptnog jezika u mrežnoj domeni i definirati konceptualni OSI model komunikacije.

Željeni ishodi učenja

  • Analizirati i definirati memorijski model svakog tipa podataka te računsku i memorijsku složenost funkcija i metoda kod određenih vrsta podataka.
  • Primijeniti određene algoritme s konceptima proceduralnog programiranja.
  • Primijeniti logičku i fizičku organizaciju skriptnog programskog jezika na složene koncepte (npr. paketi).
  • Primijeniti određene objektno orijentirane koncepte u skriptnom jeziku (npr. iterator, generator).
  • Primijeniti serializaciju i deserializaciju na različite vrste podataka (npr. binarne i tekstualne podatke).
  • Primijeniti i opisati postavljanje podataka prije i nakon testiranja.
  • Primijeniti knjižnice za vizualizaciju podataka pomoću objektno orijentirane arhitekture.
  • Primijeniti mrežne knjižnice za dohvaćanje udaljenih podataka i mapirati podatake na određene vrste podataka skriptnog programskog jezika.
Podijeli: Facebook Twitter