0% found this document useful (0 votes)
14 views6 pages

Cho - Core Java (Cs109) - 1

The document outlines the course plan for Core JAVA (CS109) at Chitkara University, detailing objectives, learning outcomes, recommended books, and evaluation schemes. It includes a comprehensive syllabus covering Java fundamentals, object-oriented programming, exception handling, multithreading, and JDBC connectivity. The course aims to equip students with practical skills in Java programming and problem-solving techniques.

Uploaded by

monali samal
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)
14 views6 pages

Cho - Core Java (Cs109) - 1

The document outlines the course plan for Core JAVA (CS109) at Chitkara University, detailing objectives, learning outcomes, recommended books, and evaluation schemes. It includes a comprehensive syllabus covering Java fundamentals, object-oriented programming, exception handling, multithreading, and JDBC connectivity. The course aims to equip students with practical skills in Java programming and problem-solving techniques.

Uploaded by

monali samal
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
You are on page 1/ 6

Course Plan

A. Course Handout | Prepared on 14th March, 2023


Institute/School Name Chitkara University Institute of Engineering & Technology
Department Name Computer Science & Engineering
Programme Name Bachelor of Engineering, Computer Science & Engineering
Course Name Core JAVA Session 2022-2023
Course Code CS109 Semester/Batch 4th/ 2021
L-T-P (Per Week) 4-0-2 Course Credits 05
Course Coordinator Dr. Shikha

1. Objectives of the Course


The course provides a wide scope of learning & understanding of the subject. It has been designed to provide students
the practical ability in Java language, which can be used for system programming and as an application language. The
main objectives of the course are:
 To apply the concepts of object-oriented paradigm to analyse real life problems
 To develop efficient solutions for logical problems using JAVA language.
 Exercise and reinforce prior programming knowledge to effectively code standard problem.
 To identify and remove bugs in a JAVA program.

2. Course Learning Outcomes


On completion of the course, students will be able to:
CLO1. Implement the concept of object-oriented techniques and methodologies using Java.
CLO2. Use Exception Handling concepts for a Robust Application in Java.
CLO3. Demonstrate an understanding of Java Input and Output.
CLO4. Develop applications using multithreading concept of Java.
CLO5. Use database connectivity for a complete Java application.

CLO-PO mapping grid |Program outcomes (POs) are available as a part of Academic Program Guide (APG)
Course
Learning PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CLO1 M M M M
CLO2 M M M M M M M M M
CLO3 M M M M
CLO4 M M M M M H H M H H
CLO5 H H H M H H H H H

3. Recommended Books (Reference Books/Text Books):

RB1: Herbert Schildt, “Java the Complete Reference”, 9th Edition.


RB2: Kathy Sierra, “OCA/OCP Java SE 7 Programmer I & II Study Guide”, Oracle Press.
RB3: Introduction to Java programming, Y. Daniel Liang, Pearson Education
RB4: Programming in Java, S. Malhotra, S. Chudhary, 2nd edition, Oxford Univ. Pres
RB5: Java Programming and Object-oriented Application Development, R. A. Johnson, Cengage
Learning.

Core JAVA / CS109 Page 1 of 6 Page 1 of 6


Course Plan

4. Other readings and relevant websites:


S. No. Link of Journals, Magazines, websites and Research Papers
1. http://www.w3schools.com/
2. http://www.javatpoint.com/java
3. https://www.tutorialspoint.com/java/
4. http://www.nptelvideos.com/java
5. https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/
6. https://www.geeksforgeeks.org/establishing-jdbc-connection-in-java/

5. Recommended Tools and Platforms:


 Java Development Kit (JDK)
 IDE (Netbeans or Eclipse)
