Programmeerimise algkursus (ICM0002)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ICM0002
õppeaine nimetus eesti k
Programmeerimise algkursus
õppeaine nimetus inglise k
Introduction to Programming
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
kontrollivorm
eksam
õpetamise semester
kevad
õppekeel
eesti keel
inglise keel
Aine on eelduseks
Andmestruktuurid (ICM0004)
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
EALB26/26
ei
IAAM17/25
ei
Ainet õpetavad struktuuriüksused
IC - IT kolledž
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Programmeerimise algkursuse eesmärgiks on:
1) tutvustada programmeerimise valdkonna põhimõisteid;
2) õpetada algoritmide koostamise ja programmeerimise aluseid;
3) arendada algoritmilist mõtlemist probleemide lahendamise kaudu;
4) treenida lihtsate rakenduste programmeerimist keeles Python 3.6;
5) tutvustada Python arenduse töövahendeid ning häid programmeerimistavasid.
õppeaine eesmärgid inglise k
The aim of Programming course for beginners is:
1) to introduce the basic concepts of programming;
2) to teach the basic main aspects and principles of algorithms and programming languages;
3) the development of algorithmic thinking through a problem-solving;
4) to write the simple applications code in Python 3.6 programming language;
5) to introduce the Python development tools, and good programming practices
õppeaine õpiväljundid eesti k.
1. Kursuse lõpetanu tunneb ning oskab kasutada programmeerimis-terminoloogiat: algoritm, programm, muutuja, tüüp, omistamine, avaldis, tsükkel, hargnemine, massiiv, alamprogramm. Saab aru teiste poolt koostatud Python programmidest. Tunneb ja oskab kasutada objektorienteeritud programmeerimise põhimõisteid: objekt, klass, alamklass, meetod, kapseldamine, pärilus, ülekate, liides.
2. On võimeline looma algoritme ülesannete lahendamiseks käsitletud teemade piires ning oskab etteantud algoritmi realiseerida Python programmina.
3. Üliõpilane tunneb ajakohaseid tarkvara arenduse töövahendeid, s.h. elementaarset versioonihaldust, oskab leida tööks vajalikku informatsiooni, on valmis töötama meeskonna liikmena, tunneb koodistiili ja dokumenteerimise põhitõdesid. On valmis end täiendama.
õppeaine õpiväljundid ingl k.
1. Course graduate knows and is able to use the terminology of programming: algorithm, program, variables, type, assignment, expression, loops, if-else statement, array, subprogram. The student can understand Java programs created by others . Knows and is able to use object-oriented programming basic concepts: object, class, sub-class, method, encapsulation, inheritance, overlay interface.
2.The student is able to create algorithms to solve the tasks related to issues discussed within course and is able to realize the algorithm in a Java programming language.
3. The student knows the modern Java development tools, basics of software versioning, is able to find the information required for work, are prepared to work as a member of the team, knows the style of code and basics of documentation. Is willing to improve his knowledge and skills
õppeaine sisu lühikirjeldus eesti k
Tarkvara, programmeerimine, programmeerimiskeele mõiste. Algoritmi mõiste, algoritmi struktuur _ järjend, valik, iteratsioon. Programmi elemendid: väärtus, muutuja, andmetüüp, lause, juhtimisvoog. Programmeerimiskeele laused: muutuja kirjeldus, avaldis, omistamine, valik, tsükkel, tsükli katkestamine. Massiiv, massiivi töötlemine. Meetod (alamprogramm), parameetrid, tagastusväärtus. Sõnetöötluse elemendid. Mitmemõõtmeline massiiv. Veaolukordade töötlemine, erindid (exceptions). Ülevaade sisendist/väljundist. Objektorienteeritud programmeerimise põhimõisted, klass, alamklass, pärimine, liides, ülekate. Sissejuhatus graafilise kasutajaliidese realiseerimisse. Programmeerimise töövahendid, testimine, dokumenteerimine ja versioonihaldus.
õppeaine sisu lühikirjeldus ingl k
1. Course graduate knows and is able to use the terminology of programming: algorithm, program, variables, type, assignment, expression, loops, if-else statement, array, subprogram. The student can read and understand Python code created by others . Knows and is able to use object-oriented programming basic concepts: object, class, sub-class, method, encapsulation, inheritance, overlay interface.
2.The student is able to create algorithms to solve the tasks related to issues discussed within the course and is able to implement these algorithms in Python language.
3. The student knows about modern development tools, basics of software versioning, is able to find the information required for work, are prepared to work as a member of the team, knows the style of code and basics of documentation.
hindamisviis eesti k
Igal üliõpilasel tuleb teha aine sooritamiseks eksam. Eksam koosneb mitmeetapilisest praktilisest ülesandest. Kursuse hinne 40% ulatuses koosneb eksami tulemusest, 60% kahe kontrolltöö tulemusest.
hindamisviis ingl k
-
iseseisev töö eesti k
https://www.codeschool.com/courses/try-python
iseseisev töö ingl k
https://www.codeschool.com/courses/try-python
õppekirjandus
Al Sweigart, Cracking code with Python. https://www.onlineprogrammingbooks.com/cracking-codes-python/
Allen B. Downey. Think Python 2nd Edition https://www.onlineprogrammingbooks.com/think-python-2nd-edition/
Fabrizio Romano. Learning Python.
https://www.onlineprogrammingbooks.com/learning-python/
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
2.0
praktikume
-
harjutusi
0.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 kevad
Aleksei Talisainen, IC - IT kolledž
eesti keel
    ICM0002_Hindamiskriteeriumid.pdf 
    kuva rohkem
    2024/2025 kevad
    Aleksei Talisainen, IC - IT kolledž
    eesti keel
      ICM0002_Hindamiskriteeriumid.pdf 
      2023/2024 kevad
      Aleksei Talisainen, IC - IT kolledž
      eesti keel
        2022/2023 kevad
        Aleksei Talisainen, IC - IT kolledž
        eesti keel
          2022/2023 sügis
          Aleksei Talisainen, IC - IT kolledž
          eesti keel
            2021/2022 kevad
            Aleksei Talisainen, IC - IT kolledž
            eesti keel
              ICM0002_Hindamiskriteeriumid.pdf 
              2020/2021 kevad
              Aleksei Talisainen, IC - IT kolledž
              eesti keel
                ICM0002_Hindamiskriteeriumid.pdf 
                2019/2020 kevad
                Aleksei Talisainen, IC - IT kolledž
                eesti keel
                  ICM0002_Hindamiskriteeriumid.pdf 
                  2018/2019 kevad
                  Aleksei Talisainen, IC - IT kolledž
                  eesti keel
                    ICM0002_Hindamiskriteeriumid.pdf 
                    2018/2019 sügis
                    Aleksei Talisainen, IC - IT kolledž
                    eesti keel
                      ICM0002_Hindamiskriteeriumid.pdf 
                      Ainekaart eesti keeles
                      Ainekaart inglise keeles