Introduction to Programming
| Course Code | 321-1250 |
|---|---|
| Semester | 1 |
| ECTS | 5.00 |
| Hours (Theory) | 3 |
| Hours (Lab) | 2 |
| Instructor | Alexopoulos Charalampos |
Course Content
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
The course aims to introduce structured programming through Python, without requiring prior knowledge, and to establish algorithmic thinking.
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.
Prerequisites
Not required.
Teaching and Learning Methods
Course Workload Breakdown
- Lectures: 39 hours
- Lab Sessions: 20 hours
- Independent Study: 63 hours
- Theory and algorithmic problem solving
- Practical application and problem-solving in Python
- Final Exam: 3 hours
- Total Course Workload: 125 hours (5 ECTS)
Assessment Methods / Grading
- Weekly Assignments (10%)
- Lab Exercises / Assignments (10%)
- Lab Exam (40%)
- Theory Exam (40%)
Teaching Language
Greek (English for Erasmus students)