6. Course Plan
Recommended
Lecture
Topics Book / Other
Number
reading material
Introduction To Java: Java Introduction, History and Goals of Java, RB1, RB2, RB3, RB4
1-4
Fundamentals of Java, Overview Of JDK, JVM, Garbage Collection.
5-8 Java Basics: Identifiers, Keywords, Java Data Types & Operators. RB1, RB2, RB3, RB4
Control Statements: Decision Constructs, Using Loop Constructs, RB1, RB2, RB3, RB4
9-15
Command Line Arguments
Working with Arrays: Creating and Using Arrays (1-D, 2-D And Multi- RB1, RB2, RB3, RB4
16-21
Dimensional Arrays), Jagged Arrays
Bitwise Operators: Bitwise OR, Bitwise AND, Bitwise XOR, Bitwise RB1, RB2, RB3, RB4
22-24
Complement, Bit-Shift Operators.
Objects and Classes: Classes, Objects and Methods, Defining A Class,
25-31 Access Control, Method Overloading, Constructors, Constructor RB1, RB2, RB3, RB5
Overloading, Use of This and Static.
Inheritance: Working with Inheritance, Inheritance Basics & Types,
32-39 Using Super, Method Overriding, Dynamic Method Dispatch, Final RB1, RB2, RB3, RB4
Keyword.
Abstract Methods & Interfaces: Built-In Packages and User Defined
40-47 Packages, Interfaces: Declaration, Implementation, Extending Classes RB1, RB2, RB3, RB4
and Interfaces.
Strings: Introduction, Immutable String, Methods of String Class,
48-53 Stringbuffer Class & Stringbuilder Class, tostring Method, RB1, RB2, RB3, RB4
Stringtokenizer Class.
Exception Handling: Exception Handling Fundamentals, Exception
54-60 Types, Try and Catch, Multiple Catch Clauses, Nested Try, Throw, RB1, RB2, RB3, RB5
Throws and Finally, Creating Custom Exception.
Multithreading: Java Thread Model, Main Thread, Creating Thread By
61-67 Implementing Runnable And Extending Thread Class, Creating Multiple RB1, RB2, RB3, RB4
Threads, Using Isalive() And Join(), Thread Priorities, Synchronization.
Generics: Introduction, Generic Example, Generic Class, Generic RB1, RB2, RB3, RB5
68-72
Method, Generic Constructor and Generic Interfaces.
Collections Framework: Introduction, Collection Interfaces, List, RB1, RB2, RB3, RB4
73-79
Queue, Set (Overview), Collection Classes, Arraylist, Linkedlist,

Core JAVA / CS109 Page 2 of 6 Page 2 of 6


Course Plan

Iterator, Working With Maps (Overview), Comparable & Comparator,


Arrays, Vector, Stack.
IO Streams: Stream Classes, Byte Streams, Character Streams, Stream RB1, RB2, RB3, RB4
80-84
Tokenizer.
JDBC Connectivity: Introduction, Architecture, Establishing JDBC RB1, RB2, RB3, RB4
85-90
Database Connection.

7. Delivery/Instructional Resources

