EPOKA UNIVERSITY
FACULTY OF ARCHITECTURE AND ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING
COURSE SYLLABUS
2025-2026 ACADEMIC YEAR
COURSE INFORMATIONCourse Title: INTRODUCTION TO SOFTWARE ENGINEERING |
| Code | Course Type | Regular Semester | Theory | Practice | Lab | Credits | ECTS |
|---|---|---|---|---|---|---|---|
| SWE 101 | B | 2 | 3 | 0 | 0 | 4 | 7 |
| Academic staff member responsible for the design of the course syllabus (name, surname, academic title/scientific degree, email address and signature) | Dr. Halit Vural hvural@epoka.edu.al |
| Main Course Lecturer (name, surname, academic title/scientific degree, email address and signature) and Office Hours: | Dr. Halit Vural hvural@epoka.edu.al , Will be announced |
| Second Course Lecturer(s) (name, surname, academic title/scientific degree, email address and signature) and Office Hours: | M.Sc. Stela Lila slila@epoka.edu.al |
| Language: | English |
| Compulsory/Elective: | Compulsory |
| Study program: (the study for which this course is offered) | Bachelor in Software Engineering (3 years) |
| Classroom and Meeting Time: | |
| Teaching Assistant(s) and Office Hours: | NA |
| Code of Ethics: |
Code of Ethics of EPOKA University Regulation of EPOKA University "On Student Discipline" |
| Attendance Requirement: | |
| Course Description: | This course presents contemporary issues related to the field of software engineering. It deeply examines the software life cycle models, including phases software specification, design, develop, test, and maintain. Object-oriented design methods and practices, their application to the development of computer-based systems. |
| Course Objectives: | By the end of this course, students will be able to explain fundamental software engineering principles and evaluate different software development life cycle models, including traditional and agile approaches; elicit, analyze, and model software requirements using appropriate techniques; apply system and object-oriented design methodologies to develop structured and maintainable software solutions; implement software following established coding standards and best practices; apply appropriate testing strategies to ensure software quality; analyze issues related to software evolution and maintenance; utilize basic software project management techniques for planning and coordination; and understand contemporary practices such as DevOps, code management, and cloud-based software development. |
|
BASIC CONCEPTS OF THE COURSE
|
| 1 | Software Engineering – Engineering discipline focused on systematic software development and maintenance. |
| 2 | Software Development Life Cycle (SDLC) – Structured phases guiding software creation from requirements to maintenance. |
| 3 | Software Process Models – Frameworks organizing development activities (e.g., plan-driven and agile). |
| 4 | Requirements Engineering – Eliciting, analyzing, documenting, and managing system requirements. |
| 5 | System and Software Modeling – Using diagrams and abstractions to represent system structure and behavior. |
| 6 | Software Architecture and Design – Defining system structure and detailed design decisions. |
| 7 | Object-Oriented Development – Designing systems using encapsulation, inheritance, and polymorphism. |
| 8 | Software Testing and Quality Assurance – Verifying and validating software correctness and quality. |
| 9 | Software Maintenance and Evolution – Modifying and improving software after deployment. |
| 10 | Software Project Management and DevOps – Planning, coordinating, and automating collaborative software development. |
|
COURSE OUTLINE
|
| Week | Topics |
| 1 | Introduction to Software Engineering |
| 2 | SDLC and Software Processes |
| 3 | Agile Development |
| 4 | Requirements Engineering |
| 5 | Requirements Modeling |
| 6 | System Modeling |
| 7 | Design |
| 8 | Implementation |
| 9 | Midterm |
| 10 | Software Testing |
| 11 | Software Evolution |
| 12 | Software Project Management |
| 13 | DevOps and Code Management |
| 14 | Cloud-based Software |
| Prerequisite(s): | |
| Textbook(s): | Software Engineering by Ian Sommerville,10th edition Pearson,2015; Engineering Software Products: An Introduction to Modern Software Engineering by Ian Sommerville, 1st edition Pearson, 2020 |
| Additional Literature: | Case Studies from different sources. |
| Laboratory Work: | Yes |
| Computer Usage: | Yes |
| Others: | No |
|
COURSE LEARNING OUTCOMES
|
| 1 | An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. Aligned through requirements analysis, system modeling, software design, and problem-solving in implementation tasks. |
| 2 | An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, welfare, and other relevant factors. Aligned through software specification, architectural design, object-oriented design practices, and cloud-based system considerations. |
| 3 | An ability to communicate effectively with a range of audiences. Aligned through requirements documentation, modeling artifacts (e.g., UML), project reports, and presentations. |
| 4 | An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments. Aligned through discussions on software quality, professional standards, maintenance responsibility, and project management practices. |
| 5 | An ability to function effectively on a team whose members provide leadership, create a collaborative environment, and establish goals. Aligned through team-based development activities, Agile practices, DevOps collaboration, and code management workflows. |
| 6 | An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment. Aligned through software testing strategies, quality assurance activities, and evaluation of alternative design solutions. |
| 7 | An ability to acquire and apply new knowledge as needed, using appropriate learning strategies. Aligned through exposure to contemporary topics such as DevOps and cloud-based software development. |
|
COURSE CONTRIBUTION TO... PROGRAM COMPETENCIES
(Blank : no contribution, 1: least contribution ... 5: highest contribution) |
| No | Program Competencies | Cont. |
| Bachelor in Software Engineering (3 years) Program | ||
| 1 | Engineering graduates with sufficient theoretical and practical background for a successful profession and with application skills of fundamental scientific knowledge in the engineering practice. | 5 |
| 2 | Engineering graduates with skills and professional background in describing, formulating, modeling and analyzing the engineering problem, with a consideration for appropriate analytical solutions in all necessary situations | 5 |
| 3 | Engineering graduates with the necessary technical, academic and practical knowledge and application confidence in the design and assessment of machines or mechanical systems or industrial processes with considerations of productivity, feasibility and environmental and social aspects. | 5 |
| 4 | Engineering graduates with the practice of selecting and using appropriate technical and engineering tools in engineering problems, and ability of effective usage of information science technologies. | 5 |
| 5 | Ability of designing and conducting experiments, conduction data acquisition and analysis and making conclusions. | 5 |
| 6 | Ability of identifying the potential resources for information or knowledge regarding a given engineering issue. | 5 |
| 7 | The abilities and performance to participate multi-disciplinary groups together with the effective oral and official communication skills and personal confidence. | 5 |
| 8 | Ability for effective oral and official communication skills in foreign language. | 4 |
| 9 | Engineering graduates with motivation to life-long learning and having known significance of continuous education beyond undergraduate studies for science and technology. | 5 |
| 10 | Engineering graduates with well-structured responsibilities in profession and ethics. | 3 |
| 11 | Engineering graduates who are aware of the importance of safety and healthiness in the project management, workshop environment as well as related legal issues. | 4 |
| 12 | Consciousness for the results and effects of engineering solutions on the society and universe, awareness for the developmental considerations with contemporary problems of humanity. | 3 |
|
COURSE EVALUATION METHOD
|
| Method | Quantity | Percentage |
| Homework |
2
|
5
|
| Midterm Exam(s) |
1
|
30
|
| Project |
1
|
20
|
| Final Exam |
1
|
40
|
| Total Percent: | 100% |
|
ECTS (ALLOCATED BASED ON STUDENT WORKLOAD)
|
| Activities | Quantity | Duration(Hours) | Total Workload(Hours) |
| Course Duration (Including the exam week: 16x Total course hours) | 16 | 4 | 64 |
| Hours for off-the-classroom study (Pre-study, practice) | 16 | 4 | 64 |
| Mid-terms | 1 | 17 | 17 |
| Assignments | 2 | 5 | 10 |
| Final examination | 1 | 20 | 20 |
| Other | 0 | ||
|
Total Work Load:
|
175 | ||
|
Total Work Load/25(h):
|
7 | ||
|
ECTS Credit of the Course:
|
7 | ||
|
CONCLUDING REMARKS BY THE COURSE LECTURER
|
|
Regular attendance is essential for successful completion of this course. Students are expected to attend the group in which they are officially registered. Group changes are not permitted unless approved and processed by the course coordinator. Maintaining proper group alignment ensures fairness, effective classroom management, and equal learning opportunities for all students. Active participation during class hours is highly valued. Students are expected to collaborate with their peers, engage in discussions, and contribute to in-class activities. Note-taking is considered an important part of the learning process. The lecture slides alone are not sufficient learning material and should not be treated as complete study notes. Students are expected to prepare before class by reviewing relevant materials and to reinforce their learning after class. This includes reviewing personal lecture notes, reading additional resources, consulting textbooks, and studying related academic or professional articles to deepen their understanding of the concepts covered. Continuous engagement with the course material is essential for achieving the intended learning outcomes. |