Course home
CLASS 0 · THE TRAILER ZERO SYNTAX · FULL MAP UI24PC320CS
CLASS 0 · P 1/9PGDN NEXT POINT · PGUP BACK

Vasavi College of Engineering (Autonomous) · CSE · B.E. III Sem · R-24

Before a single line of Java:
the whole course in one sitting.

Sixty classes and sixteen labs are coming. This one session shows you the shape of all of them — the five units we'll climb, the exam we'll beat, and the four tools on your machine that will carry you there.

THEORYUI24PC320CS · SEE 60 / CIE 40
LABUI24PC321CS · SEE 50 / CIE 30
PLATFORMJDK 21 LTS
EXAM PREP52 verified past questions, solved in place
THIS TRAILER, POINT BY POINT
01The syllabus, word for word — all five units, exactly as printedVERBATIM
02The lab, word for word — fourteen printed exercises, exactly as printedVERBATIM
03Five units, one ascent — each unit builds on the one before itTHE MAP
04The rhythm — four classes teach, then a lab makes your hands prove itTHE DEAL
05The exam, demystified — SEE, CIE, and 52 verified past questionsNO SURPRISES
06The toolchain — JDK, JShell, Notepad++, Eclipse, in that orderPREVIEW
07One glimpse of code — with its output landing live in a terminalTEASER

THE CONTRACT

The syllabus — word for word.

No paraphrasing here. What follows is the R-24 syllabus exactly as printed in your scheme booklet — the same text your examiners hold. Every one of the sixty classes maps back to a line on this sheet, and every word lands on screen exactly as the committee wrote it.

VASAVI COLLEGE OF ENGINEERING (AUTONOMOUS) · DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

OBJECT ORIENTED PROGRAMMING THROUGH JAVA

SYLLABUS FOR B.E. III-SEMESTER · A.Y. 2025–26 · R-24

COURSE CODEUI24PC320CS
L:T:P (HRS./WEEK)3:0:0
CREDITS3
SEE MARKS60
CIE MARKS40
DURATION OF SEE3 Hours
✓ VERBATIM — AS PRINTED IN THE R-24 SCHEME BOOKLET
COURSE OBJECTIVES
  1. Apply object oriented principles to develop applications using Java constructs.
COURSE OUTCOMES · on completion of the course, students will be able to
  1. Apply object oriented programming concepts to solve a problem
  2. Employ exception handling, concurrent programming practices to develop a parallel processing application
  3. Perform I/O operations to develop an interactive Java application.
  4. Design a Java utility using the collection framework
  5. Apply functional programming constructs and understand a large scale project development architecture style.
UNIT-IUP FIRST · CLASSES 1–12 · LABS 0·1·2

Object Oriented System Development: Understanding Object Oriented Development, Understanding Object Concepts, Benefits of Object Oriented Development.

Java Programming Fundamentals: Introduction, Overview of Java, JVM Architecture, Data types, Variables and Arrays, Operators, Control Statements, Classes and Methods, Garbage Collection, this keyword, final, Inheritance, Method Overriding.

UNIT-IICLASSES 13–24 · LABS 3·4·5

Classes and Interfaces: Singleton class, Abstract class, Nested class, Interface, Package.

Exception Handling: Introduction, types of exceptions, syntax of exception handling code, multiple catch statements, using finally statement, user-defined exceptions.

Multithreaded Programming: Introduction to threads, creating threads, extending the Thread class, implementing the Runnable interface, life cycle of a thread, priority of a thread, synchronization, and Inter-thread Communication, Deadlock.

UNIT-IIICLASSES 25–36 · LABS 6·7·8

StringHandling: String, StringBuffer and StringBuilder

Java.lang: Type Wrapper, Process, Runtime, Object class, Generics

IO: Java I/O Classes and Interfaces, Files and Directories, Byte and Character Streams, Serialization.

UNIT-IVCOLLECTIONS · CLASSES 37–48 · LABS 9·10·11

Introduction to Collection: Interfaces, Collection Classes, Iterators, List, Set, Maps, Comparator, Arrays.

Legacy Classes and Interfaces, StringTokenizer, BitSet, Date, Calendar, Random, Flow, Timer.

UNIT-VCLASSES 49–60 · LABS 12–15

Lambda expressions: Expressions, Functions, lambda as argument

Stream API: Basics, Filter, Sort, Map, Collect

Regular Expressions: Pattern, Matcher, Regular expression Syntax

JAVA Beans: Architecture

INTERNAL TESTS2 × 30 marks · 1 hr 30 min
ASSIGNMENTS3 × 5 marks
QUIZZES3 × 5 marks
SEE60 marks · 3 hours

THE LAB CONTRACT

The lab — word for word.

Fourteen programming exercises, printed in the R-24 booklet exactly as below. Each one becomes a full lab session with prelab homework, and every printed word appears here unchanged.

VASAVI COLLEGE OF ENGINEERING (AUTONOMOUS) · DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

OBJECT ORIENTED PROGRAMMING THROUGH JAVA LAB

SYLLABUS FOR B.E. III-SEMESTER · A.Y. 2025–26 · R-24

COURSE CODEUI24PC321CS
L:T:P (HRS./WEEK)0:0:2
CREDITS1
SEE MARKS50
CIE MARKS30
DURATION OF SEE3 Hours
✓ VERBATIM — PROGRAMMING EXERCISE, AS PRINTED
COURSE OBJECTIVES
  1. Implement object oriented concepts using Java constructs
  2. Develop Java application using collection frame work and streams.
