Годишњи фонд часова: 66 или 62 часа
Разред: Трећи или четврти
Циљеви предмета 1. Усвајање основних техника програмирања.
2. Писање програма различитих типова сложености.
ИСХОДИ
1. По завршетку теме ученик ће бити у стању да :
2. Објасни улогу и значај програмских језика.
3. Наведе основне типове програмских језика и објасни разлике међу њима.
4. Користи основне операције развојног окружења за писање програма (команде едитора, уређивање, превођење и извршавање програма).
5. Објасни појам алгоритма. Наведе својства алгоритма.
6. Напише и тестира алгоритам са простом линијском структуром.
7. Напише и тестира алгоритам са разгранатом структуром.
8. Напише и тестира алгоритам са цикличном структуром.
9. Наведе структурне делове програма.
10. Наброји основне типове података.
11. Напише и тестира програм са простом линијском структуром у којима се користе наредбе за улаз и приказ података.
12. Напише и тестира програме са простом линијском структуром у којима се користе аритметички и логички изрази.
13. Напише и тестира програме са стандардним функцијама.
14. Напише и тестира програме у којима се користи наредба гранања (if, if – else).
15. Напише и тестира програме са вишеструким гранањем (switch / case).
16. Напише и тестира програме у којима се користи наредба циклуса for.
17. Напише и тестира програме у којима се користи наредба циклуса while и do – while/repeat.
18. Напише и тестира програме у којима се користе наредбе циклуса и гранања.
19. Напише и тестира програме у којима се формира и исписује низ.
20. Напише и тестира програме у којима се одређује максимални и минимални елемент низа.
21. Напише и тестира програме у којима се сортира и претражује низ.
22. Напише и тестира програме у којима се користе функције: позивање функције и пренос параметара по вредности.
23. Напише и тестира програме у којима се користе функције: бочни ефекти и глобални идентификатори.
24. Напише и тестира програме у којима се користе рекурзивне функције.
25. Напише и тестира програме у којима се користе вишедимензионални низови : приступ елементу низа и проласци кроз матрицу.
26. Напише и тестира програме у којима се користе стрингови: приступ елементима стринга.
Напише и тестира програме у којима се користе стрингови: основне функције за рад са стринговима