Sunteți pe pagina 1din 5

KALASALINGAM UNIVERSITY (Kalasalingam Academy of Research and Education) ANAND NAGAR, KRISHNANKOIL 626 190.

. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN Subject / Code Year/Semester/Branch Course Credits : 4 Course Description Software engineering is the branch of computer science that creates practical, organized, well-developed, cost-effective solutions to computing and information processing problems, preferentially by applying scientific knowledge, and developing software systems. This course introduces students to the basic concepts, principles and dynamics of software engineering. This course covers the fundamentals of software engineering, including understanding system and software requirements ( how to collect, prioritize, inspect and analyze them), finding appropriate engineering compromises, effective methods of design, coding, and testing, team software development, and the application of engineering tools (i.e. CASE tools). The course will include a toy or prototype project providing the opportunity to practice engineering knowledge, skills, and practices in semi realistic development settings within the academic classes. Prerequisites: Basic knowledge in programming Computer Systems Engineering / CSE205 : Software Engineering / CSE303 : III / V / CSE A E Sections

Course Objectives: To assist the students in understanding the basic theory of software engineering, and to apply these basic theoretical principles to a group software development project. To help students to develop skills that will enable them to construct software of high quality, software that is reliable, and that is reasonably easy to understand, modify and maintain. To foster an understanding of why these skills are important. Learning Outcome and End Use: After completing this course the students would be able to: Define the Concepts and terminology of systems and software engineering. Recognize the difference between the different approaches and techniques of software engineering. Understand the principles and techniques underlying the process of planning and managing software projects. Use the appropriate methods and tools for analyzing problems for which software is to be developed.

Recognize the importance of prototyping and modeling techniques and technologies in the process of software development. Apply the appropriate software design methodologies, and models. Apply one or more of the available CASE tools to some aspects of building information systems. Understand the application of computing in a business context. Solve a wide range of problems related to the analysis and design software. Analysis and design of a system of small size. Be able to design, write and debug computer programs in appropriate languages. Plan and undertake a major individual project, prepare, deliver coherent and structured verbal and written technical report. Be able to display an integrated approach to the development of communication skills, use IT skills and display mature computer literacy, strike the balance between self reliance and seeking help when necessary in new situations, and display personal responsibilities by working to multiple deadlines in complex activities. Text Book: No T1 Book Roger S. Pressman, Software Engineering: A Practitioner Approach, 7th edition, McGraw-Hill, 2004. Companion Website http://highered.mcgraw-hill.com/ sites / 0072853182/information_center_view0/

Reference Books: No R1 R2 R3 Book Companion Website nd Steve McConnell, Code Complete, 2 http://www.cc2e.com/ Edition, Microsoft Press. Ian Somerville, Software Engineering, http://www.comp.lancs.ac.uk/computing/r 8th edition, Addison- Wesley, 2006. esources/IanS/SE8/index.htmll Richard E.Fairley, Software Engineering Concepts, McGraw-Hill, ---------1985.

Similar Subjects Skilled by Other Universities S.No 1 2 3 4 5 Software Engineering Process / CEN6016 Design in Software Engineering / CIS490 Subject Name / code Software Engineering / CSE216 Software Engineering / CS501 Software Engineering University Lehigh University, Bethlehem Cornell University, New York. Rutgers, The state University of New Jersey. University of West Florida NJIT, USA Web Page http://www.cse.lehigh.edu/~gtan/tea ching/cse216s9/ http://www.cs.cornell.edu/courses/cs 501/2007sp/ http://www.caip.rutgers.edu/~marsic /Teaching/SE/ http://uwf.edu/acad/Syllabi/syllabus 51.pdf http://www.cis.njit.edu/~maura/cis4 90VCSYL.pdf

