Java Programming

GTU Study
KHUDKIBOOK
JAVA PROGRAMMING DI03032021
FREE PDF DI03032021
Code: DI03032021 Credits: 4 Semester 3 Marine

Java Programming

Get the full GTU study material, English & Gujarati textbook PDFs, syllabus curriculum, and solved previous year question papers.

Java Programming Syllabus — Unit-wise Content

The official GTU curriculum for Java Programming (subject code DI03032021) as prescribed for Marine · Semester 3 divides the course into 5 units, covering 88 listed topics. The unit-wise breakdown below is read from the GTU syllabus document for this subject code, so you can check what the course actually covers before deciding which papers to attempt.

Download the official syllabus PDF (DI03032021)

Unit 1 Introduction to Java Programming

9 lecture hours

  • 1.1 Explain Java features and platform independence. 1.1.1 Introduction to Java and history 1.1.2 Features of Java and JVM architecture 1.1.3 Java applications and platform independence 1.2 Install and configure Java development environment. 1.2.1 JDK, JRE, and JVM components 1.2.2 Java environment setup and tools 1.3 Write
  • compile, and execute simple Java programs. 1.3.1 Structure of Java program 1.3.2 Compilation and execution process 1.3.3 Comments and documentation 1.4 Apply data types
  • variables, and operators in Java programs. 1.4.1 Primitive data types and variables 1.4.2 Type conversion and casting 1.4.3 Operators (arithmetic
  • bitwise) 1.4.4 Operator precedence and associativity

Unit 2 Object-Oriented Programming Concepts

9 lecture hours

  • Explain object-oriented programming principles. 2.1.1
  • Object-oriented programming fundamentals 2.1.2
  • Procedural vs
  • Object-oriented programming 2.2
  • Create classes and objects in Java. 2.2.1
  • Class definition and object creation 2.2.2
  • Memory allocation for objects 2.2.3
  • Object references and garbage collection 2.3
  • Apply encapsulation through access modifiers. 2.3.1
  • Access modifiers (public
  • default) Program Name: Engineering Level: Diploma Branch: Information & Communication Technology Course / Subject Code : DI03032021 Course / Subject Name : Java Programming 2.3.2
  • Data hiding and encapsulation principles 2.3.3
  • Getter and setter methods 2.4
  • Implement constructors and methods in Java programs. 2.4.1
  • Methods and parameter passing 2.4.2. 'this' keyword and its usage 2.4.3
  • Constructor types and chaining 2.5
  • Use method overloading and static components. 2.5.1
  • Method overloading principles 2.5.2
  • Constructor overloading 2.5.3
  • Static variables
  • methods, and blocks 2.5.4
  • Final keyword with variables
  • methods, and classes

Unit 3 Inheritance, Interfaces, and Packages

9 lecture hours

  • Implement inheritance in Java programs. 3.1.1
  • Inheritance concepts and types 3.1.2
  • Extending classes with 'extends' keyword 3.1.3
  • Super keyword and constructor chaining 3.1.4
  • Types of inheritance (single
  • Apply method overriding for polymorphism. 3.2.1
  • Method overriding principles 3.2.2
  • Dynamic method dispatch 3.2.3
  • Object class and its methods 3.2.4. toString()
  • hashCode() methods 3.3
  • Create and implement interfaces. 3.3.1
  • Interface definition and implementation 3.3.2
  • Multiple inheritance through interfaces 3.3.3
  • Default and static methods in interfaces 3.4
  • Develop abstract classes for partial implementation. 3.4.1
  • Abstract classes and methods 3.4.2
  • Concrete methods in abstract classes 3.4.3
  • Abstract class vs
  • Organize code using packages. 3.5.1
  • Package creation and naming conventions 3.5.2
  • Import statement and package access 3.5.3
  • Built-in packages in Java

Unit 4 Exception Handling and Multithreading

9 lecture hours

  • Implement exception handling in Java applications. 4.1.1
  • Exception handling fundamentals 4.1.2
  • Exception hierarchy and types 4.1.3
  • Try, catch
  • finally blocks 4.1.4
  • Multiple catch blocks and exception propagation 4.1.5
  • Throw and throws keywords 4.2
  • Create custom exceptions for specific requirements Program Name: Engineering Level: Diploma Branch: Information & Communication Technology Course / Subject Code : DI03032021 Course / Subject Name : Java Programming 4.2.1
  • Custom exception creation 4.2.2
  • Exception handling best practices 4.3
  • Explain multithreading concepts and benefits. 4.3.1
  • Multithreading concepts and benefits 4.3.2
  • Process vs
  • Thread lifecycle and states 4.4
  • Create and manage threads in Java programs 4.4.1
  • Thread creation approaches 4.4.2
  • Extending Thread class 4.4.3
  • Implementing Runnable interface

Unit 5 Collections & File Handling

9 lecture hours

  • Implement string manipulation in Java programs. 5.1.1
  • String class and its methods 5.1.2
  • String immutability concept 5.1.3
  • StringBuilder and StringBuffer 5.1.4
  • String operations and regular expressions 5.2
  • Apply Java Collections Framework for data management. 5.2.1
  • Collections Framework overview 5.2.2
  • List interface and implementations (ArrayList
  • Set interface and implementations (HashSet
  • Map interface and implementations (HashMap
  • Iterator and enhanced for-loop 5.3
  • Perform file input/output operations. 5.3.1
  • File handling fundamentals 5.3.2
  • File class and operations 5.3.3
  • Byte streams vs
  • Character streams 5.3.4
  • Reading and writing text files 5.4
  • Implement serialization for object persistence. 5.4.1
  • Object serialization concepts 5.4.2
  • Serializable interface 5.4.3
  • ObjectInputStream and ObjectOutputStream

Study on Android App:

Download Khudkibook on Google Play Store

More Subjects in Semester 3