This is a design course, not a coding course. However, knowledge of an object-oriented language (Java, C#, C++, etc.) is important in order to understand the various implementation options we investigate. Net Objectives has online assessments for students who are uncertain about their knowledge level, and online training tools that can help prepare you to get the most out of the course. In particular, the participant must be familiar with inheritance, polymorphism, encapsulation, abstract classes and composition.