Semester 1 :
Definition of functions; control structures (FOR, WHILE, IF); variables; record type.
Basic algorithms (min, max, average, etc. applied to a collection of data)
Rules of typing and proper formation of a program.
Semester 2 :
Enumerated types; 1D, 2D arrays (matrices); exploiting structured data (nested arrays and records) ;
Basic algorithms (above) applied to structured data