Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Information Technology

Software Engineering

Semester: 6 ECTS: 7.5 Elective Erasmus

General

Code: BSC_IT28

Language: English

Delivery: In person

Prerequisites:

Workload

  • Lectures: 52.0 hours
  • Lab: 0.0 hours
  • Study: 45.5 hours
  • Project: 90.0 hours

Course Content

Week 1: Introduction to software engineering
Week 2: Software development lifecycle
Week 3: Requirements engineering
Week 4: UML modeling
Week 5: Software design and architecture
Week 6: Agile and Scrum
Week 7: Project management
Week 8: Version control (Git)
Week 9: Testing and QA
Week 10: DevOps and CI/CD
Week 11: Software maintenance
Week 12: Team project and review

Learning Outcomes

Upon successful completion of the course, students will be able to:

Understand software engineering principles
Analyze requirements and produce specifications
Design software architectures
Use modeling techniques (UML)
Apply development methodologies (Agile, Scrum)
Collaborate using version control systems
Apply testing and quality assurance practices
Understand DevOps and CI/CD
Manage small-scale software projects

Skills

The course fosters the following competences:

Search for, analysis and synthesis of data and information, with the use of the necessary technology
Adapting to new situations
Decision-making
Working independently
Team work
Working in an international environment
Working in an interdisciplinary environment
Production of new research ideas
Project planning and management
Respect for difference and multiculturalism
Respect for the natural environment
Showing social, professional and ethical responsibility and sensitivity to gender issues
Criticism and self-criticism
Production of free, creative and inductive thinking

Others:

Requirements analysis and software design
Software development lifecycle management
Collaborative software development
DevOps practices