courseplan-SE

download courseplan-SE

of 5

Transcript of courseplan-SE

  • 8/3/2019 courseplan-SE

    1/5

    KALASALINGAM UNIVERSITY

    (Kalasalingam Academy of Research and Education)

    ANAND NAGAR, KRISHNANKOIL 626 190.

    DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

    COURSE PLAN

    Subject / Code : Software Engineering / CSE303

    Year/Semester/Branch : III / V / CSE A E Sections

    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 ofsoftware 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

    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 isto be developed.

  • 8/3/2019 courseplan-SE

    2/5

    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 Book Companion Website

    T1 Roger S. Pressman, Software

    Engineering: A Practitioner Approach,

    7th edition, McGraw-Hill, 2004.

    http://highered.mcgraw-hill.com/ sites /

    0072853182/information_center_view0/

    Reference Books:

    No Book Companion WebsiteR1 Steve McConnell, Code Complete, 2nd

    Edition, Microsoft Press.

    http://www.cc2e.com/

    R2 Ian Somerville, Software Engineering,

    8th edition, Addison- Wesley, 2006.

    http://www.comp.lancs.ac.uk/computing/r

    esources/IanS/SE8/index.htmll

    R3 Richard E.Fairley, Software

    Engineering Concepts, McGraw-Hill,

    1985.

    ----------

    Similar Subjects Skilled by Other Universities

    S.No Subject Name / code University Web Page

    1Software Engineering /

    CSE216

    Lehigh University,

    Bethlehem

    http://www.cse.lehigh.edu/~gtan/tea

    ching/cse216s9/

    2Software Engineering /

    CS501

    Cornell University,

    New York.

    http://www.cs.cornell.edu/courses/cs

    501/2007sp/

    3

    Software Engineering Rutgers, The state

    University of New

    Jersey.

    http://www.caip.rutgers.edu/~marsic

    /Teaching/SE/

    4

    Software Engineering

    Process / CEN6016

    University of West

    Florida

    http://uwf.edu/acad/Syllabi/syllabus

    51.pdf

    5Design in Software

    Engineering / CIS490NJIT, USA

    http://www.cis.njit.edu/~maura/cis4

    90VCSYL.pdf

  • 8/3/2019 courseplan-SE

    3/5

    Web Resources

    1. Software Engineering Paradigms

    http://www.designingprojectmanagement.com/SoftwareProcessModels.html

    http://en.wikipedia.org/wiki/Software_development_process

    2. Risk Analysis and Management

    http://www.mindtools.com/pages/article/newTMC_07.htm

    3. Cost Estimation

    http://www.ecfc.u-net.com/cost/index.htm

    4. Measures and Metrics

    http://www.functionpoints.com/

    http://zing.ncsl.nist.gov/nist-icv/documents/node8.html

    5. Software Design

    http://scitec.uwichill.edu.bb/cmp/online/cs22l/design_-_concepts_and_

    principles.htm

    6. Software Testing

    http://www.testingbrain.com/

    http://www.qa-software-testing.com/Testing/index.htm

    7. Computer Aided Software Engineering

    http://www.sei.cmu.edu/legacy/case/case_whatis.html http://www.unl.csi.cuny.edu/faqs/software-enginering/tools.html

    8. Reverse Engineering

    http://www.buzzle.com/articles/software-reverse-engineering-for-debugging.html

    Lesson Plan:

    Topic

    No.Topic Name Reference

    No. of

    periods

    Cumulative

    No. of

    periodsUNIT I - SOFTWARE ENGINEERING CONCEPTS

    1 Software and Software Engineering T1 1 - 25 1 1

    2 Project Management Concepts T1 646 - 663 1 2

    3 Software Engineering Paradigms

    1) Waterfall Model

    2) Incremental Model

    3) RAD Model

    4) Prototype Model

    5) Spiral Model

    T1 30 - 47 3 5

    4 Planning and Scheduling T1 103 105,721 - 741 3 8

    5 Cost Estimation T1 691 718 2 10

    6 Risk Analysis and Management T1 744 759 2 12

    http://www.buzzle.com/articles/software-reverse-engineering-for-debugging.htmlhttp://www.buzzle.com/articles/software-reverse-engineering-for-debugging.html
  • 8/3/2019 courseplan-SE

    4/5

    7 Requirement Specification T1 120 - 125 1 13

    8 Quiz 1 14

    UNIT II - MEASURES, METRICS AND QUALITY

    9 Measures, Metrics, indicators

    T1 614 - 619,677- 684

    1 1510 Metrics in process and project domains

    11 Software Measurement 2 1712 Metrics for software Quality

    1 1813 Integrating metrics in a software

    engineering process

    14 Software Quality AssuranceT1 430 - 446

    1 19

    15 Relaibility Standards 1 20

    16 Quiz 1 21

    UNIT III - DESIGN CONCEPTS

    17 Design Process

    T1 219 282

    1 22

    18 Design Principles 1 23

    19 Design Concepts, Effective modular design 2 2520 Software Architecture 1 26

    21 Design Notations R3 152-161 1 27

    22 Mapping T1 265 - 273 2 29

    23 User Interface design T1 312 - 334 3 32

    24 Quiz 1 33

    UNIT IV - SOFTWARE TESTING AND DEBUGGING

    25 Testing Strategies , Unit Testing,

    T1 450 - 478

    1 34

    26 Integration Testing, Validation Testing, 1 35

    27 System Testing, Debugging 1 36

    28 Testing Fundamentals, White Box Testing

    T1 481 - 507

    1 37

    29 Basis path testing, Data flow testing 1 38

    30 Black box testing 1 39

    31 Testing for Special Environments 1 40

    32 Software Configuration Management T1 584 - 611 2 42

    33 Quiz 1 43

    34 Computer Aided Software Engineering R2 107 112

    & Course

    Material

    2 45

    35 Clean room Software Engineering T1 558 568 2 47

    36 ReengineeringT1 772 - 777

    1 48

    37 Reverse Engineering 1 49

    38 Quiz 1 50

    Exam Portions:

    Test No Topic No.

    I 1 16

    II 17 33

    End Semester 1-38

  • 8/3/2019 courseplan-SE

    5/5

    Related Books:

    S.No Book Name Author

    1 An integrated approach to Software Engineering Pankaj Jalote

    2 Software reliability measurement, prediction,

    application

    Musa, Anthony Iannino,

    Kazuhira3 Software Engineering Easteal charles

    4 Software Engineering Mehta subash

    5 Object Oriented Software Engineering Jacobson

    6 Hand book for Software Engineering Vick

    7 Software Engineering Shooman

    8 Software Engineering Thorin

    9 Software Engineering Environment Charette

    10 Fundamentals of Software Engineering Mall

    11 Fundamentals of Software Engineering 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, Verified by,

    (P.Deepalakshmi, (Dr.S.Radhakrishnan,

    Course Coordinator.) HOD/CSE.)