0% found this document useful (0 votes)
11 views2 pages

BCS403 Object Oriented Programming With Java

The syllabus for the Object Oriented Programming with Java course at Integral University covers Java fundamentals, exception handling, modern Java features, the Java Collections Framework, and the Spring Framework with Spring Boot. Key topics include object-oriented programming concepts, multithreading, and building RESTful web services. Reference books include works by Herbert Schildt and Craig Walls among others.

Uploaded by

rajannishad1625
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views2 pages

BCS403 Object Oriented Programming With Java

The syllabus for the Object Oriented Programming with Java course at Integral University covers Java fundamentals, exception handling, modern Java features, the Java Collections Framework, and the Spring Framework with Spring Boot. Key topics include object-oriented programming concepts, multithreading, and building RESTful web services. Reference books include works by Herbert Schildt and Craig Walls among others.

Uploaded by

rajannishad1625
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Integral University, Lucknow

Course Syllabus

Subject Name Object Oriented Programming with Java - BCS403

Year / sem 2/4

r
io
Unit Title of the Unit Content of Unit
No.

en
Java Fundamentals and Introduction to Java: why Java, history of Java, JVM, JRE, Java
Object-Oriented Programming environment, Java source file structure and compilation. Programming
structures in Java: defining classes, constructors, methods, access
tS
specifiers, static and final members, comments, data types, variables,
operators, control flow statements, arrays and strings. Object-oriented
1
programming concepts: class, object, inheritance, superclass and
subclass, method overriding and overloading, encapsulation,
en

polymorphism, abstraction, interfaces and abstract classes. Packages:


defining packages, CLASSPATH settings, creating JAR files, import and
static import, naming conventions for packages.
ud

Exception Handling, I/O and Exception handling: concept of exceptions, errors, types of exceptions, control flow in
Multithreading exceptions, JVM reaction to exceptions, use of try, catch, finally, throw and throws,
built-in and user-defined exceptions, checked and unchecked exceptions. Input/output
St

2
basics: byte streams and character streams, reading and writing files in Java.
Multithreading: thread concept, thread life cycle, creating threads, thread priorities,
synchronization, and inter-thread communication.

Modern Java Features Java new features: functional interfaces, lambda expressions, method references,
Stream API, default and static methods in interfaces, Base64 encoding and decoding,
3 forEach method, try-with-resources, type annotations, repeating annotations, Java
module system, diamond syntax with inner anonymous classes, local variable type
inference, switch expressions, yield keyword, text blocks, records and sealed classes.

Java Collections Framework Java collections framework: collections and collection framework hierarchy, iterator
interface, collection interface. List interface and implementations: ArrayList, LinkedList,
Vector, Stack. Queue interface. Set interface and implementations: HashSet,
4
LinkedHashSet, SortedSet and TreeSet. Map interface and implementations: HashMap,
LinkedHashMap, TreeMap, Hashtable. Sorting mechanisms, Comparable and
Comparator interfaces, Properties class.

Spring Framework and Spring Boot Spring framework: core concepts, dependency injection, inversion of control (IoC),
aspect-oriented programming (AOP), bean scopes (singleton, prototype, request,
session, application, web socket), autowiring, annotations, lifecycle callbacks and bean
5 configuration styles. Spring Boot: build systems, code structure, runners, logging.
Building RESTful web services using Spring Boot: REST controllers, request mapping,
request body, path variables, request parameters, GET, POST, PUT and DELETE APIs.
Building web applications using Spring Boot.

Powered by Student Senior Page 1 of 2


Reference Books:
1. 1. Herbert Schildt, "Java The complete reference", McGraw Hill Education

2. 2. Craig Walls, “Spring Boot in Action” Manning Publication

3. 1. Steven Holzner, “Java Black Book”, Dreamtech.

4. 2. Balagurusamy E, “Programming in Java”, McGraw Hill

5. 3. Java: A Beginner’s Guide by Herbert Schildt, Oracle Press

6. 4. Greg L. Turnquist “Learning Spring Boot 2.0 - Second Edition”, Packt Publication

r
7. 5. AJ Henley Jr (Author), Dave Wolf, “Introduction to Java Spring Boot: Learning by Coding”,

io
8. Independently Published

en
tS
en
ud
St

Powered by Student Senior Page 2 of 2

You might also like