Copyright  © – Sudharsan Iyengar

CS-410: Software Engineering

Spring 2021

W:  5:00 pm – 8:20 pm, Synchronous Online (Zoom)

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. The course will emphasize the use of Object Oriented technology in projects undertaken.

 

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, CS-313, CS-385 and ENG-111.

 

This course satisfies WSU Gen Ed Writing Intensive requirement.

 

Text:   Object Oriented Software Engineering using UML, Patterns, and Java,

Bruegge, Pearson, 3rd Ed.

Office Hours    Link            Team Project    

                                    SE Project and Scrum Sheet

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

Ø  Solid understanding of OO Methods and Problem Solving

 

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.

Ø  Develop vision and requirements documents, Use Cases, and UML design documents

Ø  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

Ø  UML and UP

Ø  Object Oriented Analysis and Design processes

Ø  OO Design Patterns and Frameworks

Ø  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

Ø  Written documents and 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, CS-313, CS-385 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

15 %

Exam 2

15 %

Project Activities

20%

Writing Assignments

10%

Presentations

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