Fundamentals of Programming
space
Course code
IFI6238.DT
old course code
Course title in Estonian
Programmeerimise alused
Course title in English
Fundamentals of Programming
ECTS credits
6.0
Assessment form
Examination
lecturer of 2023/2024 Spring semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
lecturer of 2024/2025 Autumn semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
Course aims
Create prerequisites for understanding the nature, basic concepts and methods of programming. Create prerequisites for using a procedural programming language and understand typical language structures. Support the development of algorithmic thinking and the use of simple data processing algorithms. Create prerequisites for using integrated programming environments for writing, testing and debugging programs. Support the formation of the foundation, which is necessary when passing other informatics subjects.
Brief description of the course
Presentation of numerical and textual data on a computer. Number systems. Flowchart for representing algorithms. Programming language syntax and semantics. Variables. Simple and structured data types. Arithmetic and logic expressions. Assignment. Input. Output. Control structures: sequence, condition and loop. Functions and passing parameters. Using text files. Simpler data processing algorithms: summation, counting, largest and smallest value, sorting, searching. Regular expressions. Steps to build a program, testing and debugging. The subject takes place as practical lessons in the computer class.
As an independent work, in order to consolidate what you have learned, each week you have to independently complete the tasks left unfinished in the contact classes and the tasks given to be solved in addition, and read the course material, including the corresponding chapters from the textbook.
Learning outcomes in the course
Upon completing the course the student:
- knows the principles, concepts and language of procedural programming and the nature of programming;
- analyzes simpler problems and prepares algorithms to solve them, using simple data processing algorithms;
- presents algorithms using a flowchart and "translates" the algorithm into programming languages, observing coding rules and good practices;
- uses a suitable environment for processing program code, debug and test program code.
Teacher
Inga Petuhhov
Study programmes containing that course
space