Software Engineering (7ΕΠ16)
Instructor : Georgios Spathoulas
Course typeElective
Semester7
TermFall Semester
ECTS5
Teaching hours3
Laboratory hours
Description
Defining the Software Engineering, Software Development Life Cycle, Software Development Models, Waterfall Model, Iterative and Incremental Model, Formal Methods, Software Documentation, Requirements and Initial Analysis, Specifications, Systems Analysis and Design, Architectural Design, Software Architecture, Distributed Systems Architecture, Object Oriented Design, Real Time Systems Design, Software Components Reuse, User Interfaces, Software Testing Verification and Validation, Software Project Management, Systems Development Design and Control, Software Maintenance.
Course objectives

The main course objective is to familiarize students with software engineering. The should understand methods and tools used for the analysis, design, development and validation of software projects. Students should mainly familiarize with object oriented development, They should be able to use it in practice. They should also understand main notions of project management and cost estimation in the context of software projects.

Textbooks/Bibliography
  • Τεχνολογία λογισμικού : Θεωρεία και πράξη, Shari Lawrence Pfleeger
  • Αντικειμενοστρεφής ανάπτυξη λογισμικού με τη UML, Βασίλης Γερόγιαννης, Γιώργος Κακαρόντζας, Αχιλλέας Καμέας, Γιάννης Σταμέλος, Πάνος Φιτσιλής
Assessment method
Written examination at the end of the semester
Course material
http://eclass.uth.gr/eclass/courses/DIB104/