Copyright  © – Sudharsan Iyengar

CS-410: Software Engineering

Fall 2017

TR: 12:30 pm – 1:50 pm, WA 209A (Section 1)

MW:  8:00 am – 9:20 am, WA 105 (Section 2)

Objective:

The objective of the course is to survey the issues that arise, and study the engineering principles applied, in the practice of large scale software production.

 

Course Description:

The course deals with the current trends of software engineering principles and techniques for methodical construction of large, complex software-intensive systems. It follows the software life cycle from the requirement, specification, design, and testing phases. Topics include software process, project management, quality assurance, configuration management, formal specification techniques, design methodologies, testing and validation techniques, and object-oriented methodologies. Students are involved in a team project utilizing software engineering principles.

 

Prerequisites: C or better grade in CS-341 and in ENG 111.

 

This course satisfies WSU Gen Ed Writing Intensive requirement.

 

Text:   Software Engineering, Ian Sommerville, 10th Ed,, Pearson

Office Hours              Assignments and Projects

Course Objectives and Expectations:

Upon entering the course – students should have:

 

·         Understanding of Tools and Techniques for Software Development

·         Commitment to good work habits and time management

·         Communication skills for Team work

 

Upon completion of the course - students should be able to:

 

Ø  Articulate the various stages and issues in the software engineering life cycles and the models of software development that suit different software.

Ø  Develop and use proper documentation standards for various software engineering artifacts necessary for software engineering.

Ø  Use standards for requirements specification, analysis and design process, development and testing stages.

Ø  Apply project management concepts, process and project metrics, cost estimate software projects, scheduling and manage risk and personnel.  

Ø  Discuss the advantages of advanced topics in practice software engineering.

Ø  Demonstrate the application of various computer science tools and principles in the development of a large software project.

 

Syllabus/Topics:       

ü  Introduction to Software Engineering Methods

ü  Software and System Life Cycles

ü  Issues that arise in Software Configuration and Delivery

ü  Performance, Dependability, and Security Engineering

ü  Software Project Management

ü  Distributed, Embedded and Service Oriented Software

Projects:

Students will participate in group projects that will undergo major aspects of software engineering. Written communication and team work on large enterprise project is integral to the course.

 

Grading of the Projects and Case Study will be based on the following:

  • High quality software engineering artifacts prepared as part of the group project.
  • Attendance, active, and contributory participation during classroom discussions
  • Oral presentation of assigned project phases
  • Clear records of inter and intra-group meetings and discussions for the Project

Policy:

Pre-requisite for this course is C or better grades in CS-341 and Eng-111. You should satisfy this pre-requisite to attend this class.

Projects and Homework should be done on an individual basis. Co-operative learning is encouraged. Collaboration in generating the submitted work will be construed as plagiarism and will be reported to the department.

You are responsible for all material assigned and discussed in class.

Grading:         

Exam 1

20 %

Exam 2

20 %

Project Activities

20%

Presentation/Writing

20 %

Final Exam

20 %

Total

100 %

            Grading Scale

 

Grade

>= 90%

A

>= 80%

B

>= 70%

C

>= 60%

D

< 60 %

F

           

 WSU is committed to Inclusive Excellence. WSU Promotes and celebrates diverse cultures, ethnic heritages, and includes all perspectives and promotes the understanding of issues relating to race, ethnicity, culture, gender, age, sexual orientation, ability levels, socioeconomic status, and religion. The complete statement with resources is at Inclusive Excellence Statement