Java Programming Syllabus

 1. Course Description

Course Overview

This course provides Object Oriented Programming concepts using Java. The course focuses

on different aspect of core Java Environment suitable to write efficient, maintainable, and

portable code. It also ignites Object Oriented thinking and explores with the evolution of

Java and its basics. It provides strong foundation on Inheritance, Packages and Interfaces

and also illustrates Exception Handling and Multithreaded mechanisms. It also provides

Collection framework for manipulating data. This course also focuses on file handling using

Java API.


2. Course Outcomes (COs)

After the completion of the course, the student will be able to:

A8608.1 Make use of various constructs to write a console application.

A8608.2 Use principles of OOP to develop real time applications.

A8608.3 Identify the need of exception handling to deal with runtime errors.

A8608.4 Build applications for parallel processing using Multithreading.

A8608.5 Choose Collection framework and I/O to manipulate and store data.


3. Course Syllabus

Introduction to OOP : Evolution of Java, OOP principles, Java Buzzwords, Implementing

Java program, JVM, Data Types, Variables, Type conversions and Casting, Operators,

Control statements, Arrays. Classes, Objects, Methods, Constructors, this keyword, Overloading

Methods and Constructors, Argument passing, Exploring String class.


Inheritance, Interfaces and Packages: Inheritance- Inheritance Basics, Using super,

Multilevel Hierarchy, Method Overriding, Dynamic Method Dispatch, Abstract classes, final

keyword. Packages and Interfaces: Defining a Package, Finding Packages and CLASSPATH,

Access Protection, Importing Packages, Defining and Implementing interfaces, Extending interfaces.


Exception Handling: Exception Handling Fundamentals, Exception Types, using try

catch, throw throws and finally keywords, Built-in Exceptions, Creating own exception subclasses.


Multithreading: Multithreading: Multithreading- Life cycle of a thread, Thread class

methods, creating threads, thread priorities, Synchronizing threads, Interthread Communication.


Collections and I/O : Collections - Introduction to Collection Framework, Collections

Hierarchy, ArrayList, LinkedList, HashSet, TreeSet. The Date and StringTokenizer. I/O –

Basics, reading and writing console input and output, PrintWriter class, operations of files

– reading, writing and copying files.






Comments

Popular posts from this blog

Java Programming Preparation

Unit-I (Introduction to Java)