✉ bvocsd@bvocsdnbbgc.in
Student Login  |  Parent View  |  Staff Login

BVoc-SD-G-202 – Java Programming

Home / Courses / Java Programming

Course Learning Outcomes (CLOs)

  1. Explain the fundamental concepts of Java programming and OOP principles.
  2. Apply Java syntax and constructs to develop simple programs.
  3. Implement object-oriented features such as inheritance, polymorphism, and interfaces.
  4. Analyze and debug Java programs for logical and runtime errors.
  5. Design and develop Java applications using collections, exception handling, and file I/O.

Course Outline

Unit I: Introduction to Java Programming

Overview of Java platforms, features, architecture, role of JVM, JDK and JRE. Datatype: primitive and non-primitive data types, variable declaration, operators and precedence. Single and multidimensional arrays, String class, StringBuffer, StringBuilder. Defining methods, types of parameters, call by value/reference, scope of variables.

Unit II: Object-Oriented Programming Concepts

Defining classes, creating objects, instance vs static members, encapsulation basics. Constructor: types, constructor chaining, destructor, method overloading. Inheritance, types of inheritance, polymorphism, method overriding, dynamic method dispatch, runtime polymorphism. Abstract methods, abstract classes, interfaces, multiple inheritance via interfaces. Packages, access control levels (public, private, protected).

Unit III: Advanced Java Programming

Exception Handling: types of exceptions, try-catch-finally, throw and throws, custom exceptions. File Handling: streams, reading/writing files, object serialization. Collection Framework: ArrayList, HashSet, HashMap, iteration techniques. Multi-Threading: thread lifecycle, creating threads, synchronization basics. Application Development: developing a small Java application integrating OOP, collections, and file handling.

Suggested Readings

  1. Burd, B. A. (2011). Beginning programming with Java for dummies (3rd ed.). TMH.
  2. Bloch, J. (2021). Effective Java (3rd ed.). PHO.
  3. Balagurusamy, E. (2010). Programming with Java (4th ed.). Tata McGraw-Hill.
  4. Sierra, K., & Bates, B. (2021). Head First Java (3rd ed.). O'Reilly Media.
  5. Bloch, J. (2017). Effective Java (3rd ed.). Addison-Wesley Professional.
  6. Schildt, H. (2021). Java: The Complete Reference (11th ed.). Oracle Press.
  7. Eckel, B. (2018). Thinking in Java (5th ed.). Prentice Hall.

Course Details

SemesterSemester II
L-T-P3-0-1
Credit4
Contact Hours75
Total Marks100
Formative / Summative50 / 50

← Back to all courses