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
    • Practise Training
  • Research
    • Labs
    • Research Projects
    • Postdoc Research
    • Ph.D. Candidates
    • Theses – Technical Reports
    • Active Research Projects

      MLSysOps: Machine Learning for Autonomic System Operation in the Heterogeneous Edge-Cloud Continuum

      Scientific Responsible

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

      TitleMLSysOps: Machine Learning for Autonomic System Operation in the Heterogeneous Edge-Cloud Continuum
      Duration2023 – 2025
      Sitehttps://csl.e-ce.uth.gr/projects/mlsysops

      Read More

  • 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 ΑΤ e-ce.uth.gr
      PGS Tel.+30 24210 74933
      PGS e-mailpgsec ΑΤ e-ce.uth.gr
      URLhttps://www.e-ce.uth.gr/contact-info/?lang=en
  • Login

ECE9123 Software Design and Development

Home » Studies » Postgraduate » MSc Studies in “Applied Informatics” » Postgraduate Courses of PGS in “Applied Informatics” » ECE9123 Software Design and Development
    Program of Graduate StudiesApplied Informatics
    Subject AreaSoftware and Information Systems Technologies
    SemesterSemester 3 – Fall
    TypeElective
    ECTS10
    Weekly Teaching Hours4
    Course Instructor

    Christos AntonopoulosChristos Antonopoulos, Professor
    E-mail: cda@e-ce.uth.gr

    Course Instructor
    • Georgia Garani, MSc Instructor
      E-mail: garani@e-ce.uth.gr
    • Description
    • Learning Outcomes
    • Introduction, importance and main concepts of software engineering.
    • Software life cycle, development process models.
    • Requirements elicitation and engineering.
    • System and subsystems design.
    • Object-oriented design and UML notation.
    • Software design patterns.
    • Code development.
    • Programs and system testing.
    • System support and maintenance.
    • Organization and management of software projects, quality and complexity metrics, cost and time estimation.
    • Modern software development process models (agile development, extreme programming, scrum).

    The students participate in a software development project in large groups. In the context of the project students have to opportunity to attain hands-on experience on the technical and administrative issues related to software systems development, as well as to use modern tools used in this context.

    The main goal of the course is to provide students with the technical and administrative skills necessary to develop large-scale software projects by large groups. After successfully fulfilling the requirements of the course, students are capable of:

    • Knowing the main stages of the software life cycle.
    • Knowing the main software development process models (traditional and agile) and applying them on real projects.
    • Knowing UML notation and using the appropriate diagrams according to the phase of the software life cycle.
    • Producing the respective deliverables (documents, code) at each phase of the software life cycle.
    • Evaluating the quality, correctness and complexity of software projects, producing a development schedule and estimating the cost.
    • Exploiting computer aided software engineering tools, as well as technologies taught in other courses, in order to develop large-scale software projects.
    • Managing and / or participating in large software development groups, under specific time constraints.

    e-Yπηρεσίες

    Contact Info

    • Sekeri – Cheiden Str, Pedion Areos, Volos
    • +30 24210 74967
    • +30 24210 74934
    • Email: gece@e-ce.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Πληροφορίες