Introduction to Programming

If you've never written a for-loop, or don't know what a string is in programming, start here. This course will introduce you to the world of computer science including;

  1. Basics of procedural programming
    • Variables and Expressions
    • Conditional Code
    • Functions
    • Loops and Iteration
  2. Python built-in data structures
    • Strings
    • lists
    • dictionaries
    • Tuples
  3. data structures
  4. Access Web Data
    • Regular ExpressionsNetworks and Sockets
  5. databases
  6. Python programming language

Full Stack Web Developer

The web is a very big place, and if you are the typical internet user, you probably visit several websites every day, whether for business, entertainment or education. But have you ever wondered how these websites actually work? How are they built? How do browsers, computers, and mobile devices interact with the web? What skills are necessary to build a website?

As the Web has grown more complex and as more becomes possible on the Internet, developers have gotten more specialized. That means that web development now means a lot of different things depending on what a web developer specializes in. Here are the three main categories:

  • front end development (the visible parts of a website or app)
  • back end development (the “under the hood” databases and infrastructure)
  • full stack development (a hybrid of both). Full stack can apply to
    • web stack
    • mobile stack
    • native application stack

To understand what each of the web developer specialties (or in the case of full stack web developers, non-specialties) are, we’ve created a guide breaking them all down, along with the skills you need to learn to become a full stack developer—if that’s your thing.

Click on Image for Web Development road map →

IT Administration

System Administrator, is responsible for the upkeep, configuration, and reliable operation of client computer systems, servers, and data security systems. The administrator ensures that internal IT structure of the enterprise remains up-to-date. Administrators avert possible cyber-attacks for greater productivity as per company policies and procedures. In most organizations, Administrators manage all servers, network equipment, and other related IT infrastructure. Companies consider these professionals the backbone of a Telecom or IT organization.

They play a vital role in

  • Manage electronic equipment
  • Install network and computer system
  • Maintain, repair and upgrade the operating system including hardware and software
  • Monitor the performance of existing computer systems and IT infrastructures

To become an IT Administrator, it is essential that one should have strong inter, organizational and problem resolving expertise. As an administrator one should be acquainted with all feature of project management, such as costing and scheduling, along with strong time management skills.

  • assess present network serves, operating systems and security layer
  • upgrade hardware and software programs
  • install and implement effective security systems
  • perform data backup and recovery processes
  • resolve issues with systems and programs

Click on Image to PopUp ITI Curriculum →

Embedded System

Embedded systems are the systems of future with cellular phones, smart-phones, tablets becoming the dominant platforms for computing and communication.

The ubiquity of information and the associated need for the computation that accompanies it is driving this revolution only to be accelerated by the new paradigms such as the Internet-of-Things (IoT).

These platforms are clearly very different in terms of their processing requirements which are very unique:

  • real-time needs
  • high performance but at low energy
  • compact-code and data segments
  • changing software stack

Such unique requirements have led to a complete redesign and reinvention of the both hardware and the software stack from ground up, for example,

  1. brand new processors (Dalvik) were invented all the way up to new virtual machines
    • ARM
    • DSPs
    • network processors
  2. new operating systems
    • Android
  3. new programming models
  4. compiler optimizations

2D Graphic Designer

graphic design is defined as “the art and practice of planning and projecting ideas and experiences with visual and textual content that communicates certain ideas or messages in a visual way. These visuals can be as simple as;

  1. defining requirements
  2. visualizing and creating graphics
    • illustrations
    • logos
    • layouts
    • photos

To better understand the meaning of graphic design, it is important to be aware of the elements and principles that make up design used in conjunction or opposition with each other to create visually striking and impactful designs.

  • Color
  • Form
  • Shape
  • Size
  • Texture

Graphic design is composed of many fields and specializations, ranging from print and web design to animation and motion graphics.

  • Website design, creates web pages includes overall layout & navigation.
  • User experience (UX) focuses on ensuring a website or application is easy to use through emphasizing value, usability
  • Motion graphics design that brings visual elements to life through special effects, TV shows, video games and movies.

UI/IX

User interface engineering is the design of user interfaces for machines and software, such as

  • computers
  • home appliances
  • mobile devices

with the focus on maximizing usability and the user experience.

The goal of user interface design is to

  1. Gather and evaluate user requirements in collaboration with product managers and engineers
  2. Illustrate design ideas using
    • storyboards
    • process flows
    • sitemaps
  3. Design graphic user interface elements
    • menus
    • tabs
    • tabs
    • widgets
  4. Build page navigation buttons and search fields
  5. Create original graphic designs
    • images
    • sketches
    • tables
  6. Identify and troubleshoot UX problems (responsiveness)

Cloud Development

Cloud development is the foundation for the new world of software development that teachs you to build and deploy

  • production-ready full stack apps at scale
  • leveraging microservices
  • kubernetes clusters
  • serverless application technology

Some of the top industries leveraging cloud computing include

  • IoT industry (Internet of things)
  • automotive industry
  • entertainment industry
  • retail industry

However, developing the cloud is not as simple as you might think. There is the cloud software development which comprises of designing and developing cloud applications, services, and products. This can include anything from

  • front-end
  • back-end
  • full-stack
  • web application
  • data and application integration
  • cloud application deployment

Click on Image for Cloud Curriculum →