Home / FAQs / Online Degrees / Certificate Courses / Admission Policies / Class Rooms / Request Info.

Canyon College
Canyon College Logo
COURSE SYLLABUS: CST395 – Computer Assisted Software Engineering (CASE) Tools

Course Title: CST395 – Computer Assisted Software Engineering (CASE) Tools
Department: School of Computer Science
Instructor: Jelena Vucetic, Ph.D., MBA, -- Vita


Course Description:

This course provides an overview of the organizational aspects of software design and implementation within a product or a process framework. The course is designed to emulate a real-world software design environment including automated development tools, customer and team interaction, project schedule constraints and the deliverable of the completed project. The students will become familiar with: software life cycle, requirements specification, design, user-interface issues, implementation, design review and code inspections, software testing and documentation.

Objectives:

Upon successful completion of this course, the student should be able to:
  1. Interpret and apply software life cycle models
  2. Specify project requirements
  3. Determine appropriate roles of software development team members
  4. Specify project sequence and milestones
  5. Select appropriate programming languages for implementation
  6. Comply with programming standards and procedures
  7. State testing plans and designs
  8. Interpret and apply documentation standards
Required Texts  Online Bookstore

Pressman, R. S. (2005), “Software engineering: a practitioner’s approach”, 6th edition, McGraw-Hill,
ISBN-13: 9780072853186

Course Schedule

Week 1
Required Readings:
  1. Chapter 1 – Software and Software Engineering
  2. Chapter 2 – Process: A Generic View
  3. Chapter 3 – Prescriptive Process Models
  4. Chapter 4 – Agile Development
No Written Assignment

Week 2
Required Readings:
  1. Chapter 5 – Practice: A Generic View
  2. Chapter 6 – System Engineering
  3. Chapter 7 – Requirements Engineering
  4. Chapter 8 – Analysis Modeling
Written Assignment #1 (20 points): Write a 3-5 page essay on the SEI Capability Maturity Model and explain its importance for software engineering.

Week 3
Required Readings:
  1. Chapter 9 – Design Engineering
  2. Chapter 10 – Architectural Design
  3. Chapter 11 – Component-Level Design
  4. Chapter 12 – User Interface Design
No Written Assignment

Week 4
Required Readings:
  1. Chapter 13 – Software Testing Strategies
  2. Chapter 14 – Software Testing Techniques
  3. Chapter 15 – Product Metrics for Software
  4. Chapter 16 – Web Engineering
Written Assignment #2 (20 points): Define a set of classes for a typical graphical user interface (GUI). Provide a high-level design of a GUI in any industry of your choice.

Week 5
Required Readings:
  1. Chapter 17 – Formulation and Planning
  2. Chapter 18 – Analysis Modeling for Web Applications
  3. Chapter 19 – Design Modeling for Web Applications
  4. Chapter 20 – Testing Web Applications
No Written Assignment

Week 6
Required Readings:
  1. Chapter 21 – Project Management Concepts
  2. Chapter 22 – Process and Project Metrics
  3. Chapter 23 – Estimation for Software Projects
  4. Chapter 24 – Software Project Scheduling
Written Assignment #3 (20 points): Apply the object-oriented design (OOD) approach to the SafeHome system shown in the textbook, Figure 22.6. Apply multiple classes testing and test derived from the behavioral model to the SafeHome system.

Week 7
Required Readings:
  1. Chapter 25 – Risk Management
  2. Chapter 26 – Quality Management
  3. Chapter 27 – Change Management
  4. Chapter 28 – Formal Methods
No Written Assignment The instructor will email the Final Exam before the end of Week 7

Week 8
Required Readings:
  1. Chapter 29 – Cleanroom Software Engineering
  2. Chapter 30 – Component-Based Software Engineering
  3. Chapter 31 – Reengineering
  4. Chapter 32 – The Road Ahead
Final Exam (40 points) is due end of Week 8. The student should email the exam to the instructor by the end of Day 7 of Week 8.

Readings, Written Exercises and Exams

The learning methodology used in this course consists of lectures, exercises and readings.

Readings: Students are expected to complete all text and supplementary reading assignments during the week that the assignment is due (see Course Schedule). It is student’s responsibility to make up all required readings before the end of each week.

Written Assignments: All assigned assignments will be prepared for submission according to the Course Schedule..

Work Week: For the purpose of this course, a work week begins on Monday (Day 1), and ends on Sunday (Day 7).

Grading Scale:

A = Excellent 90 - 100
B = Above Average 80 - 89
C = Average 70 - 79
D = Below Average 60 - 69
F = Failing Grade 59 or below

Evaluation:

Written Exercises 60 (3 x 20 points)
Final Exam 40
Total 100 points

Assignment Formats:

Email your assignments to the faculty. Please avoid using attachments.

Late Assignments and Makeup Tests:

Any work turned in late, up to one week, will be assessed a 10% penalty; up to two weeks, 20% penalty. No work will be accepted after more then two weeks after the due date. All work must be submitted by Day 7 of Week 8.

Attendance:

There are no scheduled online sessions for this class. Most communications will be asynchronous, through threaded discussion, email and the Web site postings.

Academic Honesty:

Canyon College requires students to adhere to high standards of integrity in their academic work. Activities such as plagiarism and cheating are not acceptable and will not be condoned by the College. Students involved in such activities are subject to serious disciplinary action.

Instructor Availability:

As a student of Canyon College you will have the opportunity to communicate with the instructor using her email address: Jelena.Vucetic@att.net . Your interaction with the instructor is one-on-one and this is highly beneficial as you proceed through the course. If you send an email, on the subject line please identify the course name, and your name. All material submitted must have the class name as a header, the date, the assignment, and your first and last name.

Example Email:

Subject Line: ITN473: John Smith, Assignment 2