General information
- Subject code
- IF-40172y
- Credits
- 8
- Student workload
- 240
- Semester
- Spring semester
- Academic year
- 2025-2026
- Subject type
- Mandatory
- Form of education
- Full-time
- Language of instruction
- Azerbaijani
- In-class hours
- a) 30 saat - mühazirə b) 15 saat - seminar c) 30 saat - laboratoriya
- Out-of-class hours
- a) 99 saat - sərbəst iş, laboratoriya işi b) 66 saat - hazırlıq
About the subject
Proqramlaşdırmanın əsasları-1 fənni informatikanın əsas anlayışlarını, kompüterlərin iş prinsiplərini, say sistemlərini, alqoritmləşdirmənin əsaslarını, xətti, budaqlanan və dövri alqoritmləri, proqramlaşdırmanın baza elementlərini, massivlər, fayllar, funksiyalar və sadə verilənlər strukturları ilə işi əhatə edir. fənn tələbələrdə alqoritmik düşüncə, proqramların hazırlanması və sadə proqramlaşdırma məsələlərinin həlli bacarıqlarını formalaşdırır.
Teaching methods
- lecture
- laboratory work
- seminar
- project-based learning
- presentations
Course learning outcomes (CLO)
CLO 1: He should know the subject of informatics science, its components and operations on numbers in various number systems.
CLO 2: He should know the basic working principles of computers and characteristics of data representation in memory.
CLO 3: The main elements of algorithmization; should know programming tools for linear, branching and cyclic algorithms.
CLO 4: Must be able to design linear programs, branch and loop processes.
CLO 5: He should know the features of working with static and dynamic arrays and the organization of working with files.
CLO 6: He should know how to solve various problems using auxiliary functions, standard libraries, dynamic variables and should be able to solve problems related to queues, stacks, decks, lists.
Topic plan
- 1.Introduction.an overview of python pd. downloading, debugging python. python idle.Lecture
In the subject, the classification of programming languages, the history of the python language, its syntactic advantages and application fields are studied. students learn how to download the python interpreter from the official site, configure environment variables in the operating system, and learn the working principles of the python IDLE interface, the language's built-in integrated development environment.
- He should know the subject of informatics science, its components and operations on numbers in various number systems.
- 2.Numeric and logical data types and operations on them. logical operators.Lecture
In the subject, the main data types in python are studied - integers and real numbers, logical data, arithmetic operations performed with them, comparison operators, as well as fundamental logical operators used in the construction of complex conditions and their degrees of precedence.
- He should know the basic working principles of computers and characteristics of data representation in memory.
- He should know the subject of informatics science, its components and operations on numbers in various number systems.
- 3.Security devices of mm. assessment of engineering protection of workers and servants of industrial facilities. use of security devices. preparation of security facilities for public reception. placement of the population in security facilities. rules of behavior of the population in security facilities.Lecture
- The main elements of algorithmization; should know programming tools for linear, branching and cyclic algorithms.
- Must be able to design linear programs, branch and loop processes.
- 4.String data and operations on them. functions and methods for stringsLecture
In the subject, the memory representation of text type data in python, string indexing and slicing mechanisms, fundamental operations on strings, as well as internal functions and basic string methods used for text processing and formatting are studied.
- He should know the basic working principles of computers and characteristics of data representation in memory.
- 5.Lists and functions and methods for themLecture
In the topic, the structure of lists, a type of ordered collection that can be changed in python, the principles of description of elements in memory, indexing and slicing are studied. internal functions performed on lists and the main methods used for dynamic list management are also analyzed.
- He should know the features of working with static and dynamic arrays and the organization of working with files.
- He should know how to solve various problems using auxiliary functions, standard libraries, dynamic variables and should be able to solve problems related to queues, stacks, decks, lists.
- 6.Other types of data. tuples, dictionaries and setsLecture
The topic explores the other basic collection types in python—immutable ordered tuples, unordered sets of unique elements, and dictionaries based on key-value pairs. students analyze the storage properties of these structures, the ways to access elements, and the internal methods of each type.
- He should know the basic working principles of computers and characteristics of data representation in memory.
- 7.Date-time data. conversion of data typesLecture
In the topic, the datetime standard module designed for working with date and time in python, methods of obtaining the current time, formatting date objects and converting text to date are studied. also, the principles of explicit and implicit conversion of different data types within the program are analyzed.
- He should know the basic working principles of computers and characteristics of data representation in memory.
- 8.Appropriation and interpretation teams. input-output commands. local formatting techniquesLecture
In the topic, the operators of assigning values to variables in python, the rules of writing monolingual and multilingual comments to increase the readability of the code, the input-output commands that provide communication with the external environment and their parameters are studied. also, positional formatting methods are analyzed for more orderly display of output data on the screen.
- Must be able to design linear programs, branch and loop processes.
- The main elements of algorithmization; should know programming tools for linear, branching and cyclic algorithms.
- 9.Condition teamLecture
Branching structures that direct the execution flow of the program in different directions depending on certain conditions are studied in the subject. students are introduced to python's if operator for checking simple conditions, the else construct for handling alternative cases, and the elif operator for implementing multivariate branching scenarios. the role of whitespace in defining code blocks in python and the principles of nested conditionals are also analyzed.
- The main elements of algorithmization; should know programming tools for linear, branching and cyclic algorithms.
- Must be able to design linear programs, branch and loop processes.
- 10.Exception handling in pythonLecture
Mechanisms of prevention of runtime errors that occur during the execution of the program and cause its sudden stop are studied in the topic. students are introduced to the working principles of the try-except construct to handle code blocks that may cause an error, the else block that runs if no error occurs, and the finally block that must be executed in every case.
- Must be able to design linear programs, branch and loop processes.
- The main elements of algorithmization; should know programming tools for linear, branching and cyclic algorithms.
- 11.Cycle operator for. range functionLecture
In the topic, the for operator, which is a loop structure with a counter, is studied, which is used for controlling repeated processes within the program. students analyze iteration steps over strings, lists, and other sequences, as well as the parameters and operation of the range(start, stop, step) function, which is used to generate numerical sequences within a specified range.
- Must be able to design linear programs, branch and loop processes.
- The main elements of algorithmization; should know programming tools for linear, branching and cyclic algorithms.
- 12.Loop operator while. break and continueLecture
The subject learns the while operator, a conditional loop structure that controls repeated processes as long as a certain condition is true. students analyze the causes of infinite loops, as well as the operating principles of control transition operators used to interrupt the execution flow of the loop - break, which terminates the loop completely, and continue operators, which skip the current iteration and move on to the next step.
- The main elements of algorithmization; should know programming tools for linear, branching and cyclic algorithms.
- Must be able to design linear programs, branch and loop processes.
- 13.Procedures and functions in pythonLecture
The subject explores the principles of structural programming applied to breaking large program codes into small, reusable parts. students learn how to define user-specific functions in python using the def keyword, function input parameters, calling them from within a program, and the workings of the return operator, which returns a result.
- He should know how to solve various problems using auxiliary functions, standard libraries, dynamic variables and should be able to solve problems related to queues, stacks, decks, lists.
- 14.Modules in pythonLecture
In the subject, the principle of modularity applied for the structuring of the program code, reuse and easy management of the project is studied. students analyze how each .py file is an independent module in python, how internal and external modules connect to a program, and how to format custom modules.
- He should know how to solve various problems using auxiliary functions, standard libraries, dynamic variables and should be able to solve problems related to queues, stacks, decks, lists.
- 15.Organizing jobs into files in pythonLecture
In the subject, the principles of working with text and binary files are studied so that the data is stored in permanent memory and is not lost even after closing the program. students analyze the mechanism of safely closing files using the with open() as ... construct for opening files in appropriate modes through the built-in open() function, processing with read(), readline(), write() methods, and protecting system resources.
- He should know the features of working with static and dynamic arrays and the organization of working with files.
Reading list
No reading list has been added.
Assessment
| Form | Description | Score | Related CLO |
|---|---|---|---|
| Cari qiymətləndirmə | Cari qiymətləndirmə - fənn üzrə tələbənin semestr müddətində fəaliyyətinin qiymətləndirilməsi olmaqla, mühazirə və məşğələ (laboratoriya) dərs materiallarının mənimsənilmə səviyyəsini qiymətləndirilir. | 30 bal | FTN 1-6 |
| Davamiyyət | Tələbə fənn üzrə dərslərin 25%-dən çoxunda iştirak etmədiyi halda imtahana buraxılmır. | 10 bal | - |
| Tələbənin sərbəst işi | Tələbəyə fənn üzrə semestr ərzində 1 sərbəst işin (zəruri hallarda sərbəst işlərin sayı artırıla bilər) yerinə yetirilməsi tapşırığı verilir. | 10 bal | FTN-- |
| İmtahan | İmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir | 50 bal | FTN 1-6 |