Sie sind auf Seite 1von 6

Lovely Professional University, Punjab

Course Code

Course Title

Course Planner

Lectures

Tutorials

Practicals

Credits

CSE320

SOFTWARE ENGINEERING

16419::Richa Sharma

3.0

0.0

0.0

3.0

Course Category

Courses with numerical and conceptual focus

 

TextBooks

Sr No

Title

Author

Edition

Year

Publisher Name

T-1

Fundamentals of Software Engineering

Rajib Mall

3rd

2009

PHI (Pretice Hall India)

 

Reference Books

   

Sr No

Title

Author

Edition

Year

Publisher Name

R-1

Software Engineering

Ian Sommerville

9th

 

Pearson Education

R-2

Software Engineering:A Practitioner Approach

Roger S.Pressman

6th

 

Mc graw Hill

Other Reading

Sr No

Journals articles as Compulsary reading (specific articles, complete reference)

 

OR-1

http://www.springerlink.com/content/?k=software+engineering ,

 

OR-2

http://www.ieee.org/portal/innovate/products/standard/ieee_soft_eng.html ,

 

OR-3

http://dl.acm.org/citation.cfm?id=776925 ,

 

Relevant Websites

Sr No

(Web address) (only if relevant to the course)

Salient Features

RW-1

http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Soft

Lecture Notes by Prof. Rajib Mall

%20Engg/New_index1.html

RW-2

http://editorial.co.in/software/software-testing-life-cycle.php

Testing

RW-3

http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-355j-

Massachusetts Institute of Technology (MIT)

softwareengineeringconcepts- fall-2005/lecture-notes/

Audio Visual Aids

Sr No

(AV aids) (only if relevant to the course)

Salient Features

AV-1

http://nptel.iitm.ac.in/video.php?subjectId=106101061

Online Video Lectures, IIT Madras

Virtual Labs

Sr No

(VL) (only if relevant to the course)

Salient Features

VL-1

http://virtual-labs.ac.in/cse08/

To keep this trend as well as the pace with the rapid advancement of software technologies the "Software Engineering Virtual Lab" has been developed

LTP week distribution: (LTP Weeks)

LTP week distribution: (LTP Weeks)

Weeks before MTE

Weeks After MTE

Spill Over

7

7

3

Detailed Plan For Lectures

Week

Lecture

Broad Topic(Sub Topic)

Chapters/Sections

Other Readings,

Lecture Description

Learning Outcomes

Pedagogical Tool Demonstration/ Case Study / Images / animation / ppt etc. Planned

Number

Number

of Text/reference

Relevant

books

Websites, Audio

Visual Aids,

software and

Virtual Labs

 

Week 1

Lecture 1

Introduction to software engineering(Evolution and impact of software engineering)

T-1:Ch1 1.1

 

Basics of software engineering and Discussing the Crisis and myths of software engineering

Students will learn about the need and use of Software engineering in the field of Computer Science

Lecture cum

demonstrations

Lecture 2

Introduction to software engineering(Software life cycle models)

T-1:Ch2 2.1

 

Why use a life cycle model and Steps of SDLC

Students will learn importance of life cycle model

Lecture cum

demonstrations

Lecture 3

Introduction to software engineering(Waterfall model)

T-1:Ch2 2.2 2.3

 

Description of

Students will learn about the need and use of Waterfall model

Lecture cum

Waterfall model

demonstrations

Week 2

Lecture 4

Introduction to software engineering(Prototyping model)

T-1:Ch2 2.4

 

Description of

Students will learn about the need and use of prototyping model

Lecture cum

prototyping model

demonstrations

Lecture 5

Introduction to software engineering(Prototyping model)

T-1:Ch2 2.4

 

Description of

Students will learn about the need and use of prototyping model

Lecture cum

prototyping model

demonstrations

Introduction to software engineering(Evolution and spiral models)

T-1:Ch2 2.5 2.6

 

Description of Evolutionary and spiral model

Students will learn about the need and use of Evolutionaryl model and spiral model

Lecture cum

demonstrations

Lecture 6

Introduction to software engineering(Feasibility study)

T-1:Ch2

 

Describe about the feasibility issues of software

Make learning about the various concepts related to this issue

Lecture cum

demonstrations

Week 3

Lecture 7

Introduction to software engineering(Functional and non- functional requirements)

T-1:Ch4 4.2.4 4.2.5

 

Describe the various

Student will learn about the various techniques of documenting the requirement

Lecture cum

4.2.6

types of requirements

demonstrations

Lecture 8

