lacedu-computer Science

Java Programming

Object-oriented thinking-

  • Need for OOP paradigm
  • Summary of OOP concepts
  • Coping with complexity
  • Abstraction mechanisms
  • A way of viewing the world – Agents, responsibility, messages
  • Methods

Java Basics-

  • History of Java
  • Java buzzwords
  • Data types, variables
  • Scope and lifetime of variables
  • Arrays
  • Operators
  • Expressions
  • Control statements
  • Type conversion and casting
  • Simple Java program
  • Concepts of classes
  • Objects
  • Constructors
  • Methods
  • Access control
  • This keyword
  • Garbage collection
  • Overloading methods and constructors
  • Method binding
  • Inheritance
  • Overriding and
  • Exceptions
  • Parameter passing
  • Recursion
  • Nested and inner classes
  • Exploring string class

Inheritance –

  • Hierarchical abstractions
  • Base class object
  • Subclass
  • Subtype
  • Substitutability
  • Forms of inheritance
  • Specialization
  • Specification
  • Construction
  • Extension
  • Limitation, combination
  • Benefits of inheritance
  • Costs of inheritance
  • Member access rules
  • Super uses
  • Using final with inheritance

Polymorphism–

  • Method overriding
  • Abstract classes
  • The Object class

Packages–

  • Defining, Creating and Accessing a Package
  • Understanding CLASSPATH
  • importing packages

Interfaces–

  • Differences between classes and interfaces
  • Defining an interface
  • Implementing interface
  • Applying interfaces
  • Variables in the interface
  • Extending interfaces

Exception handling —

  • Concepts of exception handling
  • Benefits of exception handling
  • Termination or resumptive models
  • Exception hierarchy
  • Usage of try, catch, throw, throws and finally
  • Built-in exceptions
  • Creating own exception subclasses
  • String handling

Multithreading–

  • Exploring Java. util
  • Differences between multithreading and multitasking
  • Thread life cycle
  • Creating threads
  • Thread priorities
  • Synchronizing threads
  • Interthread communication
  • Thread groups
  • Daemon threads
  • Enumerations
  • Autoboxing
  • Annotations
  • Generics

Event Handling–

  • Events
  • Event sources
  • Event classes
  • Event Listeners
  • Delegation event model,
  • Handling mouse and keyboard events,
  • Adapter classes.

The AWT class hierarchy–

User interface components-
  • Labels,
  • Button,
  • Canvas,
  • Scrollbars,
  • Text components,
  • Check box,
  • Checkbox groups,
  • Choices,
  • Lists
Panels –
  • Scrollpane,
  • Dialogs,
  • Menubar,
  • Graphics,
Layout manager – Layout manager types –
  • Border,
  • Grid,
  • Flow,
  • Card and
  • Grid bag

Applets –

  • Concepts of Applets,
  • Differences between applets and applications,
  • Life cycle of an applet,
  • Types of applets,
  • Creating applets,
  • Passing parameters to applets.

Swing –

  • Introduction,
  • Limitations of AWT,
  • MVC architecture,
  • Components,
  • Containers,
Exploring swing-
  • JApplet,
  • JFrame and
  • JComponent,
  • Icons and
  • Labels,
  • Text fields.
Buttons –
  • The JButton class,
  • Checkboxes,
  • Radio buttons,
  • Combo boxes,
  • Tabbed Panes,
  • Scroll Panes,
  • Trees, and
  • Tables.
Scroll to Top