| 1 | Knowing algorithm design principles |
| 2 | Developing algorithms suitable for flow diagrams, input-output concepts, looping, decision structures, decision making and cyclic problems |
| 3 | Making applications of programs (such as scratch, code.org) where algorithms and flow charts are visualized |
| 4 | Creating appropriate solution algorithms using function |
| 5 | Developing appropriate solution algorithms using single and double dimensional arrays |
| 6 | Coding constructed algorithms in Computer Algebra Systems and make applications with them |