FNESC MATHEMATICS Computer Science – Content Elaborations Grade 11 – basic data types: number systems (e.g., binary, hexadecimal) strings, integers, characters, floating point basic programming concepts: variables, constants, mathematical operations, input/output, generating random numbers scope: local versus global logical statements: logical operators (AND, OR, NOT) relational operators (<, >, <=, >=, ==, !=, or <>) logical equivalences (e.g., of logical statements, truth tables De Morgan’s laws), simplification control flow: decision structures (e.g., if-then-else) loops (e.g., for, while, nested loops) development of algorithms: step-wise refinement, pseudocode or flowcharts, translating between pseudocode and code and vice versa operations: append, remove, insert, delete searching: searching algorithms (e.g., linear and binary searches) modularity: use of methods/functions to reduce complexity, reuse code, and use function parameters
FNESC MATHEMATICS – Computer Science Content – Elaborations Grade 11 basic data types: number systems (e.g., binary, hexadecimal) strings, integers, characters, floating point basic programming concepts: variables, constants, mathematical operations, input/output, generating random numbers scope: local versus global logical statements: logical operators (AND, OR, NOT) relational operators (<, >, <=, >=, ==, !=, or <>) logical equivalences (e.g., De Morgan’s laws), simplification of logical statements, truth tables control flow: decision structures (e.g., if-then-else) loops (e.g., for, while, nested loops) development of algorithms: step-wise refinement, pseudocode or flowcharts, translating between pseudocode and code and vice versa operations: append, remove, insert, delete searching: searching algorithms (e.g., linear and binary searches) modularity: use of methods/functions to reduce complexity, reuse code, and use function parameters