Copyright © – Sudharsan Iyengar CS-410: Software Engineering Fall 2024 M, W: 8:00 am – 9:50 am,
WA 105 |
|||||||||||||||||||||||||||
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 Writing Task Individual/Pair Project Team Project 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 Teamwork Ø 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 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:
Projects: Students will participate in group projects that will undergo major aspects of software engineering. Written communication and teamwork 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:
Grading Scale
|
||||||||||||||||||||||||||
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 |
|