Core Java​

This course of study builds on the skills gained by students in Java Fundamentals and helps to advance Java programming skills. Students can design object-oriented applications with Java and will create Java programs using hands-on, engaging activities.

Learning Outcomes

At the end of the course the participant will:

  • Implement Object Oriented Programming Concepts
  • Use and create packages and interfaces in a Java program
  • Use graphical user interface in Java programs
  • Create Applets
  • Implement exception handling in Java
  • Implement Multithreading
  • Use Input/Output Streams
  • Handle security implementations in Java

Introduction to Java

  • Creation of Java
  • Features of Java
  • Overview of Programming with JDK
  • Discuss the Java Security Model
  • Describe Java Virtual Machine
  • Garbage Collection and Memory Management
  • Sample Programs

Object Oriented Programming

  • Structures Programming technique
  • Object Oriented Programming and its advantages
  • Define Objects and Classes and the relation between them
  • Explain terms-Attributes, Methods, Construction, Destruction and Persistence
  • Discuss Data Abstraction
  • Discuss Data Encapsulation
  • Explain Polymorphism
  • Explain Inheritance

Basics of Java

  • Discuss the data types available in Java and utilize them in applications
  • Describe the various control structures and loops available in Java
  • Explain and utilize the various operators present in Java
  • Explain an Array

Methods and Classes

  • Describe class and inheritance of classes
  • Explain and Object and to declare one
  • Explain the concept of Constructors and its relation with respect to class
  • Methods
  • “this” keyword
  • Concept of Inner class

Packages and Interfaces

  • Purpose of Modifies and its types
  • Explain Package
  • List the various Packages available in Java
  • Design user defined Package
  • Explain the term interface and how to implement it
  • Practice creating an interface and implement it

String and String Buffer

  • String Class
  • Various Methods of the String class and how to use them
  • Explain StringBuffer class
  • Discuss the methods of the StringBuffer class and its usage

Java Applets

  • Difference between Applications and Applets
  • Understand the Applet Class
  • Create, run and execute Applets
  • Understand the Security Restrictions applied on Applet
  • Identify the various activities in an applet
  • Identify how to use Components and layouts in Applets

Graphics

  • Basics of Graphic System
  • Explain and utilize the following geometric figures in applications
    • Lines
    • Ovals
    • Rectangle and RoundRectangle
    • 3DRectange and Arc
  • Discuss Color Control and how to use it to fill color in the container and the images in it
  • Disuss the Font Control and how to play around with it
  • Explain the FontMetrics class and its purpose

Basic Graphical User Interface Components (Abstract Window ToolKit (AWT)

  • Describe the concept of GUI
  • Discuss the following Handle events using the following listeners
    • ActionListener
    • ItemListener
    • WindowListener
    • ComponentListener
    • MouseListener
    • MouseMotionListener
  • Describe the following components and how to apply them in the container
    • Label
    • List
    • Button
    • Checkbox
    • Choice
    • TextField
    • TextArea
    •  FileDialog

Advanced GUI Components

  • Discuss event handling related to mouse events
  • Describe the LayoutManager class and implement the types of layout in the application
  • Discuss the various containers and how to implement them
  • Understand Menus and apply them in the frame

Exception Handling

  • Discuss the purpose of Exception Handing in Java
  • Explain the types of exception in Java
  • Describe the use of try and catch
  • Explain the use of throws keyword
  • Explain the purpose of throw
  • Describe the finally keyword

Multithreading

  • Describe Multithreading
  • Creating and Managing Threads
  • Discuss the life cycle of threads
  • Understand the concept of synchronization
  • Explain how to set the priorities of thread
  • Understand what a daemon thread does

Leave a Comment

Your email address will not be published. Required fields are marked *