Introduction to Programming
BASIC DATA
course listing
A - main register
course code
ICM0002
course title in Estonian
Programmeerimise algkursus
course title in English
Introduction to Programming
course volume CP
-
ECTS credits
6.00
to be declared
yes
assessment form
Examination
teaching semester
spring
language of instruction
Estonian
English
The course is a prerequisite
Data Structures (ICM0004)
Study programmes that contain the course
code of the study programme version
course compulsory
IAAM17/25
no
Structural units teaching the course
IC - IT College
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
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.
course aims in English
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
learning outcomes in the course in Est.
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.
learning outcomes in the course in Eng.
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
brief description of the course in Estonian
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.
brief description of the course in English
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.
type of assessment in Estonian
Igal üliõpilasel tuleb teha aine sooritamiseks eksam. Eksam koosneb mitmeetapilisest praktilisest ülesandest. Kursuse hinne 40% ulatuses koosneb eksami tulemusest, 60% kahe kontrolltöö tulemusest.
type of assessment in English
-
independent study in Estonian
https://www.codeschool.com/courses/try-python
independent study in English
https://www.codeschool.com/courses/try-python
study literature
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/
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2024/2025 spring
Aleksei Talisainen, IC - IT College
Estonian
    ICM0002_AssessmentCriteria.pdf 
    display more
    2023/2024 spring
    Aleksei Talisainen, IC - IT College
    Estonian
      2022/2023 spring
      Aleksei Talisainen, IC - IT College
      Estonian
        2022/2023 autumn
        Aleksei Talisainen, IC - IT College
        Estonian
          2021/2022 spring
          Aleksei Talisainen, IC - IT College
          Estonian
            ICM0002_AssessmentCriteria.pdf 
            2020/2021 spring
            Aleksei Talisainen, IC - IT College
            Estonian
              ICM0002_AssessmentCriteria.pdf 
              2019/2020 spring
              Aleksei Talisainen, IC - IT College
              Estonian
                ICM0002_AssessmentCriteria.pdf 
                2018/2019 spring
                Aleksei Talisainen, IC - IT College
                Estonian
                  ICM0002_AssessmentCriteria.pdf 
                  2018/2019 autumn
                  Aleksei Talisainen, IC - IT College
                  Estonian
                    ICM0002_AssessmentCriteria.pdf 
                    Course description in Estonian
                    Course description in English