Pre-requisite(s)
Introduction to Database Systems (CS-2313)
Data Structures (CS-2143)
Recommended Book(s)
Software Engineering: A Practitioner’s Approach By R.S. Pressman & Associates, Inc
Software Engineering Process With The UPEDU By Pierre N. Robillard, Phillppe Kruchten With Patrick D’Astous
Systems Analysis & Design In Changing World By Johan W. Satzinger, Robert B. Jackson, And Stephen D. Burd
System Analysis Design Methods, By Whtten Bentley Dittman
Reference Book(s)
Software Runaways , By Robert Glass
Software Project Management: Readings And Cases, By Chris F Kemerer
Requirements Engineering For Sociotechnical Systems, By Jose Luis Mate, Andres Silva
COURSE OBJECTIVES
Have knowledge about important areas of software engineering such as planning, estimation, scheduling, process models, management, quality management, change and configuration management Be able to comprehend the knowledge in effective manner Be able to implement the knowledge through course project
COURSE LEARNING OUTCOMES (CLO)
Course Objectives
COURSE CONTENTS
Introduction to Software Engineering
Issues with software development
Software Development Processes:
Classical
Evolutionary
Agile Processes
Agile vs. Heavy Weight Process,
Software Development Practices
Rational Unified Process & its Workflows in Detail
Requirements Engineering:
S/W Analysis
User Interface Design
Software Design and Architecture
Business Logic & Persistence
Component Level Design
Software Project Management:
Planning
Scheduling
Tracking
Risk Management
Quality Management:
Testing Strategies
Software Testing Techniques
Change Management
Software Deployment
MAPPING OF CLOs TO ASSESSMENT MODULES
Final Exam |
Assignments |
Surprise Tests/Quizzes |
Project |
Midterm Exam |