Subject · Computer science
Proqramlaşdırmanın əsasları -1Topics
Topic plan
The subject's topics and the learning outcomes attached to each one.
1. Introduction.an overview of python pd. downloading, debugging python. python idle.
LectureIn 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.
Open resource: Introduction.an overview of python pd. downloading, debugging python. python idle. (opens in a new tab)Topic learning outcomes
- 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.
LectureIn 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.
Open resource: Numeric and logical data types and operations on them. logical operators. (opens in a new tab)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.
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.
LectureOpen 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)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.
4. String data and operations on them. functions and methods for strings
LectureIn 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.
Open resource: String data and operations on them. functions and methods for strings (opens in a new tab)Topic learning outcomes
- He should know the basic working principles of computers and characteristics of data representation in memory.
5. Lists and functions and methods for them
LectureIn 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.
Open resource: Lists and functions and methods for them (opens in a new tab)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.
6. Other types of data. tuples, dictionaries and sets
LectureThe 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.
Open resource: Other types of data. tuples, dictionaries and sets (opens in a new tab)Topic learning outcomes
- He should know the basic working principles of computers and characteristics of data representation in memory.
7. Date-time data. conversion of data types
LectureIn 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.
Open resource: Date-time data. conversion of data types (opens in a new tab)Topic learning outcomes
- 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 techniques
LectureIn 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.
Open resource: Appropriation and interpretation teams. input-output commands. local formatting techniques (opens in a new tab)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.
9. Condition team
LectureBranching 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.
Open resource: Condition team (opens in a new tab)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.
10. Exception handling in python
LectureMechanisms 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.
Open resource: Exception handling in python (opens in a new tab)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.
11. Cycle operator for. range function
LectureIn 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.
Open resource: Cycle operator for. range function (opens in a new tab)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.
12. Loop operator while. break and continue
LectureThe 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.
Open resource: Loop operator while. break and continue (opens in a new tab)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.
13. Procedures and functions in python
LectureThe 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.
Open resource: Procedures and functions in python (opens in a new tab)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.
14. Modules in python
LectureIn 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.
Open resource: Modules in python (opens in a new tab)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.
15. Organizing jobs into files in python
LectureIn 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.
Open resource: Organizing jobs into files in python (opens in a new tab)Topic learning outcomes
- He should know the features of working with static and dynamic arrays and the organization of working with files.