Sissejuhatus programmeerimisse Pythoni baasil (YFX0500)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
YFX0500
õppeaine nimetus eesti k
Sissejuhatus programmeerimisse Pythoni baasil
õppeaine nimetus inglise k
Introduction to Programming in Python
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
sügis
õppekeel
eesti keel
inglise keel
Aine on eelduseks
AI ja suurandmed keskkonna uuringutes (NSO8025)
Andmekaeve suurandmetest (IDN1605)
Programmeerimine C++ keeles (YFX0505)
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
EAAB16/25
ei
EACB17/25
ei
KATM02/25
ei
LAAB17/25
ei
LARB17/25
jah
LATB22/25
ei
TAAM02/25
ei
YAFB02/25
jah
kuva rohkem
Ainet õpetavad struktuuriüksused
LT - küberneetika instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Programmeerimise olemusest arusaamine. Programmeerimise baasoskuste omandamine ja arendamine programmeerimiskeele Python alusel. Programmeerimisoskuse kasutamine inseneriteadustes esile kerkivate probleemide analüüsimisel ja lahendamisel.
õppeaine eesmärgid inglise k
Understanding the essence of programming. Mastering and developing programming skills in Python. Using programming skills in analysing and resolving problems from engineering and science.
õppeaine õpiväljundid eesti k.
Üliõpilane:
- saab aru programmeerimise olemusest (suhted inimese, tarkvara ja riistvara vahel) ja oskab programmeerida etteantud algoritme programmeerimiskeeles Python;
- oskab lugeda ja arusaada etteantud programmide funktsionaalsusest ning taaskasutada olemasolevaid programme;
- oskab leida ja installeerida Pythoni mooduleid, mis on sobivad käsilolevate algoritmide efektiivseks programmeerimiseks, sh arvestada küberturvalisuse aspekte;
- oskab koostada graafikuid andmete visualiseerimiseks nii kuvaril kui ka teadustööde dokumentides.
õppeaine õpiväljundid ingl k.
Student:
- understands the essence of of programming (relations between human, software and hardware) and knows how to implement given algorithms in Python programming language;
- can read and understand the functionality of given programs and reuse existing programs;
- knows how to find and install Python packages that are suitable for implementing algorithms at hand in an efficient way, and at the same time taking into account the aspects of cybersecurity;
- knows how to make graphs for visualizing data both on screen as well as in scientific reports.
õppeaine sisu lühikirjeldus eesti k
Programmeerimise olemus. Programmeerimiskeele Python ja selle töövahendite ülevaade. Pythoni süntaks ja programmi struktuur. Standardsed andmetüübid (int, float, complex, str/unicode, bool, list, tuple, dict, set, object, type), objektide defineerimine ja kasutamine. Muutujate defineerimine ja kasutamine. Avaldised (tehted erinevat andmetüüpi objektidega: +, -, *, /, //, **, %, not, and, or, |, &, ^, [], (), in, is, <, >, ==, !=,tehete prioriteetsus) ja lausendid (del, for, while, if-elif-else, try-except/with, break/continue/pass). Standardsed funktsioonid (print, range, tüübi teisendused, jne), funktsioonide defineerimine (def ja return lausendid, lambda avaldis) ja kasutamine, generaatorid (yield lausend), dekoraatorid (@ operaator). Objekt orienteeritud programmeerimise alused (class lausend). Standardsed moodulid, moodulite loomine ja kasutamine (import ja from lausendid), moodulite installeerimine (Anaconda, pip). Andmefailide loomine ja kasutamine. Teadusarvutuse paketid (numpy, scipy, matplotlib) ja töökeskkonnad (Thonny, IPython). Programmide dokumenteerimine ja publitseerimine, sh andmete jagamine arvutivõrkudes.
õppeaine sisu lühikirjeldus ingl k
Essence of programming. Overview of programming language Python and its tools. Python syntax and program structure. Standard data types (int, float, complex, str/unicode, bool, list, tuple, dict, set, object, type), defining and using objects. Defining and using variables. Expressions (operations with objects of various data types: +, -, *, /, //, **, %, not, and, or, |, &, ^, [], (), in, is, <, >, ==, !=, priority of operations) and statements (del, for, while, if-elif-else, try-except/with, break/continue/pass). Standard functions (print, range, type transformations, etc), defining and using functions (def, return statements, lambda expression), generators (yield statement), decorators (@ operator). Basics of object-oriented programming (class statement). Standard packages, creating and using modules (import, from statements), installing packages (Anaconda, pip). Creating and using data files. Packages for scientific computing (numpy, scipy, matplotlib) and work environments (Thonny, IPython). Documenting and publication of programs, including sharing data between computer networks.
hindamisviis eesti k
eksam
hindamisviis ingl k
exam
iseseisev töö eesti k
Tuleb lahendada iseseisva töö ülesanne, mis sisaldab järgmiseid elemente: etteantud algoritmide kodeerimist Pythoni keeles, andmete kirjutamist ja lugemist failidest, andmete visualiseerimist, teadusarvutuste pakettide kasutamist, programmi paketide koostamist ja publitseerimist.
iseseisev töö ingl k
A task will be given that includes the following elements: implementation of given algorithms in Python, data storage and loading from files, visualization of data, usage of scientific computing packages, creation and publication of Python programs.
õppekirjandus
The Python Tutorial. https://docs.python.org/3/tutorial/
Numpy and Scipy documentation. http://docs.scipy.org/doc/
Matplotlib. http://matplotlib.org/
Thonny: Python IDE for beginners. http://thonny.cs.ut.ee/
IPython: Interactive computing. https://ipython.org/
Anaconda: Open Data Science Platform. https://www.continuum.io/
PyPI: the Python Package index. https://pypi.python.org/pypi
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
1.5
loenguid
-
praktikume
2.5
praktikume
-
harjutusi
0.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 sügis
Dmitri Kartofelev, LT - küberneetika instituut
eesti keel
    YFX0500 Programmeerimine I hindamiskriteeriumid.pdf 
    kuva rohkem
    2024/2025 sügis
    Dmitri Kartofelev, LT - küberneetika instituut
    eesti keel
      YFX0500 Programmeerimine I hindamiskriteeriumid.pdf 
      2023/2024 sügis
      Dmitri Kartofelev, LT - küberneetika instituut
      eesti keel
        2022/2023 sügis
        Dmitri Kartofelev, LT - küberneetika instituut
        eesti keel
          2021/2022 sügis
          Dmitri Kartofelev, LT - küberneetika instituut
          eesti keel
            YFX0500 Programmeerimine I hindamiskriteeriumid.pdf 
            2020/2021 sügis
            Dmitri Kartofelev, LT - küberneetika instituut
            eesti keel
              YFX0500 Programmeerimine I hindamiskriteeriumid.pdf 
              2019/2020 sügis
              Dmitri Kartofelev, LT - küberneetika instituut
              eesti keel
                YFX0500 Programmeerimine I hindamiskriteeriumid.pdf 
                2018/2019 sügis
                Pearu Peterson, LT - küberneetika instituut
                eesti keel
                  YFX0500 Programmeerimine I hindamiskriteeriumid.pdf 
                  2017/2018 sügis
                  Pearu Peterson, LT - küberneetika instituut
                  eesti keel
                    YFX0500 Programmeerimine I hindamiskriteeriumid.pdf 
                    Ainekaart eesti keeles
                    Ainekaart inglise keeles