Programmeerimise alused (RAR2770)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
RAR2770
õppeaine nimetus eesti k
Programmeerimise alused
õppeaine nimetus inglise k
Foundations of Programming
õppeaine maht AP
4.00
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
hindeline arvestus
õpetamise semester
sügis-kevad
õppekeel
eesti keel
inglise keel
Aine on eelduseks
Objektorienteeritud programmeerimine (RAM0270)
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
EDTR17/25
jah
RATM24/25
ei
Ainet õpetavad struktuuriüksused
ET - Tartu Kolledž
EV - Virumaa Kolledž
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Arendada analüütilist ja loogilist mõtlemist ning süsteemset lähenemist probleemide ja ülesannete lahendamisel; anda algteadmised programmeerimisest; arendada iseseisva töötamise oskust.
õppeaine eesmärgid inglise k
This course aims to provide an overview to the Python, also provides the skills and knowledge for using and improving existing Python tools.
õppeaine õpiväljundid eesti k.
Õppeaine läbinud üliõpilane:
- realiseerib lihtsa ülesande programmina programmeerimiskeeles Python, kasutades seejuures erinevaid baaskonstruktsioone ja andmetüüpe (täisarvud, ujukomaarvud, sõned, järjendid), muutujaid, operatsioone, graafikavahendeid ning andmevahetust failidega;
- leiab, sõnastab ja lahendab enda eri- või huvialaga seotud programmeerimisülesandeid;
- kasutab põhilisi programmeerimiskonstruktsioone: muutuja, avaldis, omistuslause, tingimuslause, tsükkel, alamprogramm, rekursioon, andmevahetus kasutaja ja failidega;
- tunneb põhilisi andmetüüpe ja -struktuure (täis- ja ujukomaarvud, tõeväärtused, sõned, järjendid, hulgad, sõnastikud, ennikud) ning oskab kasutada vastavaid standardoperatsioone;
- analüüsib ja selgitab üksikasjalikult programmi töö käiku ning oskab programmi laiendada;
- loob lihtsamat ülesannet lahendava algoritmi, koostab ja vormistab korrektselt lahendusprogrammi ning silub ja testib seda;
- kasutab Pythoni paketihaldusüsteemi;
- tunneb levinumaid teeke eri ülesannete lahendamiseks;
- koostab ja hindab programme hea programmeerimisstiili alusel;
- saab baastasemel aru keerukusteooriast ja algoritmikast;
- tunneb Pythoni arenduse häid tavasid;
- koostab baastasemel graafilisi kasutajaliideseid.
õppeaine õpiväljundid ingl k.
After completing the course, the student:
- knows how to write programs in Python;
- uses Python package management ecosystem;
- is familiar with file input and output;
- is able to build basic user interfaces;
- is able to do basic web programming;
- solves problems and decompose programs using functions, modules and object-oriented programming;
- writes programs that have good and readable programming style;
- has basic knowledge of complexity theory and algorithms;
- knows fundamental data structures: list, dictionary, graph, tree;
- knows commonly used libraries for specific tasks.
õppeaine sisu lühikirjeldus eesti k
Arv- ja tekstandmete esitamine arvutis. Arvusüsteemid. Üldotstarbelise programmeerimiskeele süntaks ja semantika. Lihtsamad algoritmid: summeerimine, loendamine, suurim ja vähim väärtus. Tegevusskeem algoritmide esitamiseks. Muutujad. Lihtandmetüübid. Struktuursed andmetüübid. Aritmeetika- ja loogikaavaldised. Omistamine. Sisend. Väljund. Juhtstruktuurid: jada, valik ja kordus ning vastavad
keeletarindid. Funktsioonid ja parameetrite edastamine. Tekstifailide kasutamine. Programmi koostamise tüüpilised sammud, testimine ja silumine.
õppeaine sisu lühikirjeldus ingl k
Standard library and external libraries. Unit testing and environment switching. Documentation and Packaging.Different dialects and Python variants. Working with databases. Network utilities, web crawling and scraping, web services. Scientific computing and data analysis. Plotting and images. Foreign Function Interfaces. Debugging and tracing.
hindamisviis eesti k
Hinne pannakse lahendatud testide, programmeerimisülesannete ja projektitöö alusel.
hindamisviis ingl k
Course is rated by solutions to programming tasks.
iseseisev töö eesti k
koduülesanded
iseseisev töö ingl k
excercises
õppekirjandus
How to Think Like a Computer Scientist
http://openbookproject.net/thinkcs/python/english3e/
Varmo Vene, Programmeerimise algkursus
https://courses.cs.ut.ee/all/MTAT.03.100/2012_fall/uploads/opik/
- Allen Downey. Learning with Python. Dreamtech 2015
- Allen Downey. Think Python: How to Think Like a Computer Scientist. Free e-book - http://www.greenteapress.com/thinkpython/thinkpython.pdf
- Dive Into Python, Mark Pilgrim
- Learn Python the Hard Way, Zed Shaw
- Lisa Tagliaferri. How to code in Python. Digitalocean 2018. Free e-book: https://blog.digitalocean.com/how-to-code-in-python-ebook/
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
4.0
praktikume
2.0
praktikume
20.0
harjutusi
0.0
harjutusi
0.0
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava või link Moodle või kodulehele
2025/2026 sügis
Natalja Ivleva, EV - Virumaa Kolledž
eesti keel
    RAR2770_Programmeerimise_alused_hind_ee_1_.pdf 
    Kädi Veeroja, ET - Tartu Kolledž
    eesti keel
      RAR2770_Programmeerimise_alused_hind_ee_1_.pdf 
      Valeria Juštšenko, EV - Virumaa Kolledž
      eesti keel
        RAR2770_Programmeerimise_alused_hind_ee_1_.pdf 
        kuva rohkem
        2024/2025 sügis
        Jarmo Kurs, ET - Tartu Kolledž
        eesti keel
          RAR2770_Programmeerimise_alused_hind_ee_1_.pdf 
          Valeria Juštšenko, EV - Virumaa Kolledž
          eesti keel
            Natalja Ivleva, EV - Virumaa Kolledž
            eesti keel
              2023/2024 sügis
              Natalja Ivleva, EV - Virumaa Kolledž
              eesti keel
                Valeria Juštšenko, EV - Virumaa Kolledž
                eesti keel
                  Jarmo Kurs, ET - Tartu Kolledž
                  eesti keel
                    2022/2023 sügis
                    Jarmo Kurs, ET - Tartu Kolledž
                    eesti keel
                      Valeria Juštšenko, EV - Virumaa Kolledž
                      eesti keel
                        2021/2022 sügis
                        Valeria Juštšenko, EV - Virumaa Kolledž
                        eesti keel
                          Jarmo Kurs, ET - Tartu Kolledž
                          eesti keel
                            Jelena Kuzmina, EV - Virumaa Kolledž
                            eesti keel
                              2020/2021 sügis
                              Jarmo Kurs, ET - Tartu Kolledž
                              eesti keel
                                Ainekaart eesti keeles
                                Ainekaart inglise keeles