About this course
Introduction:
The introduction phase of a Java course typically covers the basics of the Java programming language, including its history, features, and applications. This phase may also include an overview of object-oriented programming concepts such as classes, objects, and inheritance.
In addition, the introduction phase may cover the tools and environment used for Java development, such as the Java Development Kit (JDK), Integrated Development Environments (IDEs), and the Java Virtual Machine (JVM).
Students may also learn about basic syntax and constructs of the Java programming language, such as variables, data types, control structures (if/else statements, loops), methods, and arrays.
Overall, the introduction phase of a Java course provides a foundation for students to build their knowledge and skills in Java programming.
Objectives:
§ To learn why Java is useful for the design of desktop and web applications.
§ To learn how to implement object-oriented designs with Java.
§ To identify Java language components and how they work together in applications
§ Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.
§ Understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc.
§ Be aware of the important topics and principles of software development.
§ Have the ability to write a computer program to solve specified problems.
§ Recognize what is a computer program, a programming language, and a programming language compiler
§ Be able to use the Java SDK environment to create, debug and run simple Java programs.
Course Outlines:
§ Introduction
§ Java’s Magic: the Byte Code
§ Java Virtual Machine
§ What makes Java, most powerful language
§ First Java Program
§ Data Types
§ Selection Statements
§ Iteration Statements
§ Jump Statements
§ Class and object
§ Constructor
§ The this Keyword
§ The static Keyword
§ The final Keyword
§ Garbage Collection
§ The finalize () method
§ Inheritance
§ How Constructor method of a Super class gets called
§ Method Overriding
§ Dynamic Method Dispatch
§ Abstract class
§ Uses of final Keyword: To Prevent Inheritance
§ The Object Class
§ Package and Interface
§ Defining a Package
§ Access Protection
§ Importing Packages
§ Interface
§ Declaring Interfaces
§ Implementing Interfaces
§ Similarities between class and interface
§ Dissimilarities between class and interface
§ Variables in Interfaces
§ Interfaces Can Be Extended
§ Exception Handling
§ Exception Types
§ Using try and catch
§ Throw
§ Throws
§ Finally
§ Java’s Built-in Exceptions
§ User Defined Exceptions
Who should attend?
§ Web Developer
§ Mobile App Developer
§ User Experience Designer
§ Data Scientist
§ Game Designer
§ Laboratory Scientist.
Learning Outcomes:
§ To learn why Java is useful for the design of desktop and web applications.
§ To learn how to implement object-oriented designs with Java.
§ To identify Java language components and how they work together in applications
§ Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.
§ Understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc.
§ Be aware of the important topics and principles of software development.
§ Have the ability to write a computer program to solve specified problems.
§ Recognize what is a computer program, a programming language, and a programming language compiler
§ Be able to use the Java SDK environment to create, debug and run simple Java programs.