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

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

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.

Learning outcomes in the course

Upon completing the course the student:

- is familiar with procedural programming principles, concepts and programming languages;

- can analyse 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.

- is familiar with procedural programming principles, concepts and programming languages;

- can analyse 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.

Teacher

õp Inga Petuhhov

The course is a prerequisite

Algorithms and Data Structures (IFI6012.DT)

Algorithms and Data Structures (IFI6083.DT)

Algorithms and Data Structures (IFI6228.DT)

Basic Course in Programming (IFI6069.DT)

Educational Programming Languages (IFI6202.DT)

General Purpose Development Platforms (IFI6208.DT)

Intelligent Systems (IFI6057.DT)

Object-Oriented Programming (IFI6226.DT)

Software Engineering (IFI6009.DT)

Software Engineering Project (IFI6041.DT)

Software Engineering Project I (IFI6084.DT)

Algorithms and Data Structures (IFI6083.DT)

Algorithms and Data Structures (IFI6228.DT)

Basic Course in Programming (IFI6069.DT)

Educational Programming Languages (IFI6202.DT)

General Purpose Development Platforms (IFI6208.DT)

Intelligent Systems (IFI6057.DT)

Object-Oriented Programming (IFI6226.DT)

Software Engineering (IFI6009.DT)

Software Engineering Project (IFI6041.DT)

Software Engineering Project I (IFI6084.DT)

Study programmes containing that course

Mathematics, Mathematical Economics and Data Analysis (MLMB/23.DT)

Computer Science (IFIFB/23.DT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/22.DT)

Integrated Craft and Home Economics Technologies (KUIKB/00.LT)

Computer Science (IFIFB/22.DT)

Environmental Management (MLKSB/21.LT)

Primary School Teacher (KAKLI/19.HR)

Computer Science (IFIFB/21.DT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/21.DT)

Environmental Management (MLKSB/20.LT)

Primary School Teacher (KAKLI/00.HR)

Computer Science (IFIFB/20.DT)

Primary School Teacher (KAKLI/18.HR)

Mathematics, Mathematical Economics and Data Analysis (MLMB/20.DT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/19.DT)

Environmental Management (MLKSB/19.LT)

Primary School Teacher (KAKLI/17.HR)

Computer Science (IFIFB/19.DT)

Integrated Craft and Home Economics Technologies (KUIKB/19.LT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/18.DT)

Computer Science (IFIFB/18.DT)

Integrated Natural Sciences (MLLB/18.LT)

Integrated Craft and Home Economics Technologies (KUIKB/18.LT)

Environmental Management (MLKSB/18.LT)

Computer Science (IFIFB/17.DT)

Integrated Natural Sciences (MLLB/17.LT)

Integrated Craft and Home Economics Technologies (KUIKB/17.LT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/17.DT)

Environmental Management (MLKSB/17.LT)

Integrated Natural Sciences (MLLB/00.LT)

Environmental Management (MLKSB/16.LT)

Integrated Craft and Home Economics Technologies (KUIKB/16.LT)

Integrated Natural Sciences (MLLB/16.LT)

Computer Science (IFIFB/16.DT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/16.DT)

Computer Science (IFIFB/15.DT)

Information Science (INITB/15.DT)

Integrated Natural Sciences (MLLB/15.LT)

Physics (with Minor Field of Study) (MLFB/14.LT)

Computer Science (IFIFB/14.DT)

Information Science (INITB/14.DT)

Computer Science (IFIFB/13.DT)

Physics (with Minor Field of Study) (MLFB/13.LT)

Physics (with Minor Field of Study) (MLFB/12.LT)

Computer Science (IFIFB/12.DT)

Geoecology (with Minor Field of Study) (MLGB/11.LT)

Computer Science (IFIFB/11.DT)

Computer Science (IFIFB/10.DT)

Geoecology (with Minor Field of Study) (MLGB/10.LT)

Computer Science (IFIFB/08.DT)

Computer Science (IFIFB/00.DT)

Geoecology (with Minor Field of Study) (MLGB/00.LT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/00.DT)

Computer Science (IFIFB/23.DT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/22.DT)

Integrated Craft and Home Economics Technologies (KUIKB/00.LT)

Computer Science (IFIFB/22.DT)

Environmental Management (MLKSB/21.LT)

Primary School Teacher (KAKLI/19.HR)

Computer Science (IFIFB/21.DT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/21.DT)

Environmental Management (MLKSB/20.LT)

Primary School Teacher (KAKLI/00.HR)

Computer Science (IFIFB/20.DT)

Primary School Teacher (KAKLI/18.HR)

Mathematics, Mathematical Economics and Data Analysis (MLMB/20.DT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/19.DT)

Environmental Management (MLKSB/19.LT)

Primary School Teacher (KAKLI/17.HR)

Computer Science (IFIFB/19.DT)

Integrated Craft and Home Economics Technologies (KUIKB/19.LT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/18.DT)

Computer Science (IFIFB/18.DT)

Integrated Natural Sciences (MLLB/18.LT)

Integrated Craft and Home Economics Technologies (KUIKB/18.LT)

Environmental Management (MLKSB/18.LT)

Computer Science (IFIFB/17.DT)

Integrated Natural Sciences (MLLB/17.LT)

Integrated Craft and Home Economics Technologies (KUIKB/17.LT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/17.DT)

Environmental Management (MLKSB/17.LT)

Integrated Natural Sciences (MLLB/00.LT)

Environmental Management (MLKSB/16.LT)

Integrated Craft and Home Economics Technologies (KUIKB/16.LT)

Integrated Natural Sciences (MLLB/16.LT)

Computer Science (IFIFB/16.DT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/16.DT)

Computer Science (IFIFB/15.DT)

Information Science (INITB/15.DT)

Integrated Natural Sciences (MLLB/15.LT)

Physics (with Minor Field of Study) (MLFB/14.LT)

Computer Science (IFIFB/14.DT)

Information Science (INITB/14.DT)

Computer Science (IFIFB/13.DT)

Physics (with Minor Field of Study) (MLFB/13.LT)

Physics (with Minor Field of Study) (MLFB/12.LT)

Computer Science (IFIFB/12.DT)

Geoecology (with Minor Field of Study) (MLGB/11.LT)

Computer Science (IFIFB/11.DT)

Computer Science (IFIFB/10.DT)

Geoecology (with Minor Field of Study) (MLGB/10.LT)

Computer Science (IFIFB/08.DT)

Computer Science (IFIFB/00.DT)

Geoecology (with Minor Field of Study) (MLGB/00.LT)

Mathematics, Mathematical Economics and Data Analysis (MLMB/00.DT)