Skip to content

IT-504 (C) RGPV B.Tech

Java Programming (JP)

Previous year papers and the official syllabus are free to read, no account needed.

Previous Year Papers

2 papers, latest Dec 2024

Free
See all 2 papers

Syllabus, notes and important questions for IT-504 (C)

Syllabus units

Topics as the official RGPV syllabus lists them.

Unit 1 Java Environment and Core OOP Concepts 14 topics
  • $\texttt{JDK}$ and $\texttt{JVM}$ overview
  • Java programming environment (compiler, interpreter, applet viewer, debugger)
  • Java Application Programming Interface ($\texttt{API}$)
  • Difference between application and applet
  • Object‑oriented concepts: objects, classes, encapsulation, inheritance, software reuse, polymorphism
  • Abstract classes and abstract methods
  • Defining and implementing interfaces; interface variables; extending interfaces
  • Packages, scope and lifetime of identifiers
  • Access specifiers
  • Constructors and copy constructors
  • The \texttt{this} reference
  • The \texttt{finalize}() method
  • Arrays
  • Memory allocation and garbage collection
Unit 1 notes
Unit 2 AWT, Event Handling, Applets and Swing 11 topics
  • Abstract Window Toolkit (AWT) containers and components
  • AWT class hierarchy
  • Window fundamentals: Component, Container, Panel, Window, Frame, Canvas
  • AWT controls and layout managers
  • Menus and common controls (Label, Button, Check Box, Radio Button, Choice, TextArea, ScrollList, ScrollBar)
  • Layout managers: FlowLayout, GridLayout, BorderLayout, CardLayout
  • Java Event Handling Model: event delegation, ignoring, self‑contained, delegating events
  • Event class hierarchy and adapter classes
  • Key event classes: ActionEvent, AdjustmentEvent, ContainerEvent, FocusEvent, ItemEvent, MouseEvent, TextEvent, WindowEvent
  • Applet security restrictions, class hierarchy, lifecycle, HTML tags
  • Introduction to Swing: Swing library and building Swing applications
Unit 2 notes
Unit 3 Multithreading and Exception Handling 10 topics
  • Multithreading fundamentals: simple threads and multi‑threaded programming
  • Thread synchronization: locks, synchronized methods, synchronized blocks
  • Thread scheduling policies
  • Producer‑consumer relationship
  • Daemon threads
  • Exception handling overview: stack‑based execution and propagation
  • Exception types and hierarchy
  • Try‑catch‑finally construct
  • Throw statement and custom exceptions
  • Assertions
Unit 3 notes
Unit 4 Input/Output and JDBC 8 topics
  • Java I/O overview: directories and stream classes
  • Byte streams: InputStream, OutputStream, FileInputStream, FileOutputStream, PrintStream, RandomAccessFile
  • Character streams: BufferedReader, BufferedWriter, PrintWriter
  • Object serialization and deserialization
  • JDBC fundamentals: JDBC‑ODBC bridge, connectivity model, DriverManager
  • ResultSet navigation and metadata
  • java.sql package and JDBC exception classes
  • Connecting to a remote database
Unit 4 notes
Unit 5 Java Networking and RMI 2 topics
  • Java networking basics: java.net package, sockets, client‑server model, reserved sockets, servers, Internet addressing, TCP sockets, UDP sockets
  • Remote Method Invocation (RMI): client/server architecture, RMI registry services, steps to create an RMI application and example
Unit 5 notes
Read the full syllabus