You are on page 1of 5

Course Code IT-221

Course Title Introduction to Software Engineering

Credit Hours 3

Instructor Maryam Ehsan

Prerequisite  Knowledge and Experience in Object Oriented Programming


 Software Engineering Processes
Learning  Extract and analyze software requirements
Outcomes  Develop some basic level of software Architecture/Design
 Apply standard coding practices
 Apply different testing techniques
 Describe debugging and its effectiveness.

Text Book 1. Ian S., Software Engineering, ix ed. Addison W. 2010, ISBN 978-0137035151
2. Bruce M., Roger P., Software Engineering: A Practitioner’s Approach, viii ed.
McGraw-Hill Science, 2014, ISBN 978-0078022128
Sessional Quizzes: 5%
Assignments: 10%
Project/Presentation: 10%
Mid Term 25%
Finals 50%
Week Lecture Topic Assignment/Quiz

1 1 The Nature of Software,


Unique Nature of WebApps,
Software Engineering
2 The Software Process,
Software Engineering
Practice, Software Myths.
2 3 Introduction to Software
Process Model
Water fall model
Incremental development
Reuse-oriented software
engineering
4 Process Activities, Assignment-1
Techniques to cope with
change.
3 5 Coping with change (cont.),
Spiral Model,
The Rational Unified Process
6 Introduction to Agile Quiz 1
Development,
Plan Driven Development
VS Agile Development
4 7 Extreme Programming,
Testing in XP, Pair
Programming, Agile Project
Management, Scaling Agile
Methods
8 Introduction to Requirement
Engineering, Functional
requirements and non-
functional requirement,
Requirement Document
5 9 Requirement Specification,
Natural language processing,
Structured Specification,
Requirement Engineering
Processes, Requirement
Elicitation and analysis
10 Requirements discovery,
Interviewing, Scenarios, Use
cases, Ethnography,
Requirement Validation,
Requirement Management,
Requirement Management
Planning, Requirement
Change Management
6 11 Introduction to System
Modelling, Context models,
Interaction models, Use case
modeling, Sequence
diagrams
12 Intro to Structural Models,
Class Diagrams,
Generalization, Aggregation,
Behavioral Models, Data-
driven modeling, Event-
driven modeling
7 13 Model Driven Engineering, Assignment 2
Model Driven Architecture,
Executable UML
14 Introduction to Quiz 2
Architectural Design,
Architectural Design
Decisions, Architectural
Views, Architectural
Patterns, Layered
architecture,
Repository architecture,
Client–server architecture,
Pipe and filter
architecture
8 15 Application architectures,
Transaction processing
systems, Information
systems, Language
processing systems
16 Revision for Mid Term

9 17 Introduction to Object
Oriented Design using
UML, System Context and
Interactions, Architectural
Design, Object Class
Identification, Design
Models, Interface
Specifications
18 Design patterns,
Creational Design
Patterns, Structural Design
Patterns, Behavioral
Design Patterns,
Implementation issues,
Reusability, Configuration
Management
10 19 Host Target Development,
Open Source
Development, Open
Source Licensing,
20 Introduction to Software
Testing, Development
testing, Unit testing,
Choosing unit test cases,
Component testing,
System testing
11 21 Test-driven development,
Release testing,
Requirements-based
testing, Scenario testing,
Performance testing, User
testing,
22 Introduction to Project Assignment 3
management, Risk
Management, Risk
Identification, Risk
analysis, Risk planning,
Risk monitoring
12 23 Managing people, Quiz 3
Motivating people,
Teamwork, Selecting
group members, Group
organization, Group
communications,
24 Introduction to Software
Pricing, Plan Driven
Development, Project
Plan, The Planning
Process, Project
scheduling, Schedule
representation
13 25 Agile planning, Estimation
techniques, Algorithmic
cost modeling, The
COCOMO II model
26 Introduction to Software
Quality, Software
standards, The ISO 9001
standards framework,
Reviews and inspections,
The review process,
Program Inspections
14 27 Software measurement Assignment 4
and metrics, Product
metrics, Software
component analysis,
Measurement ambiguity,
28 Introduction to Quiz 4
Configuration
Management, Change
Management, Version
Management, System
building, Release
management,
15 29 Process Improvement
Process, Process
Measurement, Process
analysis, Process Change,
CMMI Process
Improvement Framework
30 Project Presentation

16 31 Project Presentation

32 Pre Final revision

You might also like