Sei sulla pagina 1di 6

Lovely Professional University, Punjab

Course Code CSE320 Course Category Course Title SOFTWARE ENGINEERING Courses with numerical and conceptual focus Course Planner 16419::Richa Sharma Lectures 3.0 Tutorials Practicals Credits 0.0 0.0 3.0

TextBooks Sr No T-1 Title Fundamentals of Software Engineering Reference Books Sr No R-1 R-2 Other Reading Sr No OR-1 OR-2 OR-3 Journals articles as Compulsary reading (specific articles, complete reference) http://www.springerlink.com/content/?k=software+engineering , http://www.ieee.org/portal/innovate/products/standard/ieee_soft_eng.html , http://dl.acm.org/citation.cfm?id=776925 , Title Software Engineering Software Engineering:A Practitioner Approach Author Ian Sommerville Roger S.Pressman Edition 9th 6th Year Publisher Name Pearson Education Mc graw Hill Author Rajib Mall Edition 3rd Year 2009 Publisher Name PHI (Pretice Hall India)

Relevant Websites Sr No RW-1 RW-2 RW-3 (Web address) (only if relevant to the course) http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Soft %20Engg/New_index1.html http://editorial.co.in/software/software-testing-life-cycle.php http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-355jsoftwareengineeringconcepts- fall-2005/lecture-notes/ (AV aids) (only if relevant to the course) http://nptel.iitm.ac.in/video.php?subjectId=106101061 Salient Features Lecture Notes by Prof. Rajib Mall Testing Massachusetts Institute of Technology (MIT)

Audio Visual Aids Sr No AV-1 Virtual Labs Sr No VL-1 (VL) (only if relevant to the course) http://virtual-labs.ac.in/cse08/ Salient Features To keep this trend as well as the pace with the rapid advancement of software technologies the "Software Engineering Virtual Lab" has been developed Salient Features Online Video Lectures, IIT Madras

LTP week distribution: (LTP Weeks) Weeks before MTE Weeks After MTE Spill Over 7 7 3

Detailed Plan For Lectures


Week Number Lecture Number Broad Topic(Sub Topic) Chapters/Sections of Text/reference books Other Readings, Lecture Description Relevant Websites, Audio Visual Aids, software and Virtual Labs Basics of software engineering and Discussing the Crisis and myths of software engineering Why use a life cycle model and Steps of SDLC Description of Waterfall model Description of prototyping model Description of prototyping model Description of Evolutionary and spiral model Describe about the feasibility issues of software Describe the various types of requirements Learning Outcomes Pedagogical Tool Demonstration/ Case Study / Images / animation / ppt etc. Planned

Week 1

Lecture 1

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

T-1:Ch1 1.1

Students will learn Lecture cum about the need and use demonstrations of Software engineering in the field of Computer Science Students will learn Lecture cum importance of life cycle demonstrations model Students will learn about the need and use of Waterfall model Students will learn about the need and use of prototyping model Students will learn about the need and use of prototyping model Lecture cum demonstrations Lecture cum demonstrations Lecture cum demonstrations

Lecture 2

Introduction to software engineering(Software life cycle models) Introduction to software engineering(Waterfall model) Introduction to software engineering(Prototyping model) Introduction to software engineering(Prototyping model) Introduction to software engineering(Evolution and spiral models)

T-1:Ch2 2.1

Lecture 3

T-1:Ch2 2.2 2.3

Week 2

Lecture 4

T-1:Ch2 2.4

Lecture 5

T-1:Ch2 2.4

T-1:Ch2 2.5 2.6

Students will learn Lecture cum about the need and use demonstrations of Evolutionaryl model and spiral model Make learning about the various concepts related to this issue Lecture cum demonstrations

Lecture 6

Introduction to software engineering(Feasibility study) Introduction to software engineering(Functional and nonfunctional requirements) Introduction to software engineering(Requirement gathering)

T-1:Ch2

Week 3

Lecture 7

T-1:Ch4 4.2.4 4.2.5 4.2.6

