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
Post a Comment