Fundamentals of Programming
Fundamentals of Programming
ls of
Programmin
g
CCE 109/L
What to expect from this subject:
• Like English, Java has a set of rules that determine how the
instructions are written.
• These rules are known as its syntax.
• Once a program has been written, the high-level instructions
are translated into numeric codes that computers can
understand and execute.
• Java is used to develop mobile apps, web apps, desktop apps,
games and much more.
Who Created Java?
• In the early 90s, Java, which originally went by the name Oak
and then Green, was created by a team led by James Gosling
for Sun Microsystems, a company now owned by Oracle.
• Java was originally designed for use on digital mobile devices,
such as cellphones.
• However, when Java 1.0 was released to the public in 1996, its
main focus had shifted to use on the internet, providing
interactivity with users by giving developers a way to produce
animated web pages.
Who Created Java?
• However, there have been many updates since version 1.0, like
J2SE 1.3 in 2000, J2SE 5.0 in 2004, Java SE 8 in 2014, and Java
SE 10 in 2018.
• Over the years, Java has evolved as a successful language for
use both on and off the internet.
Why Choose Java?
Tree
Features
of Java
What do we
need to start
programmin
g?
System Requirements:
• Notepad-Text Editor
• Netbeans – this is a JAVA IDE that is open-source.
• Eclipse – also a JAVA IDE developed by the eclipse community
but is already deprecated
What is
Netbeans?
• NetBeans is an open-source integrated
development environment (IDE) for developing
with Java, PHP, C++, and other programming
languages.
• NetBeans is also referred to as a platform of
modular components used for developing Java
desktop applications.
Java World Wide Web and Beyond
• Java has become enormously popular. Its rapid rise and wide
acceptance can be traced to its design characteristics,
particularly its promise that you can write a program once and
run it anywhere.
• As stated by Sun, Java is simple, object oriented, distributed,
interpreted, robust, secure, architecture neutral, portable, high
performance, multithreaded, and dynamic.
Where Do I Start?