PBL in Programming course, UTH

Course description

The main objective of the course is to provide first-year students with first-hand knowledge of the basic principles of programming and of computer-assisted problem solving in general.  Students are introduced to C programming language, a classic, powerful procedural programming language. The course is accompanied by a mandatory laboratory in which the participants apply – in series of tasks – what they have learned in the course in order to deepen their understanding of the concepts and techniques.

Description of participants

The course is obligatory in the 1st year of undergraduate studies at the Department of Electrical and Computer Engineering of the University of Thessaly. Approximately 180 students are engaged in the course. This is an introductory programming course that exposes students to practical activities to ensure that they can deploy new knowledge in other courses.

Timeframe

Fall 2019.

Description of active learning activities

The course has a weekly laboratory work that takes place in the computer labs of the Department of Electrical and Computer Engineering. The laboratory part of the Programming I course is based on problem-based learning and is performed on Linux environment. It involves analyzing the requirements of problems which are to be solved with a computer, basic data types and operators, functions and variables and complex data types.