Türkçe | English
FACULTY of ENGINEERING / DEPARTMENT of COMPUTER ENGINEERING
(30%) English
Course Catalog
https://www.ktu.edu.tr/bilgisayar
Phone: +90 0462 377 2080
MF
FACULTY of ENGINEERING / DEPARTMENT of COMPUTER ENGINEERING / (30%) English
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BIL3007Software Engineering3+0+0ECTS:4
Year / SemesterFall Semester
Level of CourseFirst Cycle
Status Elective
DepartmentDEPARTMENT of COMPUTER ENGINEERING
Prerequisites and co-requisitesNone
Mode of DeliveryFace to face, Group study
Contact Hours14 weeks - 3 hours of lectures per week
LecturerDoç. Dr. Sedat GÖRMÜŞ
Co-LecturerNone
Language of instructionTurkish
Professional practise ( internship ) None
 
The aim of the course:
The course aims to introduce the fundamental concepts and principles of software planning, construction, implementation and management, including various development activities and methodologies, software process models, analysis issues (i. e. user and system requirements) , design issues (i. e. architectural, interface, and component-level design) , testing issues (i. e. verification, validation) , estimation issues (i. e. cost and resource requirements) , and project metrics.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : can understand how linear and iterative process models differ.2,3,4,121,3
LO - 2 : can choose the process models for a particular software project.2,3,4,121,3
LO - 3 : can create analysis models for data, function, and behavior of a software project.2,3,4,121
LO - 4 : can create design models for data, architecture, interfaces, and components of a software project.2,3,4,121
LO - 5 : can use black-box and white-box testing methods to design effective test cases.2,3,4,121,3
LO - 6 : can use software tools to manage a software project and the development process.2,3,4,121,3
LO - 7 : can understand how a distributed project development cycle works and can use distributed project development tools such as git.2,3,4,123
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome

 
Contents of the Course
Software process: Process models, linear sequential model, prototyping model, RAD model, evolutionary software process models, components-based development, formal methods model. System engineering: Computer-based systems, system modeling, product engineering, requirements engineering: Requirements analysis, requirements elicitation, analysis principles, software prototyping, specification. Analysis modeling: Elements of analysis modeling, data modeling, functional modeling, behavioral modeling, mechanics of structured analysis. Design engineering: Design process, design principles, design concepts, effective modular design. Architectural design: Software architecture, data design, architectural styles. Component-level design: Graphical and tabular design notations, program design language. User interface design: Interface design models, task analysis and modeling, design activities. Software testing techniques: Testing fundamentals, white-box testing, basis path testing, control structure testing, black-box testing. Software testing strategies: Verification and validation, unit testing, integration testing, validation testing, system testing, debugging. Project management concepts: Management spectrum, software team, software scope, problem decomposition, process decomposition. Software metrics: project domain, project metrics, software measurement, metrics for software quality. Software project estimation: Software scope, human and environmental resources, decomposition techniques, empirical estimation models. Project scheduling and tracking: Basic principles, selecting software engineering tasks, timeline charts, tracking the schedule, error tracking.
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Introduction to Software Engineering
 Week 2Software Process Models and Engineering Practices (Sustainability)
 Week 3Engineering Standards and Realistic Conditions
 Week 4System and Requirements Engineering
 Week 5Analysis Modeling
 Week 6Design Engineering
 Week 7Architectural Design
 Week 8Component-level Design
 Week 9Mid-term exam
 Week 10User Interface Design
 Week 11Testing strategies And Techniques
 Week 12Yazılım Ürünlerinin Ölçütleri
 Week 13Project Management Concepts (Project Management, Risk Management, Change Management, Collaboration Tools, Git)
 Week 14Software Project Estimation
 Week 15Project Scheduling and Tracking
 Week 16End-of-term exam
 
Textbook / Material
1Pressman, R. S. 2004; Software Engineering: A Practitioner's Approach, 6th ed., McGraw-Hill, 880 p.
 
Recommended Reading
1Sommerfield, I. 2004; Software Engineering, 7th ed., Addison Wesley, 784 p.
2Jalote, P. 2002; Software Project Management in Practice, Addison Wesley, 288 p.
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 10/04/2013 2 25
Homework/Assignment/Term-paper 14 17/05/2013 15 25
End-of-term exam 16 27/05/2013 2 50
 
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 2 14 28
Arasınav için hazırlık 5 1 5
Arasınav 2 1 2
Ödev 15 1 15
Dönem sonu sınavı için hazırlık 10 1 10
Dönem sonu sınavı 2 1 2
Total work load104