Introduction to software engineering(Requirement gathering)

T-1:Ch4 4.1

 

Description of various types of requirements

Students will learn about the techniques of requirement gatthering

Lecture cum

demonstrations

Week 3

Lecture 9

Introduction to software engineering(Requirement analysis and specification)

T-1:Ch4 4.2.1 4.2.2

Describe the function of SRS document

Student will learn to define the objectives of project through this document

Lecture cum

demonstrations

Week 4

Lecture 10

Issues in software design(Basic issues in software design)

T-1:Ch5 5.1

Description of various design related issues

Student will come to know about the various design issues

Lecture cum

demonstrations

Lecture 11

   

Test 1

   

Lecture 12

Issues in software design (Modularity)

T-1:Ch5 page 154

Describe about various modularity approaches

Students will come to know about modularity

Lecture cum

demonstrations

Issues in software design (Cohesion)

T-1:Ch5 5.3

Describe the concept of cohesion

Student will learn about the various types of cohesion

Lecture cum

demonstrations

Week 5

Lecture 13

Issues in software design(Coupling and layering)

T-1:Ch5 5.3

Description about the concept of coupling

Student will learn about the various types of coupling

Lecture cum

demonstrations

Lecture 14

Issues in software design(Function oriented software design)

T-1:Ch5 5.5.1

Describe about the technique of function oriented design

Student will learn about the designing techniques

Lecture cum

demonstrations

Lecture 15

Issues in software design(Function oriented software design)

T-1:Ch5 5.5.1

Describe about the technique of function oriented design

Student will learn about the designing techniques

Lecture cum

demonstrations

Week 6

Lecture 16

Issues in software design(Data flow diagram and structure chart)

T-1:Ch6 6.3 6.5.1

Description of data flow diagrams

Student will learn about the technique to draw data flow diagrams and structure chart

Lecture cum

demonstrations

Lecture 17

Object modelling(Object modelling using UML)

T-1:Ch7 7.2 7.5 7.6 7.7 7.8

Description about the introductory part of the unified modelling language

Student will come to know about the various diagrams used

Lecture cum

demonstrations

Lecture 18

Object modelling(Object oriented software development)

T-1:Ch8 8.1

Description about the various concepts of software development

Student will come to know about object oriented methods for software development

Lecture cum

demonstrations

Object modelling(User interface design)

T-1:Ch9 9.1 9.2 9.3

Lecture for contingency lecture 19

Student can clear the doubts and do revise the concepts

Lecture cum

demonstrations

Week 7

Lecture 19

Object modelling(User interface design)

T-1:Ch9 9.1 9.2 9.3

Lecture for contingency lecture 19

Student can clear the doubts and do revise the concepts

Lecture cum

demonstrations

Object modelling(Object oriented software development)

T-1:Ch8 8.1

Description about the various concepts of software development

Student will come to know about object oriented methods for software development

Lecture cum

demonstrations

Lecture 20

   

Test 2

   

Week 7

Lecture 21

Object modelling(Coding standards and code review techniques)

T-1:Ch10 10.1 10.2

 

Description about the various facts related to code review

Student will come to learn about the various techniques for code reviews

Lecture cum

demonstrations

   

MID-TERM

 

Week 8

Lecture 22

Testing(Fundamentals of testing)

T-1:Ch10 10.4

 

Describes about the various fundamentals of testing

Student will learn about the concept of testing techniques

Lecture cum

demonstrations

Lecture 23

Testing(White box and black box testing)

T-1:Ch10 10.7 10.8

 

Description of testing techniques

Student will learn about the concept of testing techniques

Lecture cum

demonstrations

Lecture 24

Testing(Test coverage analysis and test case design techniques)

T-1:Ch10 10.5

 

Description about the test cases

Student will learn about the various concepts of test cases design

Lecture cum

demonstrations

Week 9

Lecture 25

Testing(Mutation testing)

T-1:Ch10 10.8

 

Describes the concept of mutation testing

Student will learn about the concept of mutation testing

Lecture cum

demonstrations

Lecture 26

Testing(Static and dynamic analysis)

T-1:Ch10 10.10.1

 

Describes about the

Student will learn about the concept of static and dynamic analysis

Lecture cum

10.10.2

static and dynamic functions

demonstrations

Lecture 27

Testing(Software reliability metrics)

T-1:Ch11 11.1.2

 

Describes about the concept of software relliability

Student will learn about the concept of reliability metrics

Lecture cum

demonstrations

Week 10

Lecture 28

Testing(Reliability growth modelling)

