AIMS AND OBJECTIVES OF THE COURSE: To provide students with fundamental knowledge of modern computer systems, information technologies, and programming. The course aims to develop problem-solving skills through algorithmic thinking and ANSI C programming, as well as to create a foundation for using these skills in other disciplines.
DESCRIPTION OF THE COURSE: The main topics concern: Modern computer architectures and operating systems. Fundamentals of computer networks. Problem-solving methodology through programming. Arithmetic and logical foundations. Representation of fixed-point and floating-point numbers. Basic arithmetic operations. Fundamentals of C programming: data types, operators, control structures. Standard input and output functions. Defining subroutines and parameter passing. One-dimensional and two-dimensional arrays. Structured programming. Object-oriented approach. Functional programming. Tools for development, compilation, and step-by-step execution of programs.