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