T-1:Ch11 11.1.3

 

Describes about the reliability growth

Student will learn about the concept of reliability modelling

Lecture cum

demonstrations

Lecture 29

Software project management (Project managment)

T-1:Ch3 3.1.2

 

Describes about the skills necessary for project management

Student will learn about the concept of project management

Lecture cum

demonstrations

Lecture 30

Software project management (Project managment)

T-1:Ch3 3.1.2

 

Describes about the skills necessary for project management

Student will learn about the concept of project management

Lecture cum

demonstrations

Week 11

Lecture 31

Software project management (Project planning and control)

T-1:Ch3 3.2

 

Describes the concepts of project planning

Student will learn the concept of project planning and control

Lecture cum

demonstrations

Lecture 32

Software project management(Cost estimation)

T-1:Ch3 3.6

 

Describes the technique of cost estimation

Student will learn about the concept of cost estimation in projects

Lecture cum

demonstrations

Lecture 33

Software project management (Project scheduling using PERT and GANTT charts)

T-1:Ch3 3.9.3 3.9.4

 

Describes the concept of pert and gantt charts

Student will learn about the concept of pert and gantt charts

Lecture cum

demonstrations

Quality management(Cost time relations)

T-1:Ch3 3.4

 

Lecture for contingency lecture 34

Student can clear the doubts and do revise the concepts

Lecture cum

demonstrations

Week 12

Lecture 34

Quality management(Cost time relations)

T-1:Ch3 3.4

 

Lecture for contingency lecture 34

Student can clear the doubts and do revise the concepts

Lecture cum

demonstrations

Week 12

Lecture 34

Software project management (Project scheduling using PERT and GANTT charts)

T-1:Ch3 3.9.3 3.9.4

 

Describes the concept of pert and gantt charts

Student will learn about the concept of pert and gantt charts

Lecture cum

demonstrations

Lecture 35

     

Test 3

   

Lecture 36

Quality management(Rayleigh- norden results)

T-1:Ch3 3.8.1

 

Description about the rayleighnorden results

Student will learn about the concept of resulta

Lecture cum

demonstrations

Quality management(Quality management)

T-1:Ch11 11.3

 

Describes about the concept of quality management

Student will learn about the concept pf management process

Lecture cum

demonstrations

Week 13

Lecture 37

Quality management(ISO and SEI CMMI)

T-1:Ch11 11.6

 

Description about the various concepts of ISO and SEI CMMI

Student will learn about the concept used in the standards

Lecture cum

demonstrations

Lecture 38

Quality management(PSP and six sigma)

T-1:Ch11 11.7 11.8

 

Describe about the techniques PSP and Six sigma

Student will learn about the concept used in these techniques

Lecture cum

demonstrations

Lecture 39

Quality management(Computer aided software engineering)

T-1:Ch12 12.1 12.2

 

Describes about the

Student will learn about the concepts used in computer aided design

Lecture cum

12.3

strategies used in computer aided software engineering

demonstrations

Week 14

Lecture 40

Quality management(Software maintenance)

T-1:Ch13 13.1 13.2

 

Describes the various

Student will learn about the maintenance concepts

Lecture cum

13.3

categories of software maintenance

demonstrations

Lecture 41

Quality management(Software reuse)

T-1:Ch14 14.1 14.2 14.3 14.4

 

Description of the technique used in software reuse

Student will learn about the concept of software reuse

Lecture cum

demonstrations

Lecture 42

Quality management(Component based software development)

T-1:Ch15 15.1.4

 

Description of the

Student will learn about the concept of component based software development

Lecture cum

15.1.5

component usage in software engineering

demonstrations

   

SPILL OVER

 

Week 15

Lecture 43

     

Spill Over

   

Lecture 44

     

Spill Over

   

Lecture 45

     

Spill Over

   

Scheme for CA:

Component

Frequency

Out Of

Each Marks

Total Marks

Test

2

3

10

20

 

Total :-

10

20

Details of Academic Task(s)

AT No.

Objective

Topic of the Academic Task

Nature of Academic Task (group/individuals/field work

Evaluation Mode

Allottment /

submission Week

Test 1

To evaluate student individualy through Class Test

Syllabus covered up to fourth week for class test

Individual

Written test

2

/ 4

Test 2

To evaluate individual student through Class Test

Syllabus covered up to seventh week for class test

Individual

Written test

5

/ 7

Test 3

To evaluate individual student through Class Test

Syllabus covered up to tewelth week for class test

Individual

Written test

9 / 12