Description:The course is to create a strong base in the principles and practice of functional programming. A high levelprogramming language like C is to be used. Students are to cover both theoretical principles and handson practical skills. The main concepts to cover include program structure, data structures, syntactical and semantic correctness, planning and segmentation in programming as well as working with files. Aims: The aims of the course are to provide the student with: