COURSE INFORMATION
Course Title: SOFTWARE ENGINEERING
Code Course Type Regular Semester Lecture Recit. Lab Credits ECTS
CEN 302 B 6 - - - 3 6
Lecturer and Office Hours: Igli Hakrama Monday, 10:30-11:30 and Wednesday, 11:30-12:30
Teaching Assistant(s) and Office Hours: -
Language: English
Compulsory/Elective: Compulsory
Classroom and Meeting Time:
Course Description: This course presents contemporary issues related to the field of software engineering. It deeply examines the software life cycle models, including phases of requirements specification, design, development, test, and maintain. Object-oriented design methods (UML) and practices, their application to the development of computer-based systems. Particular emphasis is on a team project in which a group of students implement a system from its specification.
Course Objectives: This Course introduces the concepts, tools and techniques of Software Engineering. It emphasizes the development of reliable and maintainable software via system requirements and specifications, software design methodologies including object-oriented design, implementation, integration and testing, software project management, life-cycle documentation. Students undertake a semester group mini-project as a major part of the course.
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 Midterm
9 Implementation
10 Software Testing
11 Overveiw of OOAD with UML
12 Software Configuration Management
13 Software Project Management
14 Software Maintenance
Prerequisite(s): CEN 111 Introduction to Algorithms and Programming CEN 213 Object Oriented Programming
Textbook: 1. Software Engineering by Ian Sommerville, 10th edition Pearson, 2015 2. Software Engineering : A practitioner’s Approach, 8th Edition by Roger S Pressman and Bruce R. Maxim, 2015
Other References:
Laboratory Work:
Computer Usage: Needed
Others: No
COURSE LEARNING OUTCOMES
1 Ability to identify formal requirement specification document
2 Ability to create software design diagrams with UML
3 Ability to build a software from requirements and design diagrams
4 Understanding the importance of Risk management and Configuration Management
5 Understanding the necessity of software testing and maintenance
COURSE CONTRIBUTION TO... PROGRAM COMPETENCIES
(Blank : no contribution, 1: least contribution ... 5: highest contribution)
No Program Competencies Cont.
COURSE EVALUATION METHOD
Method Quantity Percentage
Midterm Exam(s)
1
30
Project
1
40
Final Exam
1
30
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 3 48
Mid-terms 1 10 10
Assignments 7 2 14
Final examination 1 14 14
Other 0
Total Work Load:
150
Total Work Load/25(h):
6
ECTS Credit of the Course:
6