Software Engineering (Laboratory)

Module Information

Module Semester:
7
Module Part:
Laboratory
Sub-Module Code:
245701
Hours per Week:
2
Module Website:
Module ECTS Credits:
4.5
Available to ERASMUS Students:
No
Module Staff:


Module Study Targets

Upon completion of this class, students should be able to:

  • Analyze a problem, and identify and define the computing requirements appropriate to its solution
  • Plan, analyze, design, implement, evaluate and maintain a software system, to meet the system requirements utilizing best practices
  • Participate productively on software project teams involving member from a variety of disciplines
  • Communicate effectively through oral and written reports, and software documentation
  • Understand of professional, ethical, legal, security and social issues and responsibilities


Module Acquired Abilities

  • Search, analysis and synthesis of data and information
  • Decision Making: Synthesis of techniques for more advanced problems
  • Autonomous work: Knowledge of development tools and use of methods in order to formulate a solution
  • Teamwork: Ability for dialog and cooperation for the development of composite problems


Module Description

  1. Building a System
  2. Engineering of Software, Profession and Ethics, Principle of Software Engineering
  3. Software Process Models
  4. New and Emerging Methodologies
  5. Requirements Engineering
  6. Design: Architecture and Methodology
  7. Design Characteristics and Metrics
  8. Implementation
  9. Testing and quality Assurance
  10. Configuration Management, Integration and Builds
  11. Software support and Maintenance
  12. Software project Management
  13. Contemporary issues with software, Security, Obfuscation, Validation, Verification

Module Student Evaluation

Written examination: 60%

Laboratory examination: 40%

Project presentation of up to 20%, towards the written examination


Bibliography

  • R. Stephens, "Beginning Software Engineering", 1st Edition, Wrox, 2015
  • R. Pressman, B. Maxim, "Software Engineering: A Practitioner's Approach", 8th Edition, McGraw-Hill, 2014
  • F. Tsui, O. Karam, B. Bernal, "Essentials οf Software Engineering", 3rd Edition, Jones & Bartlett Learning, 2013