Incus Data Course List

Incus Data offers a wide range of courses that cover a variety of technologies and programming languages.

Java Courses

Java is a mature, object-oriented, general-purpose computer programming language that has been specifically designed to be as platform and operating system independent as possible. This enables programmers to develop "write once, run anywhere" applications, meaning that the compiled Java code can run without recompilation on any platform that supports Java.

Java isn't merely a programming language; it also provides an infrastructure of technologies, frameworks and platform support for highly scalable web-based and web service oriented enterprise business systems.

As of 2015, Java is one of the most popular programming languages in use, particularly for client-server web and enterprise applications, with a reported 9 million developers.

There are many Java-related technologies, and our courses include Java, Advanced Java, Java Servlets and JSPs, JavaServer Faces, Enterprise JavaBeans, JEE Architecture, Struts 2, Spring and Web Services development.

Object Orientation

Object-oriented programming (OOP) is a way of viewing a problem or system in terms of the objects involved, rather than in terms of merely data and functions. Making effective use of OO programming languages requires an entirely new way of thinking about problem solving and how we structure information inside a computer program.

Object-oriented analysis and design (OOAD) along with OOP provides this different mind-set. Using OOAD/OOP, we design computer programs by building them from separate, standalone objects that interact with one another in clearly defined ways. Many popular technical languages such as Java, C++ and C# support and/or require object-oriented programming techniques.

.NET Courses

The .NET framework is a software development framework from Microsoft. It provides a managed programming environment and a large library of classes in which software can be developed, installed and executed on Windows-based operating systems. It is based on a virtual machine called the Common Language Runtime (CLR) which provides security, memory management, and exception handling services, and a large library of reusable classes called the Framework Class Library (FCL).

Microsoft offers a number of interoperable programming languages that can be used within the .NET framework, including Visual Basic and C#. It also offers the ASP.NET framework for developing web applications.

C and C++ Programming Courses

C is a high-level, portable, general purpose programming language that is ideal for developing a wide variety of software applications from embedded systems to supercomputers. C was developed at Bell Labs by Dennis Ritchie for the Unix operating system in the early 1970s, and is still ranked among the most widely used languages. It is a proven, flexible, and powerful language, and is often used for developing applications that would normally have been coded in assembly language, such as operating systems, firmware and device drivers. Many languages such as C++, Java, C#, JavaScript and Objective C, to name a few, have their roots in C.

C++ (pronounced "C-plus-plus") is an object oriented programming (OOP) language, developed by Bjarne Stroustrup, and is an extension of C language. C++ is an extremely powerful language, offering imperative, procedural, object oriented and generic programming features. It is one of the most popular languages for system software, device drivers and embedded firmware.

Web Development Courses

Web development is a broad term for the work involved in developing a web site for the Internet or an intranet. Web development can range from a simple site consisting of a few static pages, to complex web-based applications that may include anything from online shopping to logistics and payroll.

There are many different technologies involved in web development, all of which require different skills:

  • Client-side development focuses on the development of the actual web pages. This requires knowledge of HTML and CSS as a minimum. In addition, JavaScript is a useful, even essential, skill.
  • Server-side development focuses on the development of applications on the web server. There are many different technologies to choose from, ranging from PHP to ASP.NET with C#, to Java Servlets, JavaServer Pages and other Java frameworks like Spring.

Other Courses

There are so many programming languages, and so many technologies! We could not possibly offer training on everything, but we do offer training on some very interesting and useful technologies, including Perl, Python, Linux and SQL.

We also offer customised courses: we will tailor a course to suit your specific needs.

Customised courses may take the form of shorter courses, courses presented after hours, courses that combine material from other existing courses, or courses where the content is specifically modified for the client.


In addition to our courses, we also offer a variety of 1-day seminars. These offer a quick, cost-effective way to keep you and your developers informed on a number of topics.

Download the Incus Data Course List in PDF format