Title Introduction to Programming
Lesson Code 321-1250
Semester 1
ECTS 5
Hours (Theory) 3
Hours (Lab) 2
Faculty Alexopoulos Charalampos

Syllabus

The course aims to introduce structured programming through Python, without requiring prior knowledge, and to establish algorithmic thinking. It covers the following concepts: Algorithms and Data Structures, Algorithm Design, Basic Algorithms, Problem-Solving Techniques, Structural Programming and Python, Variables and Data Types, Python Data Structures, Functions and Algorithms, Advanced Functions, Control Flow and Iteration.

Learning Outcomes

Upon successful completion of the course, students will:

  • have the knowledge to identify and explain fundamental concepts of algorithms, data structures, and problem-solving techniques,
  • have the skills to apply the principles of structured programming in Python for the development and understanding of programs,
  • have the ability to design, implement, and test Python programs using variables, data structures, functions, and control flow mechanisms.

Prerequisite Courses

Not required.

Language of Instruction and Examinations

Greek (English for Erasmus students)