High School Curriculum for Mathematics and Computer Science Specialization
Algorithms
Algorithm concept, characteristics
Data, variables, expressions, operations
Basic structures: linear, alternative, repetitive
Algorithm description, pseudocode representation
Basic Elements of a Programming Language (Pascal or C, optional)
Language vocabulary
Constants, identifiers
Data type concept. Arithmetic, logical, relational operators
Defining data types
Variables. Variable declaration
Program structure. Comments
Expressions. Assignment statement
Data input/output
Control structures: compound statement, alternative and repetitive structures
Predefined Subprograms
Subprograms. Parameter passing mechanisms
Predefined procedures and functions
Structured Data Types
Array type
Character string type: operators, predefined procedures and functions for reading, displaying,
concatenation, search, extraction, insertion, deletion
Record type
Text Files
Text files. Access types
Predefined procedures and functions for text files
Elementary Algorithms
Problems involving digits of a number
Divisibility. Prime numbers. Euclid's algorithm
Fibonacci sequence
Finding minimum/maximum
Sorting methods: bubble sort, selection sort
Merge sort
Search methods: sequential search, binary search
Analysis of algorithm complexity considering execution efficiency criteria and memory usage
User-Defined Subprograms
Procedures and functions: declaration and invocation, formal parameters and actual parameters, value parameters, reference parameters, global variables and local variables, scope
In this section you can generate a summary of the page content using AI! Feel free to use the
button below whenever you are in a hurry and don't have time to learn everything!
In this section you can ask our expert robot anything related to the questions you encountered during the lessons!
Feel free to use the button below whenever you need additional explanations!