Object Oriented Programming with JAVA

Object Oriented Programming with JAVA - GTU Book Free Download
Code: 4341602 Credits: 5 Semester 4 Information Technology

Object Oriented Programming with JAVA

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

Object Oriented Programming with JAVA Syllabus — Unit-wise Content

The official GTU curriculum for Object Oriented Programming with JAVA (subject code 4341602) as prescribed for Information Technology · Semester 4 divides the course into 5 units, covering 45 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 (4341602)

Unit 1 Introduction to Object Oriented Programming paradigm.

  • 1.1. Describe Programming Paradigm.
  • 1.2. Differentiate between POP and OOP.
  • 1.3. Understand important OOP fundamentals.
  • 1.4. Understand basics of java programming and environment setup of Java.
  • 1.1.1. Introduction to programming paradigm, types of programming paradigm.
  • 1.2.1. Procedure-Oriented vs. Object- Oriented Programming concept.
  • 1.3.1. Basics of OOP: Class, Object, data abstraction, encapsulation, inheritance, benefits of inheritance, polymorphism.
  • 1.4.1. Basics of Java, Background/History of Java, Java and the Internet, Advantages of Java.
  • 1.4.2. JDK, JRE, JVM, and Byte code.
  • 1.4.3. Java Environment Setup.
  • 1.4.4. Java program structure.
  • 1.4.5. Compiling and running a simple java program.
  • 1.4.6. Comments in java, data types, variables, scope and lifetime of variables, operators, type conversion and casting, Control Statements – If, else, nested if, if- else ladders, Switch, while, do- while, for, for-each, break, continue, arrays in java.
  • 1.4.7. Command line argument
  • 1.4.8. Garbage Collection. Object Oriented Programming with JAVA Course Code: 4341602

Unit 2 Object Oriented Programming Concepts.

  • 2.1. Define Objects and Classes and methods.
  • 2.2. Differentiate String and StringBuffer class.
  • 2.3. Explain Constructor with its types.
  • 2.1.1. Defining classes, creating objects and methods, Passing and Returning object form Method, Method overloading.
  • 2.2.1. String class, StringBuffer class, Operations on string, StringJoiner class, Wrapper Class.
  • 2.2.2. Access control, modifiers, this keyword, static keyword.
  • 2.3.1. Constructors: Default constructors, Parameterized constructors, Copy constructors, Private constructor, and Constructor Overloading.

Unit 3 Inheritance, Interface and Package.

  • 3.1. Explain Inheritance with its types.
  • 3.2. Describe abstract class and Interface.
  • 3.3. Describe Creating package, importing package, access rules for packages, class hiding rules in a package.
  • 3.1.1. Basics of Inheritance, Types of Inheritance, Method overriding, super and final keyword.
  • 3.1.2. Basics of Polymorphism, Types of Polymorphism, Difference between method overloading and method overriding.
  • 3.1.3. Dynamic method dispatch & Object class.
  • 3.2.1. Abstract classes v/s Interfaces, defining an interface, implementing interfaces, extending interfaces, default method, lambda expression.
  • 3.3.1. Creating package, setting a CLASSPATH, adding class and interfaces to a package, importing package, static import
  • 3.3.2. Java access modifier, Access and class hiding rules in a package. Object Oriented Programming with JAVA Course Code: 4341602

Unit 4 Exception Handling & Multithreaded Programming.

  • 4.1. Explain exceptions with its type.
  • 4.2. Define thread, creating threads, setting up thread priority & thread synchronization.
  • 4.1.1. Fundamentals of Exception and Errors, Types of Exception.
  • 4.1.2. Using try and catch in Exception, Multiple catch clauses, Use of nested try statements.
  • 4.1.3. Throw and throws keywords, and finally clause.
  • 4.1.4. Built in exceptions, creating own exception subclasses, Java Optional class.
  • 4.2.1. Basics of Multithreading, The Java thread model and main thread, Creation of thread by extending Thread class, implementing Runnable interface.
  • 4.2.2. Life cycle of a thread.
  • 4.2.3. Thread priorities, Thread synchronization, inter thread communication, alive () &join () in thread.
  • 4.2.4. Exception handling in threads

Unit 5 File handling in Java.

  • 5.1. Explain basics of streams, stream classes, creation, reading and writing files in context to file handling.
  • 5.1.1. Introduction to Stream, types of Stream.
  • 5.1.2. Stream classes and its hierarchy, I/O classes: File Class, File InputStream, File Output Stream, InputStreamReader, OutputStreamWriter, FileReader, FileWriter, Buffered Reader.
  • 5.1.3. Reading and writing text files. Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised Bloom’s Taxonomy’ to accelerate the attainment of the COs and the competency.

Study on Android App:

Download Khudkibook on Google Play Store

More Subjects in Semester 4

Explore Other Semesters (Information Technology)