Algorithms
This part of the program introduces the principles of design, analysis and optimization of algorithms, addressing control structures, decomposition into sub-problems, complexity, as well as classic programming and problem-solving methods.
Linear and Quadratic Complexity
When seeking to solve a problem with an algorithm, it's essential to measure its efficiency. Complexity allows estimating the necessary resources (time, memory) based on the size of data to process.
Protecting Constant Variables
When retrieving data, for example from a CSV file, it's essential to protect variables that must remain unchanged. We'll see some simple best practices to avoid involuntary errors.