Course image Introduction to Object-Oriented Programming
Advanced Programming Concepts


About this course: 

Object-oriented programming is a common paradigm for writing code that combines a methodology for breaking down complex problems into classes and objects. You'll learn just a bit of OOP in this section of the course.

Learning Units:

  • Unit 1: Object-Oriented Programing
  • Unit 2: A Comprehensive Look at Object-Oriented Programing



Course image Object-Oriented Programming (OOP)
Advanced Programming Concepts


About this course: 

This OOP course cover topics such as objects and more, including abstraction, encapsulation and polymorphism as a foundation for learners to learn about the different Object Oriented Programming Languages and how they are each different from and similar to each other.

Learning Units:

  • Unit 1: Object-Oriented Concepts 
  • Unit 2: Classes and Objects  
  • Unit 3: Class Structures  
  • Unit 4: Encapsulation  
  • Unit 5: Inheritance 
  • Unit 6: Polymorphism 
  • Unit 7: Associations 
  • Unit 8: External Event Communication 
  • Unit 9: Dynamic Binding 
  • Unit 10: Exceptions 
  • Unit 11: Interfaces 
  • Unit 12: Component Integration and Interaction  
  • Unit 13: Object-Oriented Frameworks 
  • Unit 14: Templates 
  • Unit 15: Multi-tier Applications 

Course image Object Oriented Analysis & Design (OOAD)
Advanced Programming Concepts

About this ourse:

This OOAD course is aimed at teaching the learner the basic concepts of designing and analysing for a project as it is an important part of the Software Development Life Cycle. This course will cover Analysis and design of projects using UML (Unified Modeling Language)

Learning units:

  • Unit 1: Object Orientation Concepts
  • Unit 2: Notations
  • Unit 3: Use Case Diagrams
  • Unit 4: Sequence Diagrams
  • Unit 5: Activity Diagrams
  • Unit 6: State Chart Diagrams
  • Unit 7: Class Diagrams
  • Unit 8: Design Axioms
  • Unit 9: Collaboration Diagrams
  • Unit 10: Access and Presentation Layers
  • Unit 11: Access Layer and Subsystem Design
Course image XML 1.0 Programming
Advanced Programming Concepts


About this course: 

This XML 1.0 course will introduce the learner to fundamental XML topics as well as the applications of XML in other applications. Topics such as AJAX, XHTML and DTD will be covered


Learning Units:

  • Unit 1: Fundamentals  
  • Unit 2: Document Type Definition (DTD)  
  • Unit 3: XML Schema (XSD)  
  • Unit 4: Extensible stylesheet language (XSL)  
  • Unit 5: XML Scripting with JavaScript and PHP 
  • Unit 6: XpathXpointer & Xlink 
  • Unit 7: Document Object Model (DOM) processing  
  • Unit 8: Simple API for XML (SAX)  
  • Unit 9: XQuery 
  • Unit 10: Java and XML 
  • Unit 11:  Web services with SOAP and REST 
  • Unit 12: Extensible Hypertext Markup Language (XHTML)  
  • Unit 13: Ajax (Asynchronous Javascript and XML)  

Course image Web Services
Advanced Programming Concepts


About this course:

This Web Services course is aimed at introducing the learner to web services in order to broaden their development horizons. This course will cover the fundamentals of Web Services and an in-depth look at their applications in the real world.

Learning Units:

  • Unit 1: Introduction to Web Services  

  • Unit 2: Building Web services with JAX-WS 

  • Unit 3: Building RESTful Web services with JAX-RS  

  • Unit 4: WebService support  

  • Unit 5: Messaging standards and specifications  

  • Unit 6: Discovery, Description and Metadata Specifications  

  • Unit 7: Web Services support 

  • Unit 8: Web Service transports 

  • Unit 9: Web service transaction specifications  

  • Unit 10: Web service reliability specifications  

  • Unit 11: Web Service Management and interoperability specifications 

  • Unit 12: Error Definition & Handling 


Course image Basic Linux and Shell Scripting
Advanced Programming Concepts


About this course:

Basic Linux and Shell Scripting course introduces the student to the fundamentals of Linux and Shell Scripting. The course provides the student with detailed information which enables the student to efficiently work with the Linux environment.

Learning Units:

  • Unit 1: Powershell 3.0 Introduction and Scripting
  • Unit 2: Powershell 3.0 Variables, Functions and Objects
  • Unit 3: Powershell 3.0 Providers, Items, Remote Scripting
  • Unit 4: Powershell 3.0 Profiles, Cmdlets, and Modules
  • Unit 5: Bash Scripting and Shell Programming Basics
  • Unit 6: Bash Scripting and Shell Programming Statements and Debugging
  • Unit 7: Linux: Overview, Tools, and Users
  • Unit 8: Linux: System Functions, Scripts, and Partitions 
  • Unit 9: Linux: Input/Output and Variables
  • Unit 10: Linux: Files and Security
  • Unit 11: Linux: VIM and Permissions
  • Unit 12: Linux Administration 
  • Unit 13: Linux Hardening and Security: General and Physical

Course image Microservices and Web APIs
Advanced Programming Concepts


About this course:

This Microservices course is aimed at people who want to look into making programming easier and more efficient for themselves and clients. It covers a variety of aspects such as SOA, Monolithic and Microservices; the architecture and principles, as well fault tolerance.


Learning Units:

  • Unit 1: Introduction to Microservices

  • Unit 2: Microservice Principles

  • Unit 3: Monolithic vs SOA vs Microservices

  • Unit 4: Microservice Architecture

  • Unit 5: Microservice Development Frameworks

  • Unit 6: Microservices API Gateway

  • Unit 7: Microservice Communications

  • Unit 8: Data

  • Unit 9: Fault Tolerance and Monitoring

  • Unit 10: Microservices and Web APIs

  • Unit 11: Web APIs