Professional Documents
Culture Documents
Se 1
Se 1
Se 1
Course Information
Course Title: Software Engineering Concepts
Course code: CSC291
Credit hours: 3
Semester: Spring 2023
Email: ashfaq.ahmed@ciitwah.edu.pk
Course Evaluation
Evaluation
Quizzes - 15%
Assignments - 10%
Midterm Exams - 25%
Finals - 50%
Course 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.
BOOKS
Course Books
Software Engineering, Ian Sommerville Addison
Wesley, 10th Edition
Software Engineering: A Practitioner's Approach,
Roger Pressman,8th Edition
Reference Books
Software Engineering, Theory and Practice by Pfleeger,
3rd Edition.
Applying UML Patterns by Craig Larman
Lecture #01
Outline
Nature of Software
Changing nature of Software
What is Science?
Science, in the broadest sense, refers to any systematic
knowledge or practice.
Science refers to a system of acquiring knowledge based on the
scientific method, as well as to the organized body of knowledge
gained through such research.
What is Science
Research Process
What is Science?
What is Engineering?
Customer
Software
Engineering
Failure
et
Tim
dg
Bu
Success
e
Scope
Software Engineering Layers