Course Plan

 

Teacher: SHAHID MAHMOOD

 

Course Title: Software Engineering-1                              Course Code:

 

Class: BS (CS) A&B Sections                                             Semester: 4

 

Text Box: Start Date: March 10, 2008			End Date:

 

Course Structure: Lectures: 3 / Labs: 0                          Credit Hours: 3

Prerequisites: Data Structures and Algorithms, Basics of computer programming and networking

 

Objectives: Introducing basics of Software Engineering (SE) through Highlighting the role and importance of SE in the software development life cycle (SDLC); study of computer based systems and engineering, project management; SDLC and models; concepts of quality assurance and testing; processes and configuration management; highlighting advance SE issues and research areas.

 

Course Outline: Introduction to computer-based system engineering; project management; requirements engineering; system modeling; requirements specification; software prototyping; software design: Architectural, Object-Oriented, UML, Function-Oriented, and User Interface; quality assurance; processes & configuration management; introduction to advance issues: Reusability and Patterns.

 

Recommended books:  

1. Software Engineering: A Practitioner’s Approach, Roger Pressman, McGraw-Hill, 2001.

2. Object-Oriented Software Engineering, Stephan Schach, Irwin, 1999.

3. Software Engineering, I. Sommerville, 7th edition (Pearson Education Limited, 2004).

Course Assessment Strategy:

 

Term work--- 20%

Assignments (min 2) + Class Quiz (min 4) + Class Participation = [10 + 8 +2]

 

- Quizzes might be surprise or declared, similarly Assignments might be individual or for group of students.

- A quiz will carry 10 marks whereas each assignment will be of 20 marks.

- Generally the assignments are given based on literature survey to find solution of the given real world software engineering problem.

- The assignment will be submitted by the students according to the instructions, in the form of soft or hard copy and by using ACM template.  

 

Mid term exam--- 30%

The exam will be from the topics covered till mid term. The paper will be containing both objectives and subjective type questions from the whole syllabus; however questions will be logical and mandatory.

 

Final Exam--- 50%

This exam will comprise of two parts:

Software engineering project + Paper = [10+40]

 

(1) The SE Project will be based on any of the phases of SDLC.

(2) The paper will be containing both objectives and subjective type questions from the whole syllabus; however questions will be logical and mandatory.

Week

Total lectures

Topic

1,2

(Two lectures/week/section) 4 Lectures

Basic software engineering concepts,  Introduction to CBSE

3,4

4 Lectures

Project  Management

5

2 Lectures

Requirements Engineering

6

2 Lectures

Requirements Specification

7,8

4 Lectures

System Modeling

9

2 Lectures

SW Prototyping

10,11

4 Lectures

SW Design

12,13

4 Lectures

SW Quality Assurance

14,15

4 Lectures

Processes & Configuration Management

16

2Lectures

Reusability, Patterns

Total = 16

32