ΓΕ1200 Computer Programming (Core)
ΓΕ1200 Computer Programming (Core)
Course Information
Πληροφορίες Μαθήματος
Lesson Category
Lesson Type
Secretary Code
Senester
Duration
ECTS Units
Instructor
Undergraduate
Core
ΓΕ1200
1st (Winter)
5 hours/week
6
Lichnaropoulos Ioannis
Lesson Category: Undergraduate
Lesson Type: Compulsory
Secretary Code: ΓΕ1200
Semester: 1st (Winter)
Duration: 5 hours/week
ECTS Units: 6
Instructor: Lichnaropoulos Ioannis
The course aims to introduce students to the fundamental principles of computer programming through the Python programming language. Emphasis is placed on structured programming techniques and the methodologies involved in designing and developing algorithms for numerical data processing. By the end of the course, students will be capable of writing efficient and reliable computer programs to solve practical problems in engineering.
Fundamental principles of Information Technology
Number systems and their representations
Algorithm development and design techniques
Principles of structured programming
Introduction to the Python programming language
Fundamental programming constructs:
• Sequential execution
• Conditional (decision) structures
• Iterative (repetition) structures
Working with NumPy arrays for numerical computing
Sorting and searching algorithms
Numerical analysis algorithms:
• Root-finding methods
• Numerical integration techniques
User-defined data structures and their implementation
File handling and data formatting techniques
Creating and using user-defined functions
Built-in Python functions for processing:
• Numbers
• Strings
• Lists
• Dictionaries
• Files
Modules – Packets
- Ν. Χατζηγιαννάκης, Η γλώσσα Python σε βάθος, 2023, Εκδ. Κλειδάριθμος.
- Αρ. Μπούρας, Γ. Κάππος, Python 3 – Αλγοριθμική και προγραμματισμός, 2020, Εκδ.
Κλειδάριθμος. - Δ. Καρολίδης, Μαθαίνετε εύκολα Python, 2018, Εκδ. Άβακας.
- Er. Matthes, Η γλώσσα προγραμματισμού Python, 2020, Εκδ. Δισίγμα.
- D. Allen, Σκέψου σε Python, 2020, Εκδ. Κλειδάριθμος
Greek
Lectures and Practical Exercises
| Written Final Exams | 100% |
| Homework (Bonus) | +20% |
| Activity | Semester workload |
| Lectures | 70 |
| Self-evaluating exercises | 35 |
| Autonomous work | 45 |
| Total | 150 |

