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
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 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 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 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 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