Course title in Estonian
Course title in English
approximate amount of contact lessons
lecturer of 2019/2020 Autumn semester
Inga Petuhhov (eesti keel) e-toega kursus
lecturer of 2019/2020 Spring semester
lecturer not assigned
The objective of the course is to provide theoretical knowledge and practical skills for computer programming. The course introduces the fundamental techniques of programming as a foundation for more advanced study of computer science. This course is also set up to develop the ability to think algorithmically, use known simple algorithms for data processing and other simple tasks. The student attains main concepts of procedural programming language and skills in using procedural programming language and integrated programming environments for writing, testing and debugging programs.
Brief description of the course
Topics covered: machine level representation of data, overview of programming languages. Fundamental programming constructs: Syntax and semantics of a higher-level language variables, types, expressions, and assignment. Simple I/O conditional and iterative control structures, functions and parameter passing structured decomposition. Fundamental design concepts and principles.
Every week finish exercises given at labs. Also read course materials
and chapters from textbook. All information you can find at course
homepage. Compulsory literature is checked out on test.
Learning outcomes in the course
Is familiar with procedural programming principles, concepts and
Analyses easier problems and composes algorithms to solve them using
simpler known algorithms;
Presents algorithms with activity diagram and "translates" it into
programming language, following the coding rules and best practices;
Uses for programming integrated development environment, can debug and
test the program.
Grade consists of written test (concepts, language structures, code
understanding) - 30% and of the examinationwork (problemsolving,
programming and testing) - 70%. As prerequisite theoretical test must
be performed positively (ie, for test has been collected at least 51%
of the points).
The course is a prerequisite
Materjalid kursuse veebilehel: http://www.cs.tlu.ee/~inga/progbaas/
A. Downey. Think Python. How to Think Like a Computer Scientist
(peatükid 1, 2, 3, 5, 6, 7, 8, 10, 14.)
TÜ ATI, Programmeerimise õpik
Kuna kursusel puudub selgelt eristuv loenguline osa, ei ole võimalik eraldi välja tuua asenduskirjandust loengute jaoks. Lugeda tuleks samu materjale, mis on esitatud kohustusliku kirjandusena.