Course

Course Summary
Credit Type:
Course
ACE ID:
SAYA-0018
Organization's ID:
CS302
Organization:
Length:
39 hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Upper-Division Baccalaureate 3 software engineering
Description

Objective:

The course objective is to provide detailed introduction to the application of engineering approach to computer software design and development. Topics include life cycle models, software requirements, specification, conceptual model design, detailed design, validation and verification, design quality assurance, software design/development environments and project management.

Learning Outcomes:

  • describe the knowledge and skills necessary to practice software engineering, and the professional issues that a software engineer might face
  • use software engineering principles such as separation of concerns, abstraction, and incremental development to develop reliable software
  • differentiate between software development processes and methods
  • create major activities and key deliverables in a software development life cycle, such as use case, class, and sequence diagrams
  • create UML diagrams for software analysis and design by using the object-oriented methodology
  • use project management concepts to manage projects, people, and products
  • use software engineering concepts to construct quality software systems

General Topics:

  • Introduction to software engineering
  • The software development life cycle
  • Software modeling
  • Software requirements gathering
  • Software requirements analysis
  • Software design
  • Software implementation
  • Software testing
  • Project management
  • Putting it together: a case study
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Case Studies
  • Computer Based Training
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Examinations
  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials