Professional Technical Courses

C++ Design Pattern
Advanced C++ with Design Patterns
Basic Python Programming
Intermediate Python : OOP & Common Design Patterns

C++ DESIGN PATTERN

5 Days Course

ENQUIRY & REGISTRATION

Course Overview

This Course provides an overview of all the Gang of Four (GoF) design patterns as outlined in their seminal book.

Teaching Methodology

Consists of theory and hands-on exercise on design patterns. Includes projects assignments and group activities.

Target Audience

  • Beginner and experienced C++ software developers.

  • Developers interested in implementations of design patterns.

  • Computer scientists.

Entry Requirements

Basic knowledge of C++ programming and a good understanding of the concepts implemented in C++.

Teaching Methodology

  • Design and implement efficient object-oriented solutions using C++.

  • Improve code quality design pattens.

  • Modify a pooly structured applications to increase flexibility, robustness and efficiency>.

  • Build robust libraries using namespaces, templates and exceptions.

  • Avoiding C++ traps and pitfalls by writting better design patterns.

  • Recognising and reducing memory overhead.

  • Preparing classes for simple file storage.

ADVANCED C++ WITH DESIGN PATTERNS

5 Days Course

ENQUIRY & REGISTRATION

Course Overview

This course provides a comprehensive insight in Advanced C++ programming blended with C++ design patterns.

Teaching Methodology

Consists of theory and hands-on exercises on design pattern. Includes project assignments and group activities.

Target Audience

  • Developers interested in C++ 11 features.

  • Developers interested in implementations of design patterns.

Entry Requirements

Basic knowledge of C++ programming and a good understanding of the concepts implemented in C++.

Learning Outcomes

  • Understand the full feature set of C++ 11.

  • Migrate the C++ Code from C++ 98 to C++ 11.

  • Develop complex and robust C++ applications.

  • Recognize and apply design patterns.

  • Refactor existing designs to use design patterns.

  • Reason about applicability and usability of design patterns.

  • Use the best industry practice and principles on design patterns.

BASIC PYTHON PROGRAMMING

5 Days Course

ENQUIRY & REGISTRATION

Course Overview

This training program aims to provide a thorough understanding of Python programming language.

Teaching Methodology

This training program is designed to be demonstration orientated with hands-on sessions and exercises for participants.

Target Audience

  • Engineers who wish to learn python program.

  • Engineers who wish to prototype new applications.

Entry Requirements

  • Basic programming background.

  • Knowledge of any scripting/dynamic language would be beneficial.

Learning Outcomes

  • How python could be used as a general-purpose programming language for building applications, automation and glue scripts and implements various programming paradigms. Learn the key differences between Python 2 and Python 3.

  • Understand built-in data types, variables, functions and flow control statements.

  • The best practices and building and maintaining Python programs.

  • How to use string, tuple, list, byte array, set, dictionary types effectively.

  • Learn " pythonic " idioms and anti-idioms.

  • Learn functions, modules and file I/O operations.

INTERMEDIATE PYTHON: OOP & COMMON DESIGN PATTERNS

3 Days Course

ENQUIRY & REGISTRATION

Course Overview

This training program provides insight on Object Oriented Programming paradigms using Python.

Teaching Methodology

This training program is designed to be demonstration orientated with hands-on sessions and exercises for participants.

Target Audience

Engineers who wish to understand frameworks and prototype using Python.

Entry Requirements

  • Basic knowledge of C++ programming and a good understanding of the concepts implemented in C++.

  • Good understanding and knowledge of Python programming language.

Learning Outcomes

  • Learn and understand OOP preliminaries the pythonic way.

  • Design and develop python programs using OOP based design.

  • Learn some commonly used design patterns in Python.

  • Learn how to implement AOP patterns using decorators in Python.

  • Learn how to leverage concurrent programming using generators and co-routines in Python.

Advanced Python : Network, Process & Web Automation
Advanced Data Science, Machine Learning & Deep Learning with Python
Android Application Programming
Embedded Systems Programming on Arm Cortex - M3/M4 Processor

ADVANCED PYTHON: NETWORK, PROCESS & WEB AUTOMATION

3 Days Course

ENQUIRY & REGISTRATION

Course Overview

This training program provides insight on Object Oriented Programming paradigms using Python. This training program provides insight on various tools and libraries for process, network and web automation using python programming language.

Teaching Methodology

This training program is designed to be demonstration orientated.

Target Audience

Engineers who wish to develop python based automation tools and frameworks.

Entry Requirements

Good understanding and knowledge of Python programming language.

Learning Outcome

  • Learn how to automate command-line applications.

  • Learn how to automate web applications.

  • Learn how to automate standard internet protocols that include Telnet, FTP, SSH, SMTP and POP3.

  • Learn how to scrape web pages and parse HTML and XML formats.

ADVANCED DATA SCIENCE, MACHINE LEARNING & DEEP LEARNING WITH PYTHON

5 Days Course

ENQUIRY & REGISTRATION

Course Overview

