Introduction to Git

The course introduces git as a model and tool for distributed version control. Common version control operations such as adding files, committing, branching, and reviewing history are presented using…

Fundamentals of Software Testing

This course presents an architecture that defines a process to implement a structured testing environment for all phases of the Systems Development Life Cycle (SDLC). It conveys the four techniques of…

Test-Driven Development in Java

Testing is a vital component of software development because it has a proportional relationship to code quality – the more complete the testing suite the better the quality of the application code.…

Refactoring to Design Patterns

This course introduces a sequence of low-level refactorings that allow developers to safely move their designs to patterns. Participants will learn how to recognize code smells that signal a possible…

Guidelines and Best Practices for .NET Development

Best practices are coding techniques that have been designed and proven to work. In this hands-on course, students will be introduced to the guidelines and best practices for writing .NET code. Each…

Hands-On Object-Oriented Analysis and Design using UML

Software developers moving to an object-oriented paradigm, or anyone who wishes to effectively communicate using object-oriented models.

Object-Oriented Design Patterns Applied

Developers who wish to utilize advanced object-oriented design techniques. Managers with a strong programming background who will be managing the design and implementation of object-oriented systems.
secret