Learning Outcomes
Cognitive: Familiarization with basic software engineering principles, concepts and paradigmes. Knowledge of relevant methods and computer tools.
Skills: Resolving practical software engineering problems. Contribution to open source projects. Requirements specification and analysis, software testing, professional code writing.
Course Content (Syllabus)
Description and analysis of modern software industry problems. Open source code. Agile Methods. Software Processes. Software Life Cycle Models. Requirements Elicitation and Review. Software Architecture. Object Oriented Analysis and Design. Design based coding and Testing. Tools and Environments for Software Engineering. Participation in an open source project either as requirements engineer, coder or tester.
Keywords
Software Engineering, Software Technologies and Systems, Software Life Cycle, Open Source Code, Agile Methods, Software Analysis & Design, Software Testing, Software Maintenance
Course Bibliography (Eudoxus)
1. MHXANIKH ΛΟΓΙΣΜΙΚΟΥ, Γ. Κακαρόντζας, Ι. Σταμέλος, Κλειδάριθμος, 2023
2. ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΤΕΧΝΟΛΟΓΙΑΣ ΛΟΓΙΣΜΙΚΟΥ, Ι. Sommerville, Κλειδάριθμος, 2010