Web Resources 1. Software Engineering Paradigms http://www.designingprojectmanagement.com/SoftwareProcessModels.html http://en.wikipedia.org/wiki/Software_development_process http://www.mindtools.com/pages/article/newTMC_07.htm http://www.ecfc.u-net.com/cost/index.htm http://www.functionpoints.com/ http://zing.ncsl.nist.gov/nist-icv/documents/node8.html http://scitec.uwichill.edu.bb/cmp/online/cs22l/design_-_concepts_and_ principles.htm http://www.testingbrain.com/ http://www.qa-software-testing.com/Testing/index.htm http://www.sei.cmu.edu/legacy/case/case_whatis.html http://www.unl.csi.cuny.edu/faqs/software-enginering/tools.html http://www.buzzle.com/articles/software-reverse-engineering-for-debugging.html

2. Risk Analysis and Management 3. Cost Estimation 4. Measures and Metrics

5. Software Design

6. Software Testing

7. Computer Aided Software Engineering

8. Reverse Engineering

Lesson Plan: Topic No. 1 2 3 Topic Name Reference No. of periods Cumulative No. of periods 1 2

4 5 6

UNIT I - SOFTWARE ENGINEERING CONCEPTS Software and Software Engineering T1 1 - 25 1 Project Management Concepts T1 646 - 663 1 Software Engineering Paradigms 1) Waterfall Model 2) Incremental Model T1 30 - 47 3 3) RAD Model 4) Prototype Model 5) Spiral Model Planning and Scheduling T1 103 105, 3 721 - 741 Cost Estimation T1 691 718 2 Risk Analysis and Management T1 744 759 2

8 10 12

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

Requirement Specification Quiz Measures, Metrics, indicators Metrics in process and project domains Software Measurement Metrics for software Quality Integrating metrics in a software engineering process Software Quality Assurance Relaibility Standards Quiz Design Process Design Principles Design Concepts, Effective modular design Software Architecture Design Notations Mapping User Interface design Quiz Testing Strategies , Unit Testing, Integration Testing, Validation Testing, System Testing, Debugging Testing Fundamentals, White Box Testing Basis path testing, Data flow testing Black box testing Testing for Special Environments Software Configuration Management Quiz Computer Aided Software Engineering Clean room Software Engineering Reengineering Reverse Engineering Quiz

T1 120 - 125

1 1

13 14

UNIT II - MEASURES, METRICS AND QUALITY 1 T1 614 - 619, 677- 684 2 1 T1 430 - 446 1 1 1 1 1 2 1 1 2 3 1 1 1 1 1 1 1 1 2 1 15 17 18 19 20 21 22 23 25 26 27 29 32 33 34 35 36 37 38 39 40 42 43

UNIT III - DESIGN CONCEPTS T1 219 282 R3 152-161 T1 265 - 273 T1 312 - 334

UNIT IV - SOFTWARE TESTING AND DEBUGGING T1 450 - 478

T1 481 - 507 T1 584 - 611

R2 107 112 & Course Material T1 558 568 T1 772 - 777

2 2 1 1 1

45 47 48 49 50

Exam Portions: Test No I II End Semester Topic No. 1 16 17 33 1-38

Related Books: S.No Book Name 1 An integrated approach to Software Engineering 2 Software reliability measurement, prediction, 3 4 5 6 7 8 9 10 11 application Software Engineering Software Engineering Object Oriented Software Engineering Hand book for Software Engineering Software Engineering Software Engineering Software Engineering Environment Fundamentals of Software Engineering Fundamentals of Software Engineering Author Pankaj Jalote Musa, Anthony Iannino, Kazuhira Easteal charles Mehta subash Jacobson Vick Shooman Thorin Charette Mall Ghezzi carlo

Related Magazines / Journals: IEEE Software IET Software EEE Transaction on Software Engineering Springer Automated Software Engineering International journal of Software Engineering and Knowledge Engineering

Prepared by, (P.Deepalakshmi, Course Coordinator.)

Verified by, (Dr.S.Radhakrishnan, HOD/CSE.)

S-ar putea să vă placă și