This was my presentation at a workshop organized by the Universal Service Provision Fund (USPF). The theme of the event was "Workshop on Information and communication technology adoption, utilization and sustainability", South-South zone 2019.
2. Developer/Startup Evangelist
Founder @ GDG Port Harcourt
Lead Community Manager @GDG Cloud Port Harcourt
Hub Manager @ Ken Saro-Wiwa Innovation Hub
I Tweet @Ginowinne
Focused On Building For The Android Platform
ABOUT GINO
3. ● Career Options and Potentials in ICT
● Shaping the Global Future
● Pursuing a Career in ICT
● Introduction to Programming
● Classification of Programming
Languages
● Web VS Desktop VS Mobile Apps
● Tools for Programming
● Integrated Developer Environments
● Sample Applications (Mobile, Web)
● Tools and Reference
Career Potentials and
Opportunities in ICT
4. Stands for "Information and Communication
Technologies." ICT refers to technologies that provide
access to information through telecommunications.
● It is a diverse mixture of technology, tools and resources
● It refers to forms of technology
● It focuses primarily on communication technologies
● It allows people to communicate in real time using instant messaging,
video conferencing, social networking website
What is ICT?
5. ● It helps to improve the quality of human life, as it's now part of
our everyday life
● It helps businesses to meet their needs, reach wider client
base, automate a lot of business processes
● Information is readily available
● information of any topic in learning process are easily available
● It has turned the World into a Global village
Importance of ICT
7. ● Direct job creation
● Contribution to GDP growth
● Emergence of new services and industries
● Workforce transformation
● Business innovation
Ways Technology Can
Help The Economy
8. ICT Careers and Job Types
● IT Consultant
● Network Administrator
● Network Engineer
● Programmer
● Software Analyst
● Software Developer
● Systems Administrator
● Systems Analyst
● Web Developer
● Computer Service Technician
● Cyber Security Specialist
● Data Analyst
● Data Scientist
● Database Administrator
● Database Analyst
● Hardware Engineer
● IT Manager
9. ● A programming language is a vocabulary and set of
grammatical rules for instructing a computer or
computing device to perform specific tasks.
● Programming is the art and science of translating a set
of ideas into a program - a list of instructions a
computer can follow.
● Programming is coding, modeling, simulating or
presenting the solution to a problem
Introduction to Programming
What is Programming/ Programming
Language
10. Public class HelloWorld {
Public static void main(String args[]){
System.out.println(“Hello World”);
}
}
Sample Programming codes written
in Java Programming Language
12. ● A low-level language is a programming language that
deals with a computer's hardware components
● Low-level languages are considered to be closer to
computers.
● Their prime function is to operate, manage and manipulate
the computing hardware and components.
● low-level code is often cryptic and not human-readable
13. ● High level languages are similar to the human language.
Unlike low level languages, high level languages are
programmers friendly, easy to code, debug and maintain
● High level language do not interact directly with the
hardware. Rather, they focus more on the complex
arithmetic operations, optimal program efficiency and
easiness in coding
● Programs in high level language is written using English
statements.
● High level programs require compilers/interpreters to
translate source code to machine language.
● They are used to develop desktop applications, websites,
system softwares, utility software’s and many more.
● Less error prone, easy to find and debug errors.
● Easy to learn.
High Level Languages
14. ● They are faster than high level language.
● Low level languages are difficult to learn.
● They are more error prone.
● Debugging and maintenance is difficult.
● They are generally used for developing system
software’s (Operating systems) and embedded
applications.
● They are comparatively slower.
● They are less error prone.
● Debugging and maintenance is comparatively easier
● They are used to develop a variety of applications
such as – desktop applications, websites, mobile
software’s
● High level languages are easy to learn.
High Level Languages
Low Level Languages High Level Languages
15. A web application is a computer program that utilizes web
browsers and web technology to perform tasks over the
Internet. Web applications use a combination of server-side
scripts (PHP and ASP) to handle the storage and retrieval of the
information, and client-side scripts (JavaScript and HTML) to
present information to users.
A Desktop application is an application that runs stand-alone in
a desktop or laptop computer. Desktop software or applications
can be considered as a local version of a service or web
applications that provide the interaction option between the
application processing and user without having to directly
connect with the web service.
A mobile application, also referred to as a mobile app or simply
an app, is a computer program or software application designed
to run on a mobile device such as a phone, tablet, or watch.
Web VS Desktop VS Mobile Apps
16. Web App Mobile App Desktop App
Web apps need an active
internet connection in order
to run, but can also run
locally
Mobile Apps can work
offline
Desktop App can work
offline
Needs a browser Does not need a browser Does not need a browser
Does not need to be
installed
Needs to be installed Needs to be installed
Difference Between Web, Mobile and
Desktop Application
17. Example of Mobile, Web and
Desktop Application
Desktop Application
Web Application
Mobile Application
18. ● Git and Github
● SQL
● Python
● Google Docs
● Text Editors (SubLime)
● Integrated Development Environment
● Zoom
● Trello
● StackOverflow
● Slack
Tools for Programming