Académique Documents
Professionnel Documents
Culture Documents
Course Handout
Institute/School/College Name Chitkara School of Engineering & Technology
1. Department/Centre Name Department of Computer Science & Engineering
Programme Name Bachelor of Engineering (B.E.)-Computer Science & Engineering
Course Name Core Java Session Jan-June2019
Course Code CS104 Semester/Batch 4th/2017
Lecture/Tutorial (Per Week) 0-0-10 Course Credit 05
Course Coordinator Name Ms. Nirmaljeet Kaur
Scope & Objective of the Course:
The course provides a wide scope of learning & understanding of the subject. 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 Outcome:
Student should 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 and Implement several Data structures using Collection Framework
CLO6: Use database connectivity for a complete Java application.
3. Recommended Books (Reference Books/Text Books):
B01:Java The Complete Reference by Herbert Schildt9th Edition.
B02:Head First Java, O’Reilly Publication
B03:OCA Java SE 8 Programmer I Study Guide (Exam 1Z0-808) (Oracle Press) by Edward G.
Finegan, Robert Liguori.
B04:OCA/OCP Java SE 7 Programmer I & II Study Guide (Exams 1Z0-803 & 1Z0-804) byKathy
Sierra
4. Other readings & relevant websites:
Serial 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/establishing-jdbc-connection-in-java/
5. Course Plan:
a. Lecture Plan
Core Java/CS104
Page 1 of 4
Course Plan
Lecture
6. Topics E
Number
Introduction to JAVA: v
1-4 Java Introduction, History and goals of Java, Fundamentals of OOPs, Overview of JDK, a
JVM, Garbage Collection l
Java Basics: u
5-8 a
Identifiers, Keywords, Java Data Types &Operators
Control Statements: t
9-14 i
Decision Constructs, Using Loop Constructs, Command Line Arguments
Working with Arrays: o
15-22 n
Creating and Using Arrays (1D, 2D, Multidimensional) Jagged Arrays
Classes & Objects:
23-30 Classes, objects and methods: defining a class, Access Control, Method overloading,
constructors, constructor overloading, use of this and static. Practice Problems
Formative Assessment-1 (1-30 lectures)
Inheritance:
31-40 Working with Inheritance: Inheritance Basics & Types, Using super, Method Overriding,
Dynamic method dispatch, final keyword. Practice Problems
Abstract Methods & Classes, Packages& Interfaces:
41-48 Built-In Packages and User Defined Packages, Interfaces: Declaration, Implementation,
Extending Classes and Interfaces
Strings, StringBuffer, StringBuilder&StringTokenizer:
49-60 Introduction, Immutable String, Methods of String class, StringBuffer class
&StringBuilder class, toString method, StringTokenizer class. Practice Problems
Formative Assessment-2 (31-60 lectures)
61-70 Practice Problems (Online)
ST-I (Syllabus covered from 1-60 lectures)
Exception Handling:
71-76 Exception handling fundamentals, Exception types, try and catch, multiple catch clauses,
nested try, throw, throws and finally, Creating custom Exception. Practice problems.
Multithreading:
Java thread model, main thread, creating thread by implementing Runnable and extending
77-84
thread class, creating multiple threads, using isAlive() and join(), thread priorities,
Synchronization. Practice Problems
Generics:
85-88 Introduction, Generic Example, Generic Class, Generic Method, Generic Constructor and
Generic Interfaces. Practice Problems
Collections Framework:
Introduction, Collection Interfaces: List, Queue, Set(Overview),Collection Classes:
89-104
ArrayList, LinkedList, Iterator, Working with Maps (Overview), Comparable
&Comparator, Arrays, Vector, Stack, Practice Problems
Formative Assessment-3 (71-104 lectures)
105-110 Practice Problems (Online)
ST-II (Syllabus covered from 71-104 lectures)
IO Streams:
111-120
Stream Classes: Byte Streams, Character Streams, StreamTokenizer. Practice Problems
JDBC Connectivity:
121-126
Introduction, Architecture, Establishing JDBC Database Connection.
Formative Assessment-4 (89-126)
127-130 Problem Solving (Online)
ST-III (Syllabus covered from 1-130 lectures)
Scheme & Components:
Core Java/CS104
Page 2 of 4
Course Plan
Total 100%
*Out of 04 FAs, the ERP system automatically picks the best 03 FAs marks for evaluation of the FAs as final marks.
**Out of 03 STs, the ERP system automatically picks the best 02 STs marks for evaluation of the STs as final marks.
No. of Weightage
Sr.No. Topic(s)
Lectures %
1 Introduction to JAVA 4 4%
2 Java Basics 4 4%
3 Control Statements 6 6%
4 Working with Arrays 8 10%
5 Classes & Objects 8 4%
6 Inheritance 10 6%
7 Abstract Methods & Classes, Packages & Interfaces 8 6%
8 Strings, StringBuffer, StringBuilder&StringTokenizer 12 10%
9 Exception Handling 6 7%
10 Multithreading 8 8%
11 Generics 4 5%
12 Collection Framework 16 15%
13 IO Streams 10 8%
14 JDBC Connectivity 6 7%
Core Java/CS104
Page 3 of 4
Course Plan
Core Java/CS104
Page 4 of 4