Introduction to Programming


Teaching Staff: Polenakis Iosif
Code: PR110
Course Type: Core Course
Course Level: Undergraduate
Course Language: Greek
Semester: 1st
ECTS: 5
Teaching Units: 5
Lecture Hours: 4
Lab/Tutorial Hours: 2L
Total Hours: 6
Curricula: Revamped Curriculum in Informatics from 2025
Short Description:

The course "Introduction to Computer Programming (Python)" aims to familiarize students with the basic principles of algorithmic thinking and programming. Through the Python language, one of the most widespread and friendly programming languages, students acquire fundamental knowledge and skills that form the basis for advanced subjects in Computer Science. The course combines theoretical training with practical training, emphasizing the development of programs that solve real problems.

Objectives - Learning Outcomes:

Upon completion of the course, students will be able to:

- Understand the basic principles of programming and algorithmic thinking.
- Write simple programs in the Python language.
- Use basic data structures (lists, tuples, dictionaries).
- Handle conditions, loops, and functions.
- Analyze and solve simple computational problems.
- Apply debugging and code testing techniques.

Syllabus:

Week 1: Introduction to Problem Analysis and Modeling

Week 2: Algorithmic Approach Structure Design

Week 3: Syntactic Elements and Variables.

Week 4: Control and Branching Statements.

Week 5: Conditions and Loops.

Week 6: Functions and Modular Programming.

Week 7: Recursion.

Week 8: Data Structures (Lists, Tuples, Dictionaries, Sets).

Week 9: Input/Output and Files.

Week 10: Exception Handling and Debugging.

Week 11: Basic Concepts of Object-Oriented Programming.

Week 12: Developing Applications with Python.

Week 13: Developing User Interfaces with Python.

Suggested Bibliography:
  • Learning Programming with Python — Nikos Mamoulis, PEDIO, 2023, ISBN: 122084640
  • The Python Book - Writing Code — Samaras Nikolaos, Tsiplidis Konstantinos, Review, 2019, ISBN: 86055492
  • Introduction to Programming with Python — Schneider David, Ch. GIOURDA SIA EE, 2016, ISBN: 59357236
Teaching Methods:

-

New Technologies:

Electronic Notes

Evaluation Methods:

The final grade is determined by the final written exam of the course at a rate of 60% and by the completion of the weekly exercises within the framework of the course laboratory at a rate of 40%. The evaluation procedure and determination of the final grade based on the grade of the final written exam and the weekly laboratories is announced to the students and is posted on the first slide of the lectures.


Back
<< <
October 2025
> >>
Mo Tu We Th Fr Sa Su
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Today, Monday 13-10-2025
No results found for that day
Text To SpeechText To Speech Text ReadabilityText Readability Color ContrastColor Contrast
Accessibility Options