Cs 4403 Software Engineering 2

CIU Request Information

CS 4403: Software Engineering 2

Prerequisites

CS 2401: Software Engineering 1.

Course Description:

This course addresses more advanced topics in software engineering. Topics include the study of project planning, techniques for data-oriented design, object-oriented design, testing and quality assurance, and computer-aided software engineering.

Required Textbook and Materials:

The main required textbooks for this course are listed below, and can be readily accessed using the provided links. There may be additional required/recommended readings, supplemental materials, or other resources and websites necessary for lessons; these will be provided for you in the course’s General Information and Forums area, and throughout the term via the weekly course Unit areas and the Learning Guides.

Software Requirements/Installation:

Computer with Windows XP or Windows 7 Operating System.

Learning Objectives and Outcomes:

By the end of this course students will be able to:

  1. Learn common behaviors that contribute to the effective functioning of a team.
  2. Interpret a given requirements model for a simple software system.
  3. Construct models of the design of a simple software system that are appropriate for the paradigm used to design it.
  4. Describe secure coding and defensive coding practices.
  5. Distinguish between program validation and verification.
  6. Learn about new software development techniques like Agile and Scrum
  7. Implement code quality standards using metrics and tools
  8. Describe different security standards used in software design

Course Schedule and Topics:

This course will cover the following topics in eight learning sessions, with one Unit per week. The Final Exam will take place during Week/Unit 9 .

Week 1: Unit 1 – Project Planning
Week 2: Unit 2 – Project Initiation, Analysis and Design
Week 3: Unit 3 – Process Oriented Analysis and Design
Week 4: Unit 4 – Data Oriented Analysis and Design
Week 5: Unit 5 – Object Oriented Design and Analysis
Week 6: Unit 6 – Implementation and Maintenance, Testing and Quality Assurance
Week 7: Unit 7 – Change Management
Week 8: Unit 8 – Security by Design
Week 9: Unit 9 – Course Review and Final Exam