Course Detail

16 Weeks

Java Programming

Course Information

  • Course Instructor TCS Consultants, Hyderabad
  • Level Undergraduate
  • Language English
  • Course Duration 16 Weeks
  • Course Start DEC 20, 2017


Java Programming

This course introduces computer programming using the JAVA programming language with object-oriented programming principles.


You must know at least the basics of how to use a computer, and should be able to start a command line shell. If you are new to programming then Introduction to Programming is strongly recommended. If you already know C++ or any other Object-Oriented language, Java should be easy to pick up.

Course Objectives:

Upon completion of this course, students will be able to do the following:

•Understanding the OOP’s concepts, classes and objects, threads, files, applets, swings and act.
•This course introduces computer programming using the JAVA programming language with object-oriented programming principles.
•Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using Java for network level programming and middleware development.

Course Outcomes:

After completing this course the candidate should be able to:

•Understand Java programming concepts and utilize Java Graphical User Interface in Program writing.
•Write, compile, execute and troubleshoot Java programming for networking concepts.
•Build Java Application for distributed environment.
•Design and Develop multi-tier applications.
•Identify and Analyze Enterprise applications.


Unit 1

Introduction to OOP, procedural programming language and object oriented language, principles of OOP, applications of OOP, history of java, java features, JVM, program structure. Variables, primitive data types, identifiers, literals, operators, expressions, precedence rules and associativity, primitive type conversion and casting, flow of control.

Unit 2

Classes and objects, class declaration, creating objects, methods, constructors and constructor overloading, garbage collector, importance of static keyword and examples, this keyword, arrays, command line arguments, nested classes.

Unit 3

Inheritance, types of inheritance, super keyword, final keyword, overriding and abstract class. Interfaces, creating the packages, using packages, importance of CLASSPATH and java.lang package. Exception handling, importance of try, catch, throw, throws and finally block, userdefined exceptions, Assertions.

Unit 4

Multithreading: introduction, thread life cycle, creation of threads, thread priorities, thread synchronization, communication between threads. Reading data from files and writing data to files, random access file,

Unit 5

Applet class, Applet structure, Applet life cycle, sample Applet programs. Event handling: event delegation model, sources of event, Event Listeners, adapter classes, inner classes.

Unit 6

AWT: introduction, components and containers, Button, Label, Checkbox, Radio Buttons, List Boxes, Choice Boxes, Container class, Layouts, Menu and Scrollbar. .