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