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):