You are on page 1of 4

National Computer Education Accreditation Council

NCEAC
NCEAC.FORM.001-C
COURSE DESCRITPTION FORM
INSTITUTION Karachi Institute of Economics & Technology

PROGRAM (S) TO BE BACHELORS OF SCIENCE IN COMPUTER SCIENCE


BS (CS) FOUR YEAR DEGREE

EVALUATED

A. Course Description
Course Code SE302
Course Title Software Engineering
Credit Hours 3+0
Prerequisites by Course(s) and Object-Oriented Analysis & Design
Topics
Assessment Instruments with 5 Quizzes 10%
Weights (homework, quizzes, Midterm 30%
midterms, final, programming Assignment 5%
assignments, lab work, etc.)
Project 15%
Final Exam 40%
Course Coordinator Mohammad Ayub Latif
URL (if any) -
Current Catalog Description Introduction to Computer-based System Engineering; Project
Management; Software Specification; Requirements Engineering,
System Modelling; Requirements Specifications; Software
Prototyping; Software Design: Architectural Design, Object-Oriented
Design, UML modelling, Function-Oriented Design, User Interface
Design; Quality Assurance; Processes & Configuration Management;
Introduction to advanced issues: Reusability, Patterns.
Textbook (or Laboratory Manual 1. Software Engineering: A Practitioner's Approach /7E, Roger
for Laboratory Courses) Pressman, McGraw-Hill, 2009
Reference Material 1. Software Engineering 8E by Sommerville Addison Wesley, 2006
2. Unified Software Development by Booch, Rambaugh, Jacobson
3. Software Estimation by Steve Mc Conell
Course Goals Students will develop software using the best followed practices of
software engineering using an appropriate software development
model.
Topics Covered in the Course, Extra Sheet Attached
with Number of Lectures on Each
Topic (assume 15-week instruction
and one-hour lectures)
Laboratory Projects/Experiments This course is without lab
Done in the Course
Course Assignments Done in the 2-3 assignments on different software documents
Course
Class Time Spent on (in credit Theory Problem Solution Social and Ethical
hours) Analysis Design Issues

1 NCEAC.FORM.001.C
National Computer Education Accreditation Council
NCEAC
3 Covered in Covered in Covered in theory
NCEAC.FORM.001-C
theory theory

2 NCEAC.FORM.001.C
National Computer Education Accreditation Council
NCEAC
NCEAC.FORM.001-C
Oral and Written Communications Every student is required to submit at least 1 written report of 5-6
pages and to make 1 oral presentations of 10-15 minute’s duration.

Instructor Name Instructor Signature


Date
Session No.

Signature
Book Ch.

Date
Topics to be Covered

The Evolving Role of Software


1 Software
The Changing Nature of Software
Chapter 1
Software Process
2 Framework Activities
Umbrella Activities
Software Myths
3 Software Engineering: A Layered Technology
Chapter 1 A Process Framework
and 2 The Waterfall Model
4 Incremental Process Models
Evolutionary Process Models
Specialized Process Models
5 The Unified Process
Agile Process Models
Chapter 3
Features of RUP
6 Examples of how RUP is use case driven
Architecture Centric
Basic of software metrics
7
Chapter Different types of metrics
23 and 26 Use for software metrics for software estimation. LOC
8
and FP examples
Introduction to project management
The Management Spectrum
9 The People
Chapter The Product
24 The Process
The Project
10 The W5HH Principle
Critical Practices

11 Basics of Software costing and estimation


Chapter
26 About the cone of un certainty and malpractices in
12
estimation
3 NCEAC.FORM.001.C
National Computer Education Accreditation Council
NCEAC
NCEAC.FORM.001-C
Introduction to COCOMO model
13
Chapter Model and levels of COCOMO
26 Intermediate COCOMO
14
COCOMO 2, different types
15 - MID TERM Examination
16 - MID TERM Examination
Other estimation techniques, what is actually used in
17
Steve the industry
McConell Calibration, how to prepare for calibration
18 Book Decomposition and Recomposition, simple and
complex standard deviation techniques
Software Risks
19 Risk Identification
Chapter
Risk Mitigation, Monitoring, and Management
28
20 Preparing and making Risk Tables and Risk sheets

Introduction to software testing


21 Using Static Testing
Chapter Reviews and its importance
15
Ripple effect and how to avoid it
22
Savings to cost ration for reviews
Software Testing Fundamentals
23
Black-Box and White Box Testing Basis Path Testing
Chapter
17 Control Structure Testing
24 Object-Oriented Testing
Testing Methods Applicable at the Class Level
25 Integration Testing types, Exhaustive testing
Chapter
18 CMM and its levels
26
Key process areas of different levels
27 Software Quality and Quality Management
Chapter
14 Metrics for software quality
28
Reliability, availability etc
29 - Project and Report Presentation
30 - Project and Report Presentation

4 NCEAC.FORM.001.C

You might also like