Department of Information & Communication Systems Engineering
University of the Aegean

Department of Information
& Communication Systems Engineering

Information & Communication Systems Security
Information Systems
Artificial Intelligence
Computer & Communication Systems
Geometry, Dynamical Systems & Cosmology
Software Engineering

Title: Software Engineering
Lesson Code: 321-4002
Semester: 5
Theory Hours: 3
Lab Hours: 2
Faculty: Goumopoulos Christos
Content outline
Introduction to Software Engineering (History, Motivation, Team Programming, The Software Process). Software Lifecycle Models (Waterfall, Rapid-Prototype, Incremental, Spiral). Requirements (Functional and Non-Functional Specifications, Requirements Planning and Scheduling, CASE Tools, Software Requirements Specification Document). Design (Data Centric design, Object centric design, Service centric design). Implementation and Integration (Coding Standards and Practices, Configuration Control, Team Organization). Testing (white box and black box, validation and verification). Modern methods and prototype (Agile programming, MSF, extreme programming).
Learning outcomes
The students get an overall view of software engineering methods and tools. Through their demo-prototype development in teams, they get initial experience in running and managing small software development projects.
Not required.
Basic Textbooks
1. Ian Sommerville: “Software Engineering”, Pearson Education, 2007. 2. Γιακουμάκης Εμμανουήλ, Διαμαντίδης Νικόλαος: “Τεχνολογία Λογισμικού”, ΕΚΔΟΣΕΙΣ ΣΤΑΜΟΥΛΗ, 2010 3. ΓΕΡΟΓΙΑΝΝΗΣ, ΚΑΚΑΡΟΝΤΖΑΣ, ΚΑΜΕΑΣ, ΣΤΑΜΕΛΟΣ, ΦΙΤΣΙΛΗΣ, ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΜΕ ΤΗ UML 1η έκδοση/2006 Κωδικός Βιβλίου στον Εύδοξο: 13597 ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ 4. IEEE Software Engineering Standards, IEEE publications, 1998. 5. Android Development Toolkit, Google Corporation, 2012. 6. Microsoft Solutions Framework 4.0, Microsoft Corporation, 2011.
Additional References
IEEE Transactions on Software Engineering Advances in Engineering Software Information and Software Technology Journal of Systems and Software Requirements Engineering
Learning Activities and Teaching Methods
Final examination and lab exercises (theoretical and programming). The mark of laboratory should be ≥ 5 for attendance in the final examinations. The mark of final examination should be ≥ 5 for successful course completion. The final mark is computed as follows: 0.5 * (Mark of Exercises) + 0.5 * (Mark of Examination). For each examination/exercises subject clearly specified evaluation criteria are given. The students can see their exam paper after the final examination and inspect their faults. The overall distribution of marks is announced on eClass, so that students can evaluate their performance.
Assessment/Grading Methods


Activity Semester workload
Lectures 39 hours
Laboratory hours 26 hours
Personal study 57 hours
Final exams 3 hours
Course total 125 hours (5 ECTS)


Language of Instruction
Greek, English (for Erasmus students)
Μode of delivery

  • 01_Εισαγωγή στο μάθημα
  • 02_Εισαγωγή στην τεχνολογία λογισμικού
  • 03_Διαδικασίες παραγωγής λογισμικού
  • 04_Απαιτήσεις λογισμικού
  • 05_Διαδικασίες της τεχνολογίας των απαιτήσεων
  • 06_Μοντέλα συστήματος
  • 07_Τυπική προδιαγραφή
  • 08_Αντικειμενοστρεφής σχεδιασμός
  • 09_Σχεδιασμός διασύνδεσης χρήστη
  • 10_Agile Development (MSF)
  • 11_Δοκιμές λογισμικού
  • 12_Εκτίμηση κόστους λογισμικού
  • 13_Διαχείριση διευθετήσεων
  • 14_Υπηρεσιοκεντρική τεχνολογία λογισμικού
  • 15_Software as a Business Singular Case

  • Home | Contact

    University Of The Aegean

    Department of Information & & Communications Systems Engineering

    © Copyright ICSD :: 2008 - 2017