Department of Electrical and Computer Engineering

MENUMENU
  • Department
      • Profile
      • Faculty
      • Evaluation
      • Administration
      • Staff
  • Studies
    • Subject Areas
    • Undergraduate Studies
    • Postgraduate Studies
      • MSc Studies in “Science and Technology of ECE”
      • MSc Studies in “Smart Grid Energy Systems”
      • MSc Studies in “Applied Informatics”
    • PhD Studies
    • Course List
      • Undergraduate Courses
      • Postgraduate Courses
        • Science and Technology of ECE
        • Smart Grid Energy Systems
        • Applied Informatics
      • Erasmus
    • ECTS
    • Career Opportunities
    • Practice Training
  • Research
    • Labs
    • Research Projects
    • Postdoc Research
    • Ph.D. Candidates
    • Theses – Technical Reports
    • Active Research Projects

      Hellenic Chips Competence Centre

      Scientific ResponsibleStamoulis GeorgiosStamoulis Georgios, Professor
      E-mail: georges@uth.gr
      TitleHellenic Chips Competence Centre
      Funding AgencyChips Joint Undertaking
      Budget326.350,00
      Duration01/06/2025 – 31/05/2029

      Αναλογικός Σχεδιασμός, Δοκιμές και Επαλήθευση

      Scientific ResponsiblePlessas FotiosPlessas Fotios, Professor
      E-mail: fplessas@uth.gr
      TitleΑναλογικός Σχεδιασμός, Δοκιμές και Επαλήθευση
      Funding AgencyNanoZeta Technologies ltd.
      Budget271.400,00
      Duration26/01/2021 – 25/01/2028

      DIGITAfrica: Towards a comprehensive pan-African research infrastructure in Digital Sciences

      Scientific ResponsibleKorakis AthanasiosKorakis Athanasios, Professor
      E-mail: korakis@uth.gr
      TitleDIGITAfrica: Towards a comprehensive pan-African research infrastructure in Digital Sciences
      Funding AgencyΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ
      Budget123.125,00
      Duration16/12/2024 – 31/12/2027

      List of Research Projects →

  • Alumni
    • Ph.D. Graduates
  • Service Offices
    • Secretariat
    • Technical support
  • Announcements
    • General Announcements
    • Academic News
  • Contact
    • Department of Electrical and Computer Engineering
      • Sekeri – Cheiden Str
        Pedion Areos, ECE Building
        383 34 Volos – Greece
      Tel.+30 24210 74967, +30 24210 74934
      e-mailgece ΑΤ uth.gr
      PGS Tel.+30 24210 74933
      PGS e-mailpgsec ΑΤ uth.gr
      URLhttps://www.e-ce.uth.gr/contact-info/?lang=en
  • Login

ECE8120 Introduction to Application Programming

Home » Studies » Postgraduate » MSc Studies in “Applied Informatics” » Postgraduate Courses of PGS in “Applied Informatics” » ECE8120 Introduction to Application Programming
    Program of Graduate StudiesApplied Informatics
    Subject AreaSoftware and Information Systems Technologies
    SemesterSemester 1 – Fall
    TypeRequired
    ECTS10
    Weekly Teaching Hours4
    Course Sitehttps://eclass.uth.gr/courses/E-CE_P_144/
    Course Instructor

    Spyros LalisSpyros Lalis, Professor
    E-mail: lalis@uth.gr

    Course Instructor
    • Polyxronis Velentzas, MSc Instructor
      E-mail: cvelentzas@uth.gr
    Books
    • Python Tutorial
    • Python for Everybody by Charles Severance
    • Zed Shaw’s excellent book, Learn Python the Hard Way, known affectionately as LPTHW
    • Google’s Python Class, available on Google Code
    • Intermediate and Advanced Software Carpentry with Python, an online course by C. Titus Brown
    • Dive Into Python, by Mark Pilgrim
    • A byte of Python: Μετάφραση στα Ελληνικά
    • Οδηγός Εκμάθησης Python Βήμα Βήμα
    • Description
    • Learning Outcomes

    The course introduces basic concepts of computer programming and problem solving using the programming language Python. It aims to familiarize students with basic algorithms as well as the process of understanding the problem requirements, adapting existing solutions or developing new ones and evaluating their correctness. The course includes laboratory work where students are expected to solve programming problems of varying complexity and apply the concepts that have been presented in class. The course tackles the following concepts

    • Introduction, Integrated Development Environments
    • Variables, Operators, Expressions
    • Control structures (loops and conditionals)
    • Functions (usage and definition), recursion, Python modules
    • Strings
    • Solving problems via exhaustive enumeration and approximate solutions
    • Basic searching and sorting algorithms, algorithm performance
    • Lists, tuples, aliasing
    • Dictionaries
    • Testing and debugging
    • Exceptions, assertions
    • File input/output
    • Introduction to Object Oriented Programming
    • Introduction to additional Python packages (e.g. graphics, web services)

    By the end of the course, the students should:

    • Understand the concepts of an algorithm and its performance.
    • Use simple classic algorithms (e.g. for searching and/or sorting)
    • Understand a problem’s requirements and develop an appropriate algorithm to solve it.
    • Develop solutions according to specifications.
    • Be familiar with the basic features and structures of the Python programming language and choose appropriate tools for each problem they are called to solve.
    • Apply basic principles of software engineering to generate maintainable code.
    • Evaluate the correctness of their programs and identify errors.
    • Use software development and debugging tools.
    • Work independently and under a time limit.

    e-Yπηρεσίες

    Contact Info

    • Sekeri – Cheiden Str, Pedion Areos, Volos
    • +30 24210 74967
    • +30 24210 74934
    • Email: gece@uth.gr

    Announcements

    • Academic News

    Find us

    • Facebook
    • Twitter
    • Youtube
    • Linkedin
    © Copyright 2025 Department of Electrical and Computer Engineering
    We use cookies to ensure that we give you the best experience on our website.OKΠληροφορίες