Programming Fundamentals
Course code
IFI6074.DT
old course code
IFI6074
Course title in Estonian
Programmeerimise alused
Course title in English
Programming Fundamentals
ECTS credits
4.0
approximate amount of contact lessons
56
Teaching semester
autumn
Assessment form
Examination
lecturer of 2019/2020  Autumn semester
Inga Petuhhov (eesti keel) e-toega kursus
lecturer of 2019/2020  Spring semester
lecturer not assigned
Course aims
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.
Independent work
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
programming languages.
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.
Assessment methods
Examination.
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).
Teacher
õp Inga Petuhhov
Study literature
Materjalid kursuse veebilehel: http://www.cs.tlu.ee/~inga/progbaas/
A. Downey. Think Python. How to Think Like a Computer Scientist
http://greenteapress.com/thinkpython2/thinkpython2.pdf
(peatükid 1, 2, 3, 5, 6, 7, 8, 10, 14.)
TÜ ATI, Programmeerimise õpik
https://progeopik.cs.ut.ee/
Replacement literature
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.