✓ VERBATIM — AS PRINTED IN THE R-24 SCHEME BOOKLET
COURSE OBJECTIVES
- Apply object oriented principles to develop applications using Java constructs.
COURSE OUTCOMES · on completion of the course, students will be able to
- Apply object oriented programming concepts to solve a problem
- Employ exception handling, concurrent programming practices to develop a parallel processing application
- Perform I/O operations to develop an interactive Java application.
- Design a Java utility using the collection framework
- 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