You are on page 1of 27

 The purpose of learning to code is to instruct a

computer to perform a specific task that is very


tedious and time consuming when it is done
manually. Java programming language was chosen to
learn basic coding skills because,
 it is easy to learn and get an idea about an Object
Oriented Programming language
 it is a platform independent language - a code
written in one platform can run in other platforms
without many modifications to the original source
code.
 it is used for developing all types of cross-platform
Desktop applications, Apps for Mobiles and Dynamic
web applications
Students should be able to:
 identify the application areas of Java

 compare different types of programming languages and their


compilation processes
 understand the compilation process in Java

 understand the structure of a Java program and know the


basic rules that need to be followed to write a program in Java
 identify the building blocks (tokens) in a Java program and
use them appropriately in a program
 declare variables and constants appropriately using the
concept of Data types
 identify the purpose of constants

 identify the purpose of comments and its usefulness in


documenting programs
 create simple Java programs, compile them and execute the
code
 To understand the history & features of Java.

 To demonstrate the first program in BlueJ


 https://www.youtube.com/watch?v=2TZMjm
p6Vts

LEARNING INTENTION
 The purpose of learning to code is to instruct a computer to perform a
specific task that is very tedious and time consuming when it is done
manually. Java programming language was chosen to learn basic coding
skills because,
 it is easy to learn and get an idea about an Object Oriented Programming
language
 it is a platform independent language - a code written in one platform can
run in other platforms without many modifications to the original source
code.
 it is used for developing all types of cross-platform Desktop applications,
Apps for Mobiles and Dynamic web applications
OOP
language
3GL eg.of
object
Internet Bank a/c
Open
Games
source
apps uses
software
Java

About
James
Taken
over by JAVA Gosling, Mike
Sheridan,
Oracle in
and Patrick
2010
Naughton

Java by
Sun Earlier
Microsyst name-
ems in OAK
1991
WORA
Platform
independent
Light
Secure weight
code

Characteristics
of Java
OOP
Supports
language-
multimedia
near to real
-Java APIs
world
Built in
graphics-
Graphics
class
 Write Once Run Anywhere
◦ Java programs written for one platform can run on
different platforms without any changes made to it.
It is said to be Platform Independent
 Light Weight Code
◦ Big and useful applications can be created with very
light code.
 Security
◦ Java offers many security features that makes its
programs safe and secure
 Object Oriented Programming Language
◦ It supports Object Orientation concepts, thereby
very near to real world.
 Built-in Graphics
◦ Java offers many built-in graphic features that can
be used to make Java application more visual
 Supports Multimedia
◦ Java is ideally suited for integration of video, audio,
animation and graphics in Internet environment
LEARNING INTENTION
 The purpose of learning to code is to
instruct a computer to perform a specific
task that is very tedious and time
consuming when it is done manually. Java
programming language was chosen to learn
basic coding skills because,

 ASCII CODES/UNICODE  it is easy to learn and get an idea about an


Object Oriented Programming language

 A-Z(65-90)
 it is a platform independent language - a
code written in one platform can run in
other platforms without many modifications

 a-z(97-122)
to the original source code.
 it is used for developing all types of cross-
platform Desktop applications, Apps for
 0-9(48-57) Mobiles and Dynamic web applications

 Space (32)

ASCII- AMERICAN STANDARD CODE FOR


INFORMATION INTERCHANGE

VIDEO EXPLANATION OF THE DIFFERENCE-


https://www.youtube.com/watch?v=5aJKKgSEUnY
 BlueJ demonstration
 Important naming conventions and syntax

LEARNING INTENTION
 The purpose of learning to code is to instruct a computer to perform a
specific task that is very tedious and time consuming when it is done
manually. Java programming language was chosen to learn basic coding
skills because,
 it is easy to learn and get an idea about an Object Oriented Programming
language
 it is a platform independent language - a code written in one platform can
run in other platforms without many modifications to the original source
code.
 it is used for developing all types of cross-platform Desktop applications,
Apps for Mobiles and Dynamic web applications
 Go ahead and read Session-2. Make your
running notes and list down any doubts if you
have.
 To understand the compilation process in
Java
 Types of Java programs
 Java fundamentals for coding

LEARNING INTENTION
 The purpose of learning to code is to instruct a computer to perform a
