CS-321 Software Engineering
CS-321 Software Engineering
Recommendations
for Learning
Activities
Week Source
Lecture # TOPICS (Mention Assignments,
(Book, Chapter No)
Test, Case Study,
Projects, Lab Work or
Reading Assignments)
01
The Nature of Software, Unique Nature of WebApps, Software Engineering [TB2: Ch. 1]
01
02
The Software Process, Software Engineering Practice, Software Myths. [TB2: Ch. 1]
Introduction to Object Oriented Design using UML, System Context and Interactions, [TB1: Ch. 7]
19
Architectural Design, Object Class Identification, Design Models, Interface Specifications
10
Design patterns, Creational Design Patterns, Structural Design Patterns, Behavioral Design [TB1: Ch. 7]
20
Patterns, Implementation issues, Reusability, Configuration Management
Host Target Development, [TB1: Ch. 7]
21
Open Source Development, Open Source Licensing,
11
Introduction to Software Testing, Development testing, Unit testing, Choosing unit test cases, [TB1: Ch. 8]
22
Component testing, System testing
12 23 Test-driven development, Release testing, Requirements-based testing, Scenario testing, [TB1: Ch. 8]
Performance testing, User testing,
Introduction to Project management, Risk Management, Risk Identification, Risk analysis, [TB1: Ch. 22]
24 Assignment 3
Risk planning, Risk monitoring
Managing people, Motivating people, Teamwork, Selecting group members, Group [TB1: Ch. 22]
25 Quiz 3
organization, Group communications,
13
Introduction to Software Pricing, Plan Driven Development, Project Plan, The Planning [TB1: Ch. 23]
26
Process, Project scheduling, Schedule representation
27
Agile planning, Estimation techniques, Algorithmic cost modeling, The COCOMO II model [TB1: Ch. 23]
14
Introduction to Software Quality, Software standards, The ISO 9001 standards framework, [TB1: Ch. 24]
28
Reviews and inspections, The review process, Program Inspections
Software measurement and metrics, Product metrics, Software component analysis, [TB1: Ch. 24]
29 Assignment 4
Measurement ambiguity,
15
Introduction to Configuration Management, Change Management, Version Management, [TB1: Ch. 25]
30 Quiz 4
System building, Release management,
31 Project Presentation
16
32 Project Presentation
Final Exam