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;
Basics of procedural programming
Variables and Expressions
Conditional Code
Functions
Loops and Iteration
Python built-in data structures
Strings
lists
dictionaries
Tuples
data structures
Access Web Data
Regular ExpressionsNetworks and Sockets
databases
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,
brand new processors (Dalvik) were invented all the way up to new virtual machines
ARM
DSPs
network processors
new operating systems
Android
new programming models
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;
defining requirements
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
Gather and evaluate user requirements in collaboration with product managers and engineers
Illustrate design ideas using
storyboards
process flows
sitemaps
Design graphic user interface elements
menus
tabs
tabs
widgets
Build page navigation buttons and search fields
Create original graphic designs
images
sketches
tables
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