ΓραμματείαSecretariat: 2410 684574 | ΦοιτητικάStudents: 2410 684387 g-ds@uth.gr

Introduction to Programming

Module ID

Υ103

Semester

1

Hours/Week - ECTS

5 – 6

Lampsas Petros

Professor

Learning Outcomes

The course provides students with first contact with the fundamentals of computer-aided problem solving. Students are introduced to the basic principles of procedural programming using the C language. The course is accompanied by a workshop, in which participants apply – in a series of tasks – what was taught on the course with the aim of deepening the concepts and techniques.

Upon successful completion of the course, the student will be able to:

  • Describe C language data types and control structures.
  • Use program development and debugging tools.
  • Organize his/her code in an efficient manner.
  • Implement the use of the basic constructs of the C language to implement algorithms and solve problems.
  • Detect syntax and logic errors in the programs it develops.
  • Analyze the requirements of problems to be solved with a computer and formulates algorithms for solving problems.
  • Apply the appropriate constructs of the C programming language to implement the algorithmic solutions it has arrived at.
  • Collaborate with colleagues to develop programs.

Indicative Module Content

  • Introduction to programming.
  • The memory model and the variable concept.
  • Basic data types and operators.
  • Control structures, branches, iterations.
  • Functions, scope, and lifetime of variables, calling functions, passing parameters.
  • Pointers.
  • Arrays.
  • Complex data types.
  • Recursion.
  • Dynamic, interconnected data structures.
  • Use of libraries.