0% found this document useful (0 votes)
289 views

CDAC DBDA Syllabus

This document outlines a 26-hour classroom and 24-hour lab course on object-oriented programming with Java 8. The course objectives are to reinforce Java programming knowledge through lectures and assignments on core Java concepts like data types, OOP principles, exceptions, generics and collections. Students will be evaluated through theory, lab and internal exams weighting 40%, 40% and 20% respectively. The course covers Java basics, OOP, exceptions, lambda expressions, files and streams, concurrency and more across 13 sessions.

Uploaded by

Kunal Bibekar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
289 views

CDAC DBDA Syllabus

This document outlines a 26-hour classroom and 24-hour lab course on object-oriented programming with Java 8. The course objectives are to reinforce Java programming knowledge through lectures and assignments on core Java concepts like data types, OOP principles, exceptions, generics and collections. Students will be evaluated through theory, lab and internal exams weighting 40%, 40% and 20% respectively. The course covers Java basics, OOP, exceptions, lambda expressions, files and streams, concurrency and more across 13 sessions.

Uploaded by

Kunal Bibekar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

ACTS, Pune

Suggested Teaching Guidelines for


Object Oriented Programming with Java 8
e-DBDA May 2021

Duration: 26 Classroom hours + 24 Lab hours

Objective: To reinforce knowledge of Java Programming

Prerequisites: Knowledge of Linux command, Oops concepts and any programming language

Evaluation method: Theory exam – 40% weightage


Lab exam – 40% weightage
Internal exam – 20% weightage

List of Books / Other training material


Reference:

1. Java - The Complete Reference by Herbert Schildt / Tata Mcgraw Hill Education
2. Java Server Programming (J2EE 1.7 Edition) Black Book by Dreamtech Software Team
3. Java 8 Programming Black Book by Dreamtech Press
4. Core Java : Fundamentals - Volume 1 Gary Cornell, Cay S. Horstmann/ Pearson
5. Programming in Java by Sachin Malhotra, Saurabh Choudhary / Oxford University Press
6. Core Java : Advanced Features - Volume 2 Gary Cornell, Cay S. Horstmann/ Pearson
7. Beginning Java 2 by Ivor Horton; Wrox Publication
8. The Complete Reference Java Eight Edition, Herbert Schidt/ TMH
9. Object-Oriented Analysis and Design with applications by Booch
10. Core Java 8 for Beginners by Sharanam Shah, Vaishali Shah / Shroff Publishers & Distributors
11. Murach’s Java Programming 4th edition by Joel Murach / Shroff Publishers & Distributors
12. Advanced Java programming by Uttam K Roy / Oxford University press
13. Sun Certified Enterprise Architect For Java EE Study Guide by Cade, 2nd Edition (Paperback)
14. Programming in Java by Sachin Malhotra, Saurabh Choudhary / Oxford University Press
15. Professional Java EE Design Patterns by Murat Yener, Alex Theedom, Reza Rahman

Note: Each session having 2 Hours

Session 1&2
Lecture
• Java 8 Basics :Overview of Java, Features of Java, Scope of variables
• Object Oriented Concepts
• JDK and its usage (Java Compiler, Java Runtime, Java Debugger, Java doc)
• Working with Data Types: Structure of a Java Class, Importing Packages, Difference between
object reference variables and primitive variables, how to read or write to object fields)

Session 3:
Lecture
• Object's lifecycle(creation, reassignment, garbage collection: new, finalize)
• Wrapper classes (Boolean, Double and Integer)
• Operators (Unary, Binary, Arithmetic, Assignment, Compound, Relational, Logical, Equality) and
Control Statements (if, if-else, for, while, switch, do-while, break and continue, ternary constructs)

Session 4:
Lecture
• Packages and Classpath
e-DBDA Page 1 of 3
ACTS, Pune
Suggested Teaching Guidelines for
Object Oriented Programming with Java 8
e-DBDA May 2021
• Arrays
• Understanding of String Class, StringBuilder Class, StringBuffer class
• Methods and Encapsulation: Methods, Access Modifiers, Method Overloading, Passing Data,
Creating Constructors, Immutable Classes

Assignment – Lab:
Get yourself acquainted with java environment. Build a class Emp, which contains details about the
employee and compile and run its instance

Assignment – Reading:
Study the book Java FAQ

Assignment – Tutorial:
Compare syntactical similarities and dissimilarities between Java and C++

Session 5:
Lecture
• Class Inheritance, Abstract Classes, Inner Classes, Interface and Implementation classes.
• Understanding Polymorphism: Object vs Reference, Object Casting, Virtual Methods, Method
Overriding

Assignment – Lab:
Create an inner class for a manager, which contains information about the manager. Use the
appropriate interfaces. Create an anonymous inner class for Tech. Members using the Session one
assignment

Session 6:
Lecture
• Exception-Handling: Basics, Role of Exceptions, Types
• Using try and catch, Multiple Catch, Nested try (throw, throws, finally)
• Built-in Exceptions, Runtime Exceptions Checked Exceptions, Errors
• Creating own Exception Subclasses

Assignment – Lab:
Create a user defined exception to check whether your employee exist in your data structure and using the
catch and finally block. Redeem an appropriate solution.

Session 7:
Lecture
• Enumerations, Auto boxing, and Annotations
• Lambda Expressions
• Java 8 New Features

Session 8 & 9 :
Lecture
• Java API: java.util, java.lang, java.math, java.io

e-DBDA Page 2 of 3
ACTS, Pune
Suggested Teaching Guidelines for
Object Oriented Programming with Java 8
e-DBDA May 2021
Assignment – Lab:
Create an appropriate data structures to store your employee object and use the java.util.package
properties.

Session 10:
Lecture
• Generics and Collections

Assignment – Lab:
1. Implement String class and util package
2. Using the collection framework define an appropriate interface to your above application

Session 11:
Lecture
• Functional Programming Overview
• Functional Interfaces
• Explore java.util.function package : Predicate,Map,Consumer,Supplier
• Impact of Functional programming upon Collection Framework

Session 12:
Lecture
• Java Concurrency: Using threads in Java, Life cycle of thread
• Advantages and issues
• Thread class, thread groups
• The Runnable interface

Session 13:
Lecture
• Synchronization, Inter-Thread communication
• Executor Framework overview
• Files
• Byte Streams and Unicode Character Streams
• Persistence of objects
• Object Serialization Methods

e-DBDA Page 3 of 3

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy