You are on page 1of 2

National Computing Education Accreditation Council

NCEAC

NCEAC.FORM.001-D

INSTITUTION COMSATS Institute of Information Technology, Attock Campus

PROGRAM (S) TO BSE 2 (B)


BE
EVALUATED

A. Course Description

Course Code CSC291


Course Title Introduction to Software Engineering
Credit Hours 4 (3,1)
Prerequisites by Course(s) and None
Topics
Assessment Instruments with Quizzes (15%)
Weights (homework, quizzes, Assignments (10%),
midterms, final, programming 2 Sessional Tests (25%)
assignments, lab work, etc.)
Terminal Exam (50%)
Course Coordinator
URL (if any)
Current Catalog Description This course introduces software engineering as a discipline. It starts
with a general introduction on the evolution of the discipline, then
introduces the software life-cycle, software processes, requirement
analysis, design, implementation, testing. This course covers the
various Software Development Processes and requires students to
appreciate and apply various aspects of software engineering
principles. Classical Software Development Life-cycles from waterfall,
spiral, incremental, evolutional to recent lean, agile methods and
component based systems are covered. Special emphasis is put on
quality and process improvement models.
Textbook (or Laboratory Manual  Software Engineering, Sommerville, I., 10th Edition (2014),
for Laboratory Courses) Pearson Inc.
 Software Engineering, A Practitioner’s Approach, Pressman
R. S.& Maxim B. R., 8th Edition (2015), McGraw-Hill.
Reference Material  Essentials of Software Engineering, Tsui, F.,Karam, O., &
Bernal, B., 3rd Edition (2013), Jones & Barlett Learning.
Course Goals Understanding of the following:-
 Describe various software engineering processes and
activities
 Apply the system modeling techniques to model a medium
size software system
 Apply software quality assurance and testing principles to
medium size software system

1 NCEAC.FORM.001.C
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001-D

 Discuss the steps involved in Software Process Improvement

Topics Covered in the Course, Introduction to software engineering (Lecture 1)


with Number of Lectures on Each A Generic View of Process (Lecture 1)
Topic (assume 15-week instruction Process Models Waterfall, Incremental, Spiral Prototyping, Agile, XP
and 1.5 hour lectures) and Scrum Process Model ( 5 Lectures)
Requirement Engineering (SRS) (2 Lectures)
structural Analysis DFD,CFD (2 Lectures)
Object Oriented analysis (3 Lectures)
CRS, Behavioral Modeling, State diagram (1 Lecture)
Use Case Diagram (1 Lecture)
Activity Diagram (1 Lecture)
Sequence Diagram (1 Lecture)
Collaboration Diagram (1 Lecture)
Design and its Types (2 Lectures)
Architectural Design (2 Lecture)
Control Modeling (1 Lecture)
Object Oriented Design (1 Lecture)
User Interface Design (1 Lecture)
Software Testing Black and White box Testing (2 Lectures)
Test Cases (1 Lecture)
Laboratory Projects/Experiments Yes
Done in the Course
Programming Assignments Done None
in the Course
Class Time Spent on (in credit Theory Problem Solution Social and Ethical
hours) Analysis Design Issues
20 10 10 5
Oral and Written Communications Every student is required to submit at least 4 written reports of
typically 2,3 pages and to make 1 oral presentations of typically 10,15
minute’s duration. Include only material that is graded for grammar,
spelling, style, and so forth, as well as for technical content,
completeness, and accuracy.

Instructor Name Mr. Kamran


Instructor Signature ____________________________
Date ____________________________

2 NCEAC.FORM.001.C

You might also like