ΓΕ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

Aim

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.

Syllabus

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

Literature
  • Ν. Χατζηγιαννάκης, Η γλώσσα Python σε βάθος, 2023, Εκδ. Κλειδάριθμος.
  •  Αρ. Μπούρας, Γ. Κάππος, Python 3 – Αλγοριθμική και προγραμματισμός, 2020, Εκδ.
    Κλειδάριθμος.
  •  Δ. Καρολίδης, Μαθαίνετε εύκολα Python, 2018, Εκδ. Άβακας.
  •  Er. Matthes, Η γλώσσα προγραμματισμού Python, 2020, Εκδ. Δισίγμα.
  • D. Allen, Σκέψου σε Python, 2020, Εκδ. Κλειδάριθμος
Teaching Language

Greek

Teaching Method

Lectures and Practical Exercises

Student Performance Evaluation

 

Written Final Exams100%
Homework (Bonus)+20%
Workload (in hours)

 

ActivitySemester workload
Lectures70
Self-evaluating exercises35
Autonomous work45
 Total150