CSE - 3637 Lecture Plan

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Lecture plan

Course Code: CSE-3637


Course Title: Software engineering
Credit Hours: 3
Contact Hours: 3 lecture hours per week
Type: Core, Engineering
Prerequisite: CSE-3529 (System Analysis and Design)
Co-requisite: CSE-3638 (Software Engineering Lab)

Course Teacher:
Dr. Engr. Abdul Kadar Muhammad Masum
Associate Professor
Department of Computer Science and Engineering
International Islamic University Chittagong
Cell: 01611411784, 01842411784
Email: [email protected]

Sections: Male 6AM & 6BM

Section-A (Mid-term: 30 Marks)


Segment 1. Introduction: Software, nature and problems of software,
Week 1 engineering vs. software engineering, state of the art of software engineering,
characteristics of software, basic elements of engineering Software
Segment 1. Introduction: Software process model, costs of software
Week 2 engineering, software engineering methods, professional and ethical
responsibility of a software engineer.
Segment 2. Software Processes: Software process and software process
Week 3
model, different software process models: linear sequential, water fall model
Segment 2. Software Processes: Prototyping, incremental, spiral, advanced
Week 4
software development life cycle and other appropriate models.
Segment 3. Software Requirements: Requirement definition, Functional
Week 5
and non-functional requirements, requirement specification
Segment 3. Software Requirements: software Prototyping, Basic concepts
of different formal software specification techniques
Week 6 Review of the full Lecture Segment 3
Class Test 01
Midterm Examination
Section-B (Final Exam: 50 Marks)
Segment 4. Requirement Engineering Processes: Requirement engineering
Week 7 process, software requirements document, requirement validation and
evolution
Segment 4. Requirement Engineering Processes: Requirement analysis
Week 8 process model, system contest, social and organizational factors, data-flow
models, semantic data models, object models, Data dictionaries
Week 9 Segment 5. Software Design: Context of software design, design process,
design quality and strategies, system structuring, control models, modular
decomposition, domain-specific architecture, data-flow design, structural
decomposition, detailed design, JSP
Segment 5. Software Design: Coupling and Cohesion, attributes of design,
object-oriented design and Component-level design, design principles, user-
system interaction, information presentation, user guidance, interface
Week 10
evaluation, design for reuse.
Review of Review of the full Lecture Segment 4 &5
Class test 02
Segment 6. Software Validation and Verification: Verification and
validation planning, testing fundamentals, including test plan creation and test
Week 11
case generation, black-box and white-box testing techniques, unit, integration,
validation, and system testing, object-oriented testing, inspections
Segment 7. Software Evolution: Software maintenance, characteristics of
Week 12 maintainable software, re-engineering, legacy systems, Software reuse and
configuration.
Segment 8. Software Management: Project staffing, software cost
Week 13 estimation techniques, process quality assurance, Software and
documentation standards
Segment 8. Software Management: software metrics and product quality
metrics, Zipf's law, Halstead formula, Fan in/Fan out, information Fan in/Fan
Week 14
out, Henry and Kafura's metric, Card and Glass's Systems Complexity,
process and product quality
Review of the full Lecture Segment 6, 7 & 8
Week 15
Class Test 03

You might also like