Student will learn about Lecture cum the various techniques demonstrations of documenting the requirement Students will learn Lecture cum about the techniques of demonstrations requirement gatthering

Lecture 8

T-1:Ch4 4.1

Description of various types of requirements

Week 3

Lecture 9

Introduction to software engineering(Requirement analysis and specification) Issues in software design(Basic issues in software design)

T-1:Ch4 4.2.1 4.2.2

Describe the function of Student will learn to Lecture cum SRS document define the objectives of demonstrations project through this document Description of various design related issues Test 1 Student will come to Lecture cum know about the various demonstrations design issues Students will come to Lecture cum know about modularity demonstrations Student will learn about Lecture cum the various types of demonstrations cohesion Student will learn about Lecture cum the various types of demonstrations coupling Student will learn about Lecture cum the designing demonstrations techniques Student will learn about Lecture cum the designing demonstrations techniques

Week 4

Lecture 10

T-1:Ch5 5.1

Lecture 11 Lecture 12 Issues in software design (Modularity) Issues in software design (Cohesion) Week 5 Lecture 13 Issues in software design(Coupling and layering) Issues in software design(Function oriented software design) Issues in software design(Function oriented software design) Issues in software design(Data flow diagram and structure chart) T-1:Ch5 page 154 T-1:Ch5 5.3

Describe about various modularity approaches Describe the concept of cohesion Description about the concept of coupling Describe about the technique of function oriented design Describe about the technique of function oriented design

T-1:Ch5 5.3

Lecture 14

T-1:Ch5 5.5.1

Lecture 15

T-1:Ch5 5.5.1

Week 6

Lecture 16

T-1:Ch6 6.3 6.5.1

Description of data flow Student will learn about Lecture cum diagrams the technique to draw demonstrations data flow diagrams and structure chart Description about the introductory part of the unified modelling language Description about the various concepts of software development Student will come to Lecture cum know about the various demonstrations diagrams used Student will come to know about object oriented methods for software development Lecture cum demonstrations

Lecture 17

Object modelling(Object modelling using UML)

T-1:Ch7 7.2 7.5 7.6 7.7 7.8

Lecture 18

Object modelling(Object oriented software development)

T-1:Ch8 8.1

Object modelling(User interface design) Week 7 Lecture 19 Object modelling(User interface design) Object modelling(Object oriented software development)

T-1:Ch9 9.1 9.2 9.3

Lecture for contingency Student can clear the Lecture cum lecture 19 doubts and do revise the demonstrations concepts Lecture for contingency Student can clear the Lecture cum lecture 19 doubts and do revise the demonstrations concepts Description about the various concepts of software development Test 2 Student will come to know about object oriented methods for software development Lecture cum demonstrations

T-1:Ch9 9.1 9.2 9.3

T-1:Ch8 8.1

Lecture 20

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 Lecture cum learn about the various demonstrations techniques for code reviews

MID-TERM
Week 8 Lecture 22 Testing(Fundamentals of testing) T-1:Ch10 10.4 Describes about the Student will learn about Lecture cum various fundamentals of the concept of testing demonstrations testing techniques Description of testing techniques Description about the test cases Student will learn about Lecture cum the concept of testing demonstrations techniques Student will learn about Lecture cum the various concepts of demonstrations test cases design

Lecture 23

Testing(White box and black box testing) Testing(Test coverage analysis and test case design techniques) Testing(Mutation testing)

T-1:Ch10 10.7 10.8

Lecture 24

T-1:Ch10 10.5

Week 9

Lecture 25

T-1:Ch10 10.8

Describes the concept of Student will learn about Lecture cum mutation testing the concept of mutation demonstrations testing Describes about the static and dynamic functions Describes about the concept of software relliability Describes about the reliability growth Describes about the skills necessary for project management Describes about the skills necessary for project management Describes the concepts of project planning Describes the technique of cost estimation Student will learn about Lecture cum the concept of static demonstrations and dynamic analysis Student will learn about Lecture cum the concept of demonstrations reliability metrics Student will learn about Lecture cum the concept of demonstrations reliability modelling Student will learn about Lecture cum the concept of project demonstrations management Student will learn about Lecture cum the concept of project demonstrations management Student will learn the concept of project planning and control Lecture cum demonstrations