Lecture
Topics Web References Audio-Video
Number
Introduction To Java: Java https://www.oracle.com/w https://archive.nptel.ac.in
Introduction, History and Goals of ebfolder/technetwork/tuto /content/storage2/106/1
1-4
Java, Fundamentals of Java, Overview rials/obe/java/gc01/index.h 05/106105191/MP4/mod
Of JDK, JVM, Garbage Collection. tml 01lec03.mp4
https://www.w3schools.co https://nptelvideos.com/
Java Basics: Identifiers, Keywords, Java
5-8 m/java/java_ref_keywords. video.php?id=1466&c=15
Data Types & Operators.
asp
https://www.geeksforgeeks https://youtu.be/FEkceTE
.org/decision-making-javaif- I5DA
Control Statements: Decision else-switch-break-continue- https://nptelvideos.com/
9-15 Constructs, Using Loop Constructs, jump/ video.php?id=1468&c=15
Command Line Arguments https://www.geeksforgeeks https://nptelvideos.com/
.org/command-line- video.php?id=1464&c=15
arguments-in-java/
Working with Arrays: Creating and https://www.geeksforgeeks https://youtu.be/0MIyqD
16-21 Using Arrays (1-D, 2-D And Multi- .org/arrays-in-java/ tDs_M
Dimensional Arrays), Jagged Arrays
Bitwise Operators: Bitwise OR, Bitwise https://www.geeksforgeeks https://www.youtube.co
22-24 AND, Bitwise XOR, Bitwise .org/bitwise-operators-in- m/watch?v=JQeu0loR8Yo
Complement, Bit-Shift Operators. java/
Objects and Classes: Classes, Objects https://www.w3schools.co https://archive.nptel.ac.in
and Methods, Defining A Class, Access m/java/java_constructors.a /content/storage2/106/1
25-31 Control, Method Overloading, sp 05/106105191/MP4/mod
Constructors, Constructor https://www.geeksforgeeks 02lec07.mp4
Overloading, Use of This and Static. .org/classes-objects-java/
https://www.w3schools.co https://archive.nptel.ac.in
Inheritance: Working with Inheritance,
m/java/java_inheritance.as /content/storage2/106/1
Inheritance Basics & Types, Using
32-39 p 05/106105191/MP4/mod
Super, Method Overriding, Dynamic
https://www.geeksforgeeks 03lec13.mp4
Method Dispatch, Final Keyword.
.org/inheritance-in-java/
Abstract Methods & Interfaces: Built- https://www.w3schools.co https://archive.nptel.ac.in
In Packages and User Defined m/java/java_abstract.asp /content/storage2/106/1
40-47 Packages, Interfaces: Declaration, https://www.geeksforgeeks 05/106105191/MP4/mod
Implementation, Extending Classes .org/packages-in-java/ 04lec17.mp4
and Interfaces.
Strings: Introduction, Immutable https://www.w3schools.co https://www.youtube.co
String, Methods of String Class, m/java/java_ref_string.asp m/watch?v=3xuJIaP3C4g
48-53 Stringbuffer Class & Stringbuilder https://www.geeksforgeeks
Class, tostring Method, Stringtokenizer .org/stringbuffer-class-in-
Class. java/?ref=lbp

Core JAVA / CS109 Page 3 of 6 Page 3 of 6


Course Plan

Exception Handling: Exception https://www.w3schools.co https://archive.nptel.ac.in


Handling Fundamentals, Exception m/java/java_try_catch.asp /content/storage2/106/1
Types, Try and Catch, Multiple Catch https://www.geeksforgeeks 05/106105191/MP4/mod
54-60
Clauses, Nested Try, Throw, Throws .org/exceptions-in- 05lec23.mp4
and Finally, Creating Custom java/?ref=lbp
Exception.
Multithreading: Java Thread Model, https://www.geeksforgeeks https://archive.nptel.ac.in
Main Thread, Creating Thread By .org/multithreading-in- /content/storage2/106/1
Implementing Runnable And java/?ref=lbp 05/106105191/MP4/mod
61-67 Extending Thread Class, Creating https://www.javatpoint.co 06lec27.mp4
Multiple Threads, Using Isalive() And m/thread-concept-in-java
Join(), Thread Priorities,
Synchronization.
Generics: Introduction, Generic https://www.geeksforgeeks https://archive.nptel.ac.in
Example, Generic Class, Generic .org/generics-in-java/ /courses/106/105/10610
68-72
Method, Generic Constructor and 5225/
Generic Interfaces.
Collections Framework: Introduction, https://www.javatpoint.c https://www.youtube.co
Collection Interfaces, List, Queue, Set om/collections-in-java m/watch?v=GdAon80-
(Overview), Collection Classes, https://www.geeksforgeeks 0KA
73-79
Arraylist, Linkedlist, Iterator, Working .org/collections-in-java-2/
With Maps (Overview), Comparable &
Comparator, Arrays, Vector, Stack.
https://www.javatpoint.co https://archive.nptel.ac.in
IO Streams: Stream Classes, Byte
m/java-io /content/storage2/106/1
80-84 Streams, Character Streams, Stream
05/106105191/MP4/mod
Tokenizer.
06lec30.mp4
https://www.javatpoint.co https://archive.nptel.ac.in
JDBC Connectivity: Introduction,
m/java-jdbc /content/storage2/106/1
85-90 Architecture, Establishing JDBC
05/106105191/MP4/mod
Database Connection.
10lec50.mp4

8. Action plan for different types of learners


Slow Learners Average Learners Fast Learners
Remedial Classes Doubt-sessions Advance Practical assignments

9. Evaluation Scheme & Components

Evaluation No. of Weightage of Mode of


Type of Component
Component Assessments Component Assessment
Subjective Test/Sessional Tests
Component 1 03* 40% Offline/Online
(STs)

Component 2 End Term Examinations 01 60% Offline/Online

Total 100%
* Out of 03 STs, the ERP system automatically picks the average of best 02 ST marks for evaluation of the STs as final marks.

Core JAVA / CS109 Page 4 of 6 Page 4 of 6


Course Plan

10. Details of Evaluation Components

Evaluation
Description Syllabus Covered (%) Timeline of Examination Weightage (%)
Component

ST 01 Upto 40% Week 4


Component 01
ST 02 41% - 70% Week 7 40%

ST 03 71%-100% Week 10

End Term To be notified by 60%


Component 02 100%
Examination* Dean Examination
Total 100%

* A minimum 90% attendance is required to become eligible for appearing in the End Semester Examination.

11. Syllabus of the Course

No. of
S. No. Topic Weightage %
Lectures

Introduction to Java: Java introduction, history and goals of Java,


fundamentals of Java, overview of JDK, JVM, garbage collection.
1 Java Basics: identifiers, keywords, Java data types & operators 15 16%
Control Statements: decision constructs, using loop constructs, command
line arguments
Working with Arrays: creating and using arrays (1-D, 2-D and multi-
dimensional arrays), jagged arrays
Bitwise Operators: Bitwise OR, Bitwise AND, Bitwise XOR, Bitwise
2 Complement, Bit-Shift Operators. 16 18%
Objects and Classes: Classes, objects and methods, defining a class,
Access Control, Method overloading, constructors, constructor
overloading, use of this and static.
Inheritance: working with inheritance, inheritance basics & types, using
super, method overriding, dynamic method dispatch, final keyword.
3 Abstract Methods & Classes, Packages & Interfaces: built-in packages 16 18%
and user defined packages, interfaces: declaration, implementation,
extending classes and interfaces.
Strings, StringBuffer, StringBuilder & StringTokenizer: introduction,
immutable string, methods of String class, StringBuffer class &
StringBuilder class, toString method, StringTokenizer class.
4 13 14%
Exception Handling: exception handling fundamentals, exception types,
try and catch, multiple catch clauses, nested try, throw, throws and
finally, creating custom exception.
Multithreading: Java thread model, main thread, creating thread by
implementing runnable and extending thread class, creating multiple
5 threads, using isAlive() and join(), thread priorities, synchronization. 12 14%
Generics: introduction, generic example, generic class, generic method,
generic constructor and generic interfaces.
Collections Framework: introduction, collection interfaces, list, queue,
6 set (Overview), Collection classes, Array List, LinkedList, Iterator, 7 8%
working with maps (Overview), comparable & comparator, arrays,

Core JAVA / CS109 Page 5 of 6 Page 5 of 6


Course Plan

vector, stack.

IO Streams: stream classes, byte streams, character streams, stream


tokenizer.
7 11 12%
JDBC Connectivity: introduction, architecture, establishing JDBC
database connection.

This Document is designed and approved by:

Designation Name Signature


Course Coordinator Dr. Shikha
Head Academic Delivery Dr. Vikas Khullar
Dean Dr. Rishu Chhabra
Pro Vice-Chancellor (Academics Affairs) Dr. Rajnish Sharma
Date 14.03.2023

Core JAVA / CS109 Page 6 of 6 Page 6 of 6

You might also like