Behavior Driven Development and Test-Driven Development

This course covers Behavior Driven Development (BDD) concepts of  “write your tests first” and “fail first”. This will drive your development process in a “test-implement-test pass-refactor” cycle.  Cucumber-JVM together with JUnit provides the basis for the hands-on aspects of the course.  Through a series of practical exercises, students will translate scenarios into runnable acceptance tests using Cucumber-JVM. As such various testing patterns and approaches will be explored including the utilization of isolated testing via Stubs, fakes and Mock objects In students will leverage the evolution of User stories into code and the have the ability to test Web Application via the Selenium API. This course is about 50% lecture & 50% discussion / hands-on exercises.


This course explores using the React and Redux frameworks to build client-side single-page applications. React is used to build the components that are rendered to build the user interface. The participant will learn about the component lifecycle, how to define components as classes in React and how to work with props and state.
Redux is the next generation framework to provide a uni-directional flow of information between the layers of the application. The course is fast-paced and relies on the participant having a firm grasp of HTML, CSS, and advanced JavaScript programming with ES6 additions.

Introduction to Selenium

This course will introduce you to the basics of automation testing using Selenium and build on that foundation to cover advanced topics. The course is very hands on with a strong focus on web driver functionality.

JavaScript for Frameworks

This course is specifically designed to introduce the JavaScript language to support application development in frameworks such as Angular, Backbone, Ember and Node.js. It starts with an introduction to the syntax of the language, building expressions and operators, and using conditional logic and loops. After exploring the built-in JavaScript objects, this course introduces application debugging using the browser developer tools, the pattern matching functionality of regular expressions, how to build and use functions and, finally, how to leverage the functions to validate HTML form elements. To support best practice programming and common techniques used in the frameworks, participants will be introduced to object creation, function object constructors and prototypal inheritance.