Software Engineering II

Course Information
TitleΜηχανική Λογισμικού ΙΙ / Software Engineering II
Code132
FacultyEngineering
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodWinter
CoordinatorAndreas Symeonidis
CommonNo
StatusActive
Course ID600021685

Programme of Study: Electrical and Computer Engineering

Registered students: 0
OrientationAttendance TypeSemesterYearECTS
ELECTRICAL ENERGYElective Courses955
ELECTRONICS AND COMPUTER ENGINEERINGElective Courses955
TELECOMMUNICATIONSElective Courses955

Class Information
Academic Year2026 – 2027
Class PeriodWinter
Faculty Instructors
Weekly Hours4
Class ID
600308076
Type Of Offer
  • Disciplinary Course
Course Type 2021
Specialization / Direction
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Knowledge Deepening / Consolidation
Mode of Delivery
  • Face to face
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Instruction)
Prerequisites
General Prerequisites
1. Software Engineering I 2. Object-oriented programming
Learning Outcomes
Upon completion of the course, students are expected to be able to: a) Calculate the expected cost and estimated time for software development and delivery, b) Define a framework for managing software and the involved teams, c) Monitor the progress of software development, identify risks, and propose mitigation measures, d) Evaluate software quality in various dimensions according to the ISO 25010 standard, e) Define and execute software testing and debugging plans, f) Define and execute continuous integration/continuous delivery (CI/CD) plans, g) Use modern DEVOPS/MLOPS/DataOPS and CI/CD tools and practices.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Make decisions
  • Work in teams
Course Content (Syllabus)
The course deals with modern techniques and methodologies related to the phases of software development, testing, operation, and management. The course contents include the following: • Software project management • Modern software development processes • Software testing and debugging processes • Continuous integration/continuous delivery processes • Static and dynamic software quality evaluation • Software technical debt • Software security • Software intellectual property rights • The human factor in the software development process • MLOPS/DataOPS software development processes
Keywords
Software Engineering, Software Project Management, Software Testing, Software Security
Educational Material Types
  • Notes
  • Slide presentations
  • Video lectures
  • Interactive excersises
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
  • Use of ICT in Student Assessment
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures501.7
Interactive Teaching in Information Center301
Project602
Exams100.3
Total1505
Student Assessment
Description
The final grade is determined by the assessment of the Assignment (AS), performance in the electronic exams (EE), as well as participation in the course Hackathons (HA). The AS, EE, and HA contribute to the final grade according to the following breakdown: 1. Assignment (60%) - Participation in software sessions (10%) - Assessment of the 1st deliverable (10%) - Assessment of the 2nd deliverable (15%) - Assessment of the 3rd deliverable (25%) 2. Electronic exam on the course material (30%) 3. Participation in Hackathons (10%)
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Formative, Summative)
  • Written Exam with Short Answer Questions (Formative, Summative)
  • Written Assignment (Formative, Summative)
  • Written Exam with Problem Solving (Formative, Summative)
Bibliography
Course Bibliography (Eudoxus)
1. Τεχνολογία Προϊόντων Λογισμικού, Ian Sommerville (Μετ. Κ. Καρανικολός), ΚΛΕΙΔΑΡΙΘΜΟΣ, 1η/2020, Κωδ. Εύδοξος: 86200545 2. Ποιότητα Κώδικα: η προοπτική του ανοικτού λογισμικού, Διομήδης Σπινέλλης, ΚΛΕΙΔΑΡΙΘΜΟΣ, Κωδ. Εύδοξος: 138553. 3. Τεχνολογία Λογισμικού, Pressman, Αδριάνα Πρέντζα, Κωνσταντίνος Σαΐδης (επιμέλεια), ΤΖΙΟΛΑ & ΥΙΟΙ, 8η/2018, Κωδ. Εύδοξος: 68374068
Last Update
05-09-2024