Course

Course Summary
Credit Type:
Course
ACE ID:
BOTT-0007
Organization's ID:
CS370
Organization:
Location:
Hybrid
Length:
143.5 hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Upper-Division Baccalaureate 2 Computer Science or Programming
Description

Objective:

The course objective is for students to learn how to build a full web application while following the software engineering patterns of test driven and behavior driven development.

Learning Outcomes:

  • Demonstrate how to build a full web application while following the TDD/BDD workflow
  • Explain the importance of verification and validation in application as they apply to correctness and regression
  • Show how to work with various testing frameworks and how to implement them into an application
  • Design an automated test suite with adequate test coverage based on project requirements
  • Demonstrate how to implement advance testing components such as mocks, stubs and websockets testing

General Topics:

  • Introduction to TDD/BDD and project management
  • Slim for template engine
  • Test framework
  • Application build and basic TDD/BDD workflow
  • Building test mocks for social media logins
  • Testing complex data relationships and authorization system, testing websockets, and messaging
  • TDD to build a custom API
  • Popularity algorithm and sending SMS messages via TDD
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Case Studies
  • Classroom Exercise
  • Computer Based Training
  • Discussion
  • Laboratory
  • Learner Presentations
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials