0% found this document useful (0 votes)
31 views3 pages

Java Syllabus

The document outlines the curriculum for Semester IV, including subjects, credits, and course components for various courses such as Object Oriented Programming with Java and Operating Systems. It details course outcomes, topics covered, and practical lab experiments associated with the courses. Additionally, it includes references to textbooks and learning resources for the subjects listed.

Uploaded by

abhijha1495
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)
31 views3 pages

Java Syllabus

The document outlines the curriculum for Semester IV, including subjects, credits, and course components for various courses such as Object Oriented Programming with Java and Operating Systems. It details course outcomes, topics covered, and practical lab experiments associated with the courses. Additionally, it includes references to textbooks and learning resources for the subjects listed.

Uploaded by

abhijha1495
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

SEMESTER –IV

Sessional (SW)

End Semester
Examination
(TS/PS)

(ESE)
Sessional
Periods

Category
Subject Component

Type
Total Credit
SN Subject
Code SW+ESE Cr

L T P CT TA CT+TA TE/PE

BSC(Maths-III/Math IV/
BAS403 /
1 Math V)/Science Based T BS/ES 3 1 0 20 10 30 70 100 4
BOE4**
Open Elective

Technical
BAS401 / Communication /
2 T HS/VA 2 1 0 20 10 30 70 100 3
BVE401 Universal Human Value
and Professional Ethics
3 BCS401 Operating System T PC 3 1 0 20 10 30 70 100 4
Theory of Automata and
4 BCS402 Formal Languages T PC 3 1 0 20 10 30 70 100 4

Object Oriented
5 BCS403 Programming with Java T PC 2 1 0 20 10 30 70 100 3

Operating System Lab


6 BCS451 P PC 0 0 2 50 50 50 100 1
Object Oriented
Programming with Java
7 BCS452 P PC 0 0 2 50 50 50 100 1
Lab

Cyber Security
8 BCS453 Workshop P PC 0 0 2 50 50 50 100 1

Python
BCC402 /
9 Programming/Cyber P VA 2 0 0 20 10 30 70 100 2
BCC401
Security
BVE451 / Sports and Yoga - II /
10 P VA 0 0 3 100 100 0
BVE452 NSS-II
Total 15 5 9 23
Minor Degree/ Honors
Degree MT-1/HT-1
BCS403 Object Oriented Programming with Java

Course Outcome ( CO) Bloom’s Knowledge Level (KL)

At the end of course , the student will be able to understand

Develop the object-oriented programming concepts using Java K3,K4


CO 1
Implement exception handling, file handling, and multi-threading in Java
CO 2 K2,K4
Apply new java features to build java programs.
CO 3 K3
CO 4 Analyse java programs with Collection Framework K4
CO 5 Test web and RESTful Web Services with Spring Boot using Spring Framework concepts K5
DETAILED SYLLABUS 3-1-0
Unit Topic
Introduction: Why Java, History of Java, JVM, JRE, Java Environment, Java Source File Structure, and Compilation.
Fundamental,
Programming Structures in Java: Defining Classes in Java, Constructors, Methods, Access Specifies, Static Members, Final
Members, Comments, Data types, Variables, Operators, Control Flow, Arrays & String.
08
I Object Oriented Programming: Class, Object, Inheritance Super Class, Sub Class, Overriding, Overloading, Encapsulation,
Polymorphism, Abstraction, Interfaces, and Abstract Class.
Packages: Defining Package, CLASSPATH Setting for Packages, Making JAR Files for Library Packages, Import and
Static Import Naming Convention For Packages
Exception Handling: The Idea behind Exception, Exceptions & Errors, Types of Exception, Control Flow in Exceptions, JVM
Reaction to Exceptions, Use of try, catch, finally, throw, throws in Exception Handling, In-built and User Defined Exceptions,
Checked and Un-Checked Exceptions.
II Input /Output Basics: Byte Streams and Character Streams, Reading and Writing File in Java.
Multithreading: Thread, Thread Life Cycle, Creating Threads, Thread Priorities, Synchronizing Threads, Inter-thread 08
Communication.
Java New Features: Functional Interfaces, Lambda Expression, Method References, Stream API, Default Methods, Static
III Method, Base64 Encode and Decode, ForEach Method, Try-with- 08
resources, Type Annotations, Repeating Annotations, Java Module System, Diamond Syntax with
Inner Anonymous Class, Local Variable Type Inference, Switch Expressions, Yield Keyword, Text Blocks, Records, Sealed
Classes
Java Collections Framework: Collection in Java, Collection Framework in Java, Hierarchy of Collection Framework, Iterator
Interface, Collection Interface, List Interface, ArrayList, LinkedList, Vector, Stack, Queue Interface, Set Interface, HashSet,
IV LinkedHashSet, SortedSet Interface, TreeSet, Map Interface, HashMap Class, LinkedHashMap Class, TreeMap Class, 08
Hashtable Class, Sorting, Comparable Interface, Comparator Interface, Properties Class in Java.
Spring Framework: Spring Core Basics-Spring Dependency Injection concepts, Spring Inversion of Control, AOP, Bean Scopes-
Singleton, Prototype, Request, Session, Application, Web Socket, Auto wiring, Annotations, Life Cycle Call backs, Bean
Configuration styles
V
Spring Boot: Spring Boot Build Systems, Spring Boot Code Structure, Spring Boot Runners, Logger, BUILDING RESTFUL WEB
08
SERVICES, Rest Controller, Request Mapping, Request Body, Path Variable, Request Parameter, GET, POST, PUT, DELETE APIs,
Build Web Applications
Text Books

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


2. Craig Walls, “Spring Boot in Action” Manning Publication
1. Steven Holzner, “Java Black Book”, Dreamtech.
2. Balagurusamy E, “Programming in Java”, McGraw Hill
3. Java: A Beginner’s Guide by Herbert Schildt, Oracle Press
4. Greg L. Turnquist “Learning Spring Boot 2.0 - Second Edition”, Packt Publication
5. AJ Henley Jr (Author), Dave Wolf, “Introduction to Java Spring Boot: Learning by Coding”, Independently
Published
BCS452- Object Oriented Programming with Java

List of Experiments (Indicative & not limited to)

1. Use Java compiler and eclipse platform to write and execute java program.
2. Creating simple java programs using command line arguments
3. Understand OOP concepts and basics of Java programming.
4. Create Java programs using inheritance and polymorphism.
5. Implement error-handling techniques using exception handling and multithreading.
6. Create java program with the use of java packages.
7. Construct java program using Java I/O package.
8. Create industry oriented application using Spring Framework.
9. Test RESTful web services using Spring Boot.
10. Test Frontend web application with Spring Boot

You might also like