Lecture 26

Testing(Static and dynamic analysis) Testing(Software reliability metrics) Testing(Reliability growth modelling) Software project management (Project managment) Software project management (Project managment) Software project management (Project planning and control) Software project management(Cost estimation) Software project management (Project scheduling using PERT and GANTT charts) Quality management(Cost time relations)

T-1:Ch10 10.10.1 10.10.2 T-1:Ch11 11.1.2

Lecture 27

Week 10

Lecture 28

T-1:Ch11 11.1.3

Lecture 29

T-1:Ch3 3.1.2

Lecture 30

T-1:Ch3 3.1.2

Week 11

Lecture 31

T-1:Ch3 3.2

Lecture 32

T-1:Ch3 3.6

Student will learn about Lecture cum the concept of cost demonstrations estimation in projects

Lecture 33

T-1:Ch3 3.9.3 3.9.4

Describes the concept of Student will learn about Lecture cum pert and gantt charts the concept of pert and demonstrations gantt charts Lecture for contingency Student can clear the Lecture cum lecture 34 doubts and do revise the demonstrations concepts Lecture for contingency Student can clear the Lecture cum lecture 34 doubts and do revise the demonstrations concepts

T-1:Ch3 3.4

Week 12

Lecture 34

Quality management(Cost time relations)

T-1:Ch3 3.4

Week 12

Lecture 34

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

T-1:Ch3 3.9.3 3.9.4

Describes the concept of Student will learn about Lecture cum pert and gantt charts the concept of pert and demonstrations gantt charts Test 3 Description about the rayleighnorden results Describes about the concept of quality management Description about the various concepts of ISO and SEI CMMI Describe about the techniques PSP and Six sigma Student will learn about Lecture cum the concept of resulta demonstrations Student will learn about Lecture cum the concept pf demonstrations management process Student will learn about Lecture cum the concept used in the demonstrations standards Student will learn about Lecture cum the concept used in demonstrations these techniques

Lecture 35 Lecture 36 T-1:Ch3 3.8.1 T-1:Ch11 11.3

Week 13

Lecture 37

Quality management(ISO and SEI CMMI) Quality management(PSP and six sigma) Quality management(Computer aided software engineering)

T-1:Ch11 11.6

Lecture 38

T-1:Ch11 11.7 11.8

Lecture 39

T-1:Ch12 12.1 12.2 12.3

Describes about the Student will learn about Lecture cum strategies used in the concepts used in demonstrations computer aided software computer aided design engineering Describes the various categories of software maintenance Description of the technique used in software reuse Description of the component usage in software engineering Student will learn about Lecture cum the maintenance demonstrations concepts Student will learn about Lecture cum the concept of software demonstrations reuse Student will learn about Lecture cum the concept of demonstrations component based software development

Week 14

Lecture 40

Quality management(Software maintenance) Quality management(Software reuse) Quality management(Component based software development)

T-1:Ch13 13.1 13.2 13.3 T-1:Ch14 14.1 14.2 14.3 14.4 T-1:Ch15 15.1.4 15.1.5

Lecture 41

Lecture 42

SPILL OVER
Week 15 Lecture 43 Lecture 44 Lecture 45 Spill Over Spill Over Spill Over

Scheme for CA:


Component Test Frequency 2 Total :Out Of 3 Each Marks Total Marks 10 10 20 20

Details of Academic Task(s)

AT No.

Objective

Topic of the Academic Task

Nature of Academic Task (group/individuals/field work Individual

Evaluation Mode

Allottment / submission Week 2/4

Test 1

To evaluate student Syllabus covered up to fourth week for class test individualy through Class Test To evaluate individual student through Class Test To evaluate individual student through Class Test Syllabus covered up to seventh week for class test

Written test

Test 2

Individual

Written test

5/7

Test 3

Syllabus covered up to tewelth week for class test

Individual

Written test

9 / 12

Potrebbero piacerti anche