COURSE OUTCOMES · on completion of the course, students will be able to
  1. Implement a use-case using object oriented programming concepts
  2. Develop applications using multi threaded programming
  3. Implement I/O operations using console and file streams
  4. Apply collection framework to store and manipulate data
  5. Apply functional programming constructs
  1. A program to demonstrate the concept of class with constructors, methods and overloading.
  2. A program to demonstrate the concept of inheritance and dynamic Polymorphism Abstract class & Interface
  3. A program to create Packages.
  4. A program to demonstrate Exception Handling.
  5. A program to demonstrate Thread Synchronization.
  6. A program to work on strings using String classes.
  7. A program to demonstrate the usage of Filter and Buffered I/O streams
  8. A program to demonstrate Serialization and Deserialization
  9. A program using List & Set interfaces, Iterator & List Iterator
  10. A program using Mapinterface, Date, Calendar &Timer.
  11. A program to implement object comparison using comparator
  12. A program to implement Lambda Functions
  13. A program to implement Stream API
  14. A program to demonstrate usage of Regular Expressions

INSTRUCTOR ADDITION — NOT PRINTED R-24 TEXTLab 0 (warm-up) and Lab 15 (integrated revision) are added by your instructor — the fourteen printed exercises above map one-to-one onto Labs 1–14. Your lab exam stays strictly on the printed list.

INTERNAL TEST1 × 12 marks · 2 hours
DAY-TO-DAY LAB WORK18 marks
SEE50 marks · 3 hours

THE CLIMB

Five units, one ascent.

Each unit builds on the one before it, a little more powerful each time.

UNIT 1 · C1–C12 · LABS 0·1·2Objects, Classes & Java Fundamentals

Why software needs organising, told with zero jargon — then classes, objects, Scanner, types, arrays, operators, control flow, methods and constructors.

You build your first real classes and objects.

UNIT 2 · C13–C24 · LABS 3·4·5Classes & Interfaces, Exceptions & Multithreading

Singleton, abstract and nested classes, interfaces as contracts, packages — then the full exception-handling machinery and threads with synchronization.

Your programs learn to refuse bad data — and survive many threads at once.

UNIT 3 · C25–C36 · LABS 6·7·8Strings, java.lang & I/O

String, StringBuffer and StringBuilder mastery, wrappers, the Object class and generics — then files, byte and character streams, and serialization.

Your data saves itself to a file and comes back.

UNIT 4 · C37–C48 · LABS 9·10·11Collections Framework & Legacy Classes

List, Set, Map and friends, iterators, Comparable vs Comparator — and the legacy classes exams still love to ask about.

You stop reinventing data structures.

UNIT 5 · C49–C60 · LABS 12–15Lambdas, Streams, Regex & JavaBeans

Functional interfaces and lambda expressions, the Stream pipeline, regular expressions, JavaBeans — then the course close and integrated revision.

Whole questions answered in one stream pipeline.

THE RHYTHM

Four classes teach. Then a lab makes your hands prove it.

CYCLE 1 C1C2C3C4 LAB 0 · warm-up
CYCLE 2 C5C6C7C8 LAB 1
CYCLES 3–16 … same beat, every time … up to LAB 15

The pattern never breaks: strictly four classes, then one lab, sixty classes and sixteen labs in all. Before every lab you'll do prelab homework in your notebook — solutions stay locked until your own attempt is written down. That's the honesty deal, and it's how the lab exam becomes routine instead of terror.

THE EXAM, DEMYSTIFIED

Nothing about the exam will surprise you.

60 + 40

Theory · SEE + CIE

A 3-hour semester-end paper worth 60, plus 40 continuous internal marks. Every mark category is rehearsed inside the classes that teach its concepts.

50 + 30

Lab · SEE + CIE

A 3-hour lab exam worth 50, plus 30 internal. All fifteen syllabus lab exercises are practised twice — once as prelab homework, once at the machine.

52

Verified past questions

Real questions from the Feb 2024 and Dec 2024 papers land inside the exact class where their concept is taught — solved fully, never dumped in an appendix.

YOUR MACHINE, READY

Four tools, introduced in order.

STEP 1 Java JDK logo JDK 21 LTS

The platform itself — javac compiles, java runs. Installed together in Class 2, checked before Lab 0.

STEP 2 JShell

Java one line at a time — type an expression, see the answer instantly. Ships free inside the JDK; our scratchpad from day one.

STEP 3 Notepad++ logo Notepad++

First real programs are typed here, with zero magic between you and the compiler — Labs 0 and 1 live in this editor.

STEP 4 Eclipse IDE logo Eclipse IDE

The professional workbench, adopted from Lab 2 onward — once you've earned it by knowing what it automates.

ONE GLIMPSE — THEN WE GO

The only code in this trailer.

This is how every program in this course will arrive — one line per press, never a wall of code, always with its output landing live in the terminal below. Press NEXT LINE (or PgDn in teaching mode) and watch your first Java program land brace by brace, then compile and run before your eyes.

Hello.java · Notepad++BUILDS ONE LINE PER PRESS
1// Your very first Java program — Class 2 explains every word 2public class Hello 3{ 4 public static void main(String[] args) 5 { 6 System.out.println("Hello CSE-B!"); 7 } 8}
OUTPUT · Command Prompt · synced with Hello.java
— terminal waits for the code beside it to finish — C:\java> javac Hello.java C:\java> java Hello Hello CSE-B!
write it in your notebook first — then watch it land here ✍

Notice the braces: every { and every } stands on its own line — Allman style. It's how all code in this course is written, because you can always see exactly where a block opens and where it closes.