specific task that is very tedious and time consuming when it is done
manually. Java programming language was chosen to learn basic coding
skills because,
 it is easy to learn and get an idea about an Object Oriented Programming
language
 it is a platform independent language - a code written in one platform can
run in other platforms without many modifications to the original source
code.
 it is used for developing all types of cross-platform Desktop applications,
Apps for Mobiles and Dynamic web applications
 A Java Program (source code) is compiled by
the Java Compiler into Java Byte Code. It is the
intermediate code.

 The byte code is the same on every platform.


Hence it is also known as the portable code.

 The byte code is then interpreted by a special


Java interpreter for a specific platform, that
translates it to the native code of the host
machine and executes.
 The Java Virtual Machine (JVM) is a platform
specific interpreter for the byte code.

 JVM translates the byte code into the native


language of the host machine and executes.
 Java is said to be portable as it allows
programmers to write code that could run on
any platform without the need for rewriting or
recompilation for each separate platform.

 The byte code and the JVM make this possible.

 The Java virtual machine (JVM) interprets


compiled Java bytecode for a computer's
processor (or "hardware platform") and translates
into the native code and executes it.
 Java requires an editor to create the source program. The
program written using the editor has to have the same name
as that of the defined class within the program.

 All programs written in Java must have the extension “java”.

 The execution of the Java application program is made


through the combination of compilation and interpretation.

 The Java compiler is a file called javac. After compilation, a


file with the secondary name class is created. This is called
as the Byte Code.

 The Java interpreter is a file called java. It interprets the class


file and executes it.
 Stand alone applications
 Are programs that can run on any platform
independently without requiring any software.
 Includes customized software applications or
generalized software applications like word
processors, spreadsheets etc., that can run on any
platform like Windows, Linux or Mac OS

LEARNING INTENTION
 The purpose of learning to code is to instruct a computer to perform a
specific task that is very tedious and time consuming when it is done
manually. Java programming language was chosen to learn basic coding
skills because,
 it is easy to learn and get an idea about an Object Oriented Programming
language
 it is a platform independent language - a code written in one platform can
run in other platforms without many modifications to the original source
code.
 it is used for developing all types of cross-platform Desktop applications,
Apps for Mobiles and Dynamic web applications
James
Gosling Dennis
Ritchie
Less
security Object
oriented

Oracle
Platform
independent

OAK
Uses Object
code

Only uses
Sun
compiler
Microsystems
 Java Compiler provided By Oracle is written in
Java itself..
 The Sun JVM is written in C.
 The Oracle JVM (HotSpot) is written in
the C++ programming language .

LEARNING INTENTION
 The purpose of learning to code is to instruct a computer to perform a
specific task that is very tedious and time consuming when it is done
manually. Java programming language was chosen to learn basic coding
skills because,
 it is easy to learn and get an idea about an Object Oriented Programming
language
 it is a platform independent language - a code written in one platform can
run in other platforms without many modifications to the original source
code.
 it is used for developing all types of cross-platform Desktop applications,
Apps for Mobiles and Dynamic web applications
 A lightweight programming language is one
that is designed to have very small memory
footprint, is easy to implement (important
when porting a language), and/or has
minimalist syntax and features.
 Java compiler converts the Java code into byte
code (.class file) and these byte codes are
then run by Java Virtual Machine (JVM) . JVM is
an interpreter which is installed in each client
machine that is updated with latest security
updates by internet . When this byte codes
are executed , the JVM can take care of the
security. So, java is said to be more secure
than other programming languages.
 Java Multimedia APIs like:-
◦ Java 2D
◦ Java 3D
◦ Java Sound
◦ Java Speech
◦ Java Telephony

API-Application Programming Interface


Eg. Waiter is a messenger

LEARNING INTENTION
The purpose of learning to code is to instruct a computer to perform a
specific task that is very tedious and time consuming when it is done
manually. Java programming language was chosen to learn basic coding
skills because,
 it is easy to learn and get an idea about an Object Oriented Programming
language
 it is a platform independent language - a code written in one platform can
run in other platforms without many modifications to the original source
code.
 it is used for developing all types of cross-platform Desktop applications,
Apps for Mobiles and Dynamic web applications
 BlueJ is basically an IDE (Integrated
Development Environment) for Java.
 It allows the user to edit, compile, interpret
and debug the Java Programs.

Bluej Demonstration

You might also like