Sharraf+Hussain

=CSE 312 - Software Engineering=

Program:
BS(CS)

Semester:
Spring 2012

Instructor:
Sharaf Hussain

**Course Lead:**
Dr. Shakeel A.Khoja

**Credit Hours:**
3 (Theory classes)

Prerequisite(s):
CSE 246 - Data Structures and Algorithms

Course Description:
This course is organized so as to, first, provide a general introduction to software development and identify the important phases of any software project. Then, each of the phases is examined in detail, in order to give the reader a picture of the current state of our understanding of software development.

Course Objectives:
This course should help you understand:
 * What it means to be a software engineer
 * What is meant by a “software life-cycle”
 * Particular techniques and tools that have been applied to software development, and the circumstances under which they may be more or less appropriate.
 * How software projects are planned and managed:
 * How software process improvement can be achieved. You should also have an understanding of the role of empirical studies in process improvement, including the general types of empirical studies and the kinds of answers each is able to give to software problems.

URLs (Optional):
Course text book: []

Books:
Text Book:

1. Software Engineering: Theory and Practice (4th Edition), Shari Lawrence Pfleeger, Joanne M. Atlee

Reference Books:

1. Software Engineering, Hans van Vliet

2. Software Engineering (9th Edition), Ian Sommerville

3. Software Engineering: A Practitioner's Approach, Roger S. Pressman

**Other Resources**
=Solutions= Term - 1 (Brief Solution) -
 * 1) [[file:Software-Engineering-Theory-and-Practice.pdf]]
 * 2) [[file:Project Proposal Document.docx]]

Web Resources:
Any web resources that may be used during the course.

Grading Policy:
Quizzes: 10 Marks Homework assignements: 10 Marks Midterm exams: (15 + 15) Marks projects: 10 Marks Final Exams: 40

Class Time Spent On (In Credit Hours):
Theory: 2.5 Problem Analysis: 0.5 Solution Design: 0.5 Social and Ethical Issues: 0.5

What is good software? ||  || System approach and Engineering approach ||   || Meaning of process ||  || Prototyping Drawback of waterfall model ||  || V-Model Phase development and incremental model || ||
 * ==**Topics Covered in the Course **== ||
 * **Lecture #** || **Date of the lecture** || **Topic of Lecture** || **Additional Reference Material** ||
 * 1 || 03 Feb 2012 || Introduction to software engineering || [[file:PA-chapter01.ppt]] ||
 * 2 || 07 Feb 2012 || What we mean by software Engineering?
 * 3 || 10 Feb 2012 || Who does software engineering?
 * 4 || 14 Feb 2012 || Members of software engineering Team ||  ||
 * 5 || 21 Feb 2012 || Modeling the process and lifecycle
 * 6 || 24 Feb 2012 || Water Fall model
 * 7 || 28 Feb 2012 || Operational Specification
 * 8 || 02 Mar 2012 || Spiral Model ||  ||
 * 9 || 02 Mar 2012 || Agile Method
 * Extreme Programming
 * Crystal
 * Scrum
 * ASD ||  ||
 * 10 || 06 March 2012 || Extrem Programming ||  ||
 * 11 || 16 March 2012 || Planning and Managing the Project || [[file:PA-chapter03.ppt]] ||
 * 12 || 30 March 2012 || Project Personnel ||  ||
 * 13 || 30 March 2012 || Project Efforts Estimation || [[file:Software Efforts_Cost Estimation.pdf]] ||
 * 14 || 03 April 2012 || Function Point Analysis ||  ||
 * 15 || 06 April 2012 || COCOMO Simple ||  ||
 * 16 || 06 April 2012 || COCOMO Advanced ||  ||
 * 17 || 10 April 2012 || COCOMO II ||  ||
 * 18 || 13 April 2012 || Activity Graph ||  ||
 * 19 || 17 April 2012 || Risk Management ||  ||
 * 20 || 20 April 2012 || Requirment Analysis || [[file:PA-chapter04.ppt]] ||
 * 21 || 04 May 2012 || Requirment Process ||  ||
 * 22 || 08 May 2012 || ER - Diagram || [[file:Practice Example ERD.docx]] ||
 * 23 || 11 May 2012 || UML Use Case Diagram || [[file:Introduction to UML.ppt]] ||
 * 24 || 15 May 2012 ||  ||   ||
 * 25 || 18 May 2012 ||  ||   ||
 * 26 || 22 May 2012 ||  ||   ||
 * 27 || 25 May 2012 ||  ||   ||
 * 28 || 29 May 2012 ||  ||   ||


 * ==**Laboratory Projects/Experiments Covered in the Course (optional) **== ||
 * S.No || Date of the Lab || Topic of the Lab || Additional Reference Material ||
 * 1 ||  ||   ||   ||
 * 2 ||  ||   ||   ||
 * 3 ||  ||   ||   ||
 * 4 ||  ||   ||   ||
 * 5 ||  ||   ||   ||
 * 6 ||  ||   ||   ||
 * 7 ||  ||   ||   ||
 * 8 ||  ||   ||   ||
 * 9 ||  ||   ||   ||
 * 10 ||  ||   ||   ||
 * 11 ||  ||   ||   ||
 * 12 ||  ||   ||   ||
 * 13 ||  ||   ||   ||
 * 14 ||  ||   ||   ||