Programming Fundamentals
space
Course code
IFI6002.DT
old course code
IFI6002
Course title in Estonian
Programmeerimise alused
Course title in English
Programming Fundamentals
ECTS credits
5.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 in lectures: 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. Human-computer interaction: Introduction to design issues. Fundamental concepts of object-oriented programming.
Learning outcomes in the course
Upon completing the course the student:
Is able to:
Write, compile and debug simple computer programs, given the problem statements;
Identify particular arrangements of program constructs to use as solution patterns for simple programming problems;
Model aspects of real life problems as data objects so that they can be manipulated in a computer program;
Predict the behaviour of programs that use selection and repetition control structures.
Teacher
õp Inga Petuhhov
space