BCS403BCS403H

Object Oriented Programming with Java

L-T-P2-1-0 Credits3 Session2023-24 TypeTheory
Appears in 14 semesters · 14 branches

B.Tech Computer Science & Engineering · Sem 4 (Core, code BCS403) · B.Tech Information Technology · Sem 4 (Core, code BCS403) · B.Tech Artificial Intelligence & Machine Learning · Sem 4 (Core, code BCS403) · B.Tech Artificial Intelligence & Data Science · Sem 4 (Core, code BCS403) · B.Tech CSE (Artificial Intelligence) · Sem 4 (Core, code BCS403) · B.Tech CSE (AI & ML) · Sem 4 (Core, code BCS403) · B.Tech CSE (Data Science) · Sem 4 (Core, code BCS403) · B.Tech CSE (Cyber Security) · Sem 4 (Core, code BCS403) · B.Tech CSE (Internet of Things) · Sem 4 (Core, code BCS403) · B.Tech Computer Science & Design · Sem 4 (Core, code BCS403) · B.Tech Computer Science (Hindi) · Sem 4 (Core, code BCS403H) · B.Tech Computer Science & Business Systems · Sem 4 (Core, code BCS403) · B.Tech Cyber Security · Sem 4 (Core, code BCS403) · B.Tech Data Science · Sem 4 (Core, code BCS403)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1: Introduction

8 hrs

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. 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

Unit2

Unit 2: Exception Handling

8 hrs

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. 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 Communication.

Unit3

Unit 3: Java New Features

8 hrs

Functional Interfaces, Lambda Expression, Method References, Stream API, Default Methods, Static Method, Base64 Encode and Decode, ForEach Method, Try-with-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

Unit4

Unit 4: Java Collections Framework

8 hrs

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, LinkedHashSet, SortedSet Interface, TreeSet, Map Interface, HashMap Class, LinkedHashMap Class, TreeMap Class, Hashtable Class, Sorting, Comparable Interface, Comparator Interface, Properties Class in Java.

Unit5

Unit 5: Spring Framework

8 hrs

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 Spring Boot: Spring Boot Build Systems, Spring Boot Code Structure, Spring Boot Runners, Logger, BUILDING RESTFUL WEB SERVICES, Rest Controller, Request Mapping, Request Body, Path Variable, Request Parameter, GET, POST, PUT, DELETE APIs, Build Web Applications

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1Develop the object-oriented programming concepts using JavaK3, K4
  2. CO2Implement exception handling, file handling, and multi-threading in JavaK2, K4
  3. CO3Apply new java features to build java programs.K3
  4. CO4Analyse java programs with Collection FrameworkK4
  5. CO5Test web and RESTful Web Services with Spring Boot using Spring Framework conceptsK5

Note: The AKTU syllabus PDF of some branches prints this subject with small differences in the course outcomes (Cyber Security, Data Science). Please also check the official AKTU PDF of your branch, linked at the end of your semester page.

Text Books

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

Official AKTU syllabus

This subject is on page 15, 16 of the original AKTU PDF.

Official AKTU syllabus PDF ↗