Introduction to programming

For this course only the syllabus is available.

Syllabus

  • Problem-solving strategies and the basic workflow of computational problem solving.
  • What programming is; from task specification to program design and implementation; algorithm-description tools.
  • Core data concepts: constants, variables, types; basic vs composite data; arrays, strings, records; file organization.
  • Elementary algorithmic patterns: summation, decision, search, counting, max-selection, filtering; basic sorting ideas.
  • Core language constructs: assignment, input/output, branching, loops, procedures/functions; defining constants, variables, and types.
  • Development environment basics: editing, compiling, running, and debugging (introductory level).