This course will teach you the techniques used by real data scientists and machine learning practitioners in the tech industry.

Teaching Methodology

This training program is designed to be demonstration orientated.

Target Audience

  • Business Analyst.

  • Data Scientist.

  • Software developers or programmers.

Entry Requirements

  • Knowledge in Advanced Python Programming.

  • Some prior coding or scripting experience is required.

Learning Outcomes

  • Build artificial neural networks with Tensorflow and Keras.

  • Make predictions using linear regression, polynomial regression, and multivariate regression.

  • Classify images, data, and sentiments using deep learning.

  • Implement machine learning at massive scale with Apache Spark' s MLLib.

  • Understand reinforcement learning - and how to build a Pac-Man bot.

  • Classify data using K-Means clustering, Support Vector Machines (SVM), KNN, Decision Trees, Naive Bayes, and PCA.

  • Use train/test and K-Fold cross validation to choose and tune your models.

  • Build a movie recommender system using item-based and user-based collaborative filtering.

  • Clean your input data to remove outliers.

  • Design and evaluate A/B tests using T-Tests and P-Values.

ANDROID APPLICATION PROGRAMMING

3 Days Course

ENQUIRY & REGISTRATION

Course Overview

This training is designed for students who are new to programming, and want to learn how to develop Android apps.

Teaching Methodology

This training program is designed to be demonstration orientated.

Target Audience

  • Novice who want to build career as an Android Developer.

  • Professional who wants to handle Android projects.

Entry Requirements

Good understanding of basic Java or C++ or OOPS.

Learning Outcomes

  • Become a skillful and professional Android Developer.

  • Able to develop Advance Android Application.

  • Able to handle android projects.

  • Prepare for android interviews.

EMBEDDED SYSTEMS PROGRAMMING ON ARM CORTEX-M3/M4 PROCESSOR

3 Days Course

ENQUIRY & REGISTRATION

Course Overview

The ARM Cortex-M3/M4 processors deliver outstanding performance with low-power, low-cost and ease-of-use.

Teaching Methodology

This training program is designed to be demonstration orientated with hands-on sessions and exercises for participants.

Target Audience

Embedded system developers, designers and architects.

Entry Requirements

Professionals interested in exploring embedded systems.

Learning Outcomes

  • Learn about embedded software development and debugging using Keil-MDK-5.

  • Learn about debugging using USB logic Analysers.

  • Learn about Mixed ā€˜Cā€™ and Assembly Coding.

  • Demystifying Memory, Bus interfaces, NVIC, Exception handling with lots of animation.

  • Low level register Programming for interrupts, System Exceptions, Setting Priorities, Preemption,etc.

  • Learn writing IRQ handlers, IRQ numbers, NVIC and many more.

  • Learn about OS related features like SVC, SysTick, PendSv and many more.

Embedded Linux & Device Drivers Development Workshop
Introduction to Real Time Operating System (RTOS)

EMBEDDED LINUX AND DEVICE DRIVERS DEVELOPMENT WORKSHOP

6 Days Course

ENQUIRY & REGISTRATION

Course Overview

Linux Kernel and Device Driver Programming training focuses on the learning of Linux kernel, device driver, and real time operating system (RTOS).

Teaching Methodology

This training program is designed to be demonstration orientated with hands-on sessions and exercises for participants.

Target Audience

  • Students who are enthusiastic about learning Embedded System and Linux driver programming.

  • Systems Engineers.

Entry Requirements

  • Background in Operating Systems primarily in Linux Operating system.

  • Exposure or knowledge of software development.

Learning Outcomes

  • Engage in Linux device driver development projects for Embedded and x86 platforms.

  • Familiar with Embedded Systems, understand what Embedded Systems I/O and peripherals are.

  • Develop and/or debug driver development projects of simple to moderate complexities.

  • Learn about GPIO programming, PCI device programming, USB and Network driver programming for Linux.

  • Configure and build Linux kernel for x86 and Embedded devices.

  • Learn about Synchronization in Linux kernel. Synchronization is very import aspect of kernel space programming.

  • Learn booting sequence from reset to bootloader to Embedded Linux kernel for ARM.

INTRODUCTION TO REAL-TIME OPERATING SYSTEM (RTOS)

5 Days Course

ENQUIRY & REGISTRATION

Course Overview

This course will discuss the kernel of real-time operating systems and how to design timing predictable systems for safety-critical and robust applications.

Teaching Methodology

This training program is designed to be demonstration orientated with hands-on sessions and exercises for participants.

Target Audience

Embedded system developers, designers and architects.

Entry Requirements

  • Good C programming.

  • Familiarity with embedded systems.

  • Knowledge in basic assembly.

Learning Outcomes

  • Strong understanding of RTOS concepts.

  • Design concepts needed to build an embedded system using RTOS.

  • Use cases for tasks, semaphores, mutexes, queues, event flags and timers.

  • Applying taught concepts using one of the famous commercial open source RTOSes.

  • Better insights of RTOS internal implementation and design.