Subject · Computer science

Proqramlaşdırmanın əsasları -1Topics

IF-40172y8 creditsSpring semesterMandatory2025-2026

Topic plan

The subject's topics and the learning outcomes attached to each one.

15 topics
  1. 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.

    Topic learning outcomes

    • He should know the subject of informatics science, its components and operations on numbers in various number systems.
    Open resource: Introduction.an overview of python pd. downloading, debugging python. python idle. (opens in a new tab)
  2. 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.

    Topic learning outcomes

    • 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.
    Open resource: Numeric and logical data types and operations on them. logical operators. (opens in a new tab)
  3. 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

    Topic learning outcomes

    • 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.
    Open resource: 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. (opens in a new tab)
  4. 4. String data and operations on them. functions and methods for strings

    Lecture

    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.

    Topic learning outcomes

    • He should know the basic working principles of computers and characteristics of data representation in memory.
    Open resource: String data and operations on them. functions and methods for strings (opens in a new tab)
  5. 5. Lists and functions and methods for them

    Lecture

    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.

    Topic learning outcomes

    • 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.
    Open resource: Lists and functions and methods for them (opens in a new tab)
  6. 6. Other types of data. tuples, dictionaries and sets

    Lecture

    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.

    Topic learning outcomes

    • He should know the basic working principles of computers and characteristics of data representation in memory.
    Open resource: Other types of data. tuples, dictionaries and sets (opens in a new tab)
  7. 7. Date-time data. conversion of data types

    Lecture

    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.

    Topic learning outcomes

    • He should know the basic working principles of computers and characteristics of data representation in memory.
    Open resource: Date-time data. conversion of data types (opens in a new tab)
  8. 8. Appropriation and interpretation teams. input-output commands. local formatting techniques

    Lecture

    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.

    Topic learning outcomes

    • 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.
    Open resource: Appropriation and interpretation teams. input-output commands. local formatting techniques (opens in a new tab)
  9. 9. Condition team

    Lecture

    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.

    Topic learning outcomes

    • 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.
    Open resource: Condition team (opens in a new tab)
  10. 10. Exception handling in python

    Lecture

    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.

    Topic learning outcomes

    • 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.
    Open resource: Exception handling in python (opens in a new tab)
  11. 11. Cycle operator for. range function

    Lecture

    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.

    Topic learning outcomes

    • 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.
    Open resource: Cycle operator for. range function (opens in a new tab)
  12. 12. Loop operator while. break and continue

    Lecture

    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.

    Topic learning outcomes

    • 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.
    Open resource: Loop operator while. break and continue (opens in a new tab)
  13. 13. Procedures and functions in python

    Lecture

    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.

    Topic learning outcomes

    • 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.
    Open resource: Procedures and functions in python (opens in a new tab)
  14. 14. Modules in python

    Lecture

    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.

    Topic learning outcomes

    • 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.
    Open resource: Modules in python (opens in a new tab)
  15. 15. Organizing jobs into files in python

    Lecture

    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.

    Topic learning outcomes

    • He should know the features of working with static and dynamic arrays and the organization of working with files.
    Open resource: Organizing jobs into files in python (opens in a new tab)