Software Engineering for Internet Mobile and Cloud Applications

Semester: Α,
ECTS: 7.5

George Kakarontzas

(Course Coordinator)

Syllabus

Week 1: Introduction to the course
Week 2: Software Development Processes
Week 3: Requirements Engineering
Week 4: Software Design (Part A)
Week 5: Software Design (Part B)
Week 6: Architecture Design
Week 7: Software Implementation
Week 8: Software Testing (Part A)
Week 9: Software Testing (Part B)
Week 10: Improving Software Design with Metrics
Week 11: Improving Software Design with Design Patterns
Week 12: Technologies: Introduction to Jakarta Enterprise Edition
Week 13: Technologies: JDBC and JPA

Suggested Bibliography

  • Ian Sommerville: “Software Engineering”, 10th ed., Pearson, 2017
  • Roger Pressman & Bruce Maxim: “Software Engineering: a practitioner’s approach”, 9th ed., McGraw-Hill Education, 2019
  • Len Bass, Paul Clements, Rick Kazman: “Software Architecture in Practice (SEI Series in Software Engineering)”, 4th Edition, Addison-Wesley Professional, 2021
  • Ian Gorton: “Essential Software Architecture”, 2nd ed., Springer Berlin, Heidelberg, 2014
  • Paul Ammann & Jeff Offutt: “Introduction to Software Testing”, 2nd ed., Cambridge University Press, 2016
  • Martin P. Robillard: “Introduction to Software Design with Java”,2nd ed. Springer, 2022
  • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: “Design Patterns: Elements of Reusable Object-Oriented Software”, ‎ Addison-Wesley Professional, 1994.