Course-Outline of Java Programming CS 403
Course-Outline of Java Programming CS 403
Course-Outline of Java Programming CS 403
CO PO-1 PO-2 PO-3 PO-4 PO-5 PO-6 PO-7 PO-8 PO-9 PO-10 PO-11 PO-12 PSO-1 PSO-2 PSO-3
CO-1 3 2 1 - - - - - - - - - 1 1 1
CO-2 - 2 3 - - - - - - - - - 1 1 1
CO-3 - 1 3 2 - - - - - - - - 1 3 1
CO-4 - 2 3 - 1 - - - - - - - 2 1 3
CO-5 - 2 3 1 2 - - - - 1 - 2 2 1 2
1: Weakly related, 2: Moderately related and 3: Strongly related
MODULE 1: (8 hrs)
MODULE 2: (9 hrs)
Classes, Objects and Methods: Defining a Class, Fields and Methods Declaration, Access Modifiers,
Creating objects, Accessing Class Members, Nested classes, Constructors, Concept of Overloading,
Static Members, Nesting of Methods, String Methods and StringBuffer classes, Tokenizing a String, CO-2
implementing different methods of String class, Managing I/O files in Java: Concept of streams,
stream classes, Reading and Writing Characters and Bytes, Random Access File, Interactive Input
and Output.
MODULE 3: (9 hrs)
Inheritance and Interfaces: Inheritance and its types, Overriding methods, ‘this’ and ‘super’
keyword, Object up casting, Polymorphism, Abstract Classes: Abstraction, Concept of Abstract
classes and Methods, final keyword-Final variables and Methods, Final Classes and Finalizer CO-3
Methods, Methods with varargs Interfaces: Concept of Interfaces, Defining, Extending and
Implementing Interfaces, Accessing Interface Variables.
MODULE 4: (9 hrs)
Exception Handling, Threads and Multithreading: Exception Handling, handling Exceptions using
try-catch block, finally block, throws, User defined Exceptions, different types of built in Exceptions,
Checked and Un-Checked Exceptions.
Threads, Thread life-cycle, implementing Threads using Runnable interface, Thread Priorities, CO-4
Synchronizing Threads, Interthread Communication, Multithreading, Needs of Multi-Threaded
Programming
MODULE 5: (9 hrs)
Packages, Applet Programming and Java Collections: Packages: Java API Packages, Naming CO-5
Conventions, Creating Packages, Accessing a Package, Using a Package, Adding a class to a Package,
Hiding Classes, Applets, Applet Lifecycle, Event Handling, Collections: Overview of Interfaces:
Iterator and Iterable Interface, Collection Interface, Set Interface and List Interface and Map
Interface - ArrayList, Linked List, Stack and Vector, Overview of classes: Abstract Collection Class, Set
class-TreeSet and HashSet, JDBC-ODBC
TEXT BOOKS
Herbert Schildt , ”Java The Complete Reference” , MC GRAW HILL Education, 9th Edition,2016.
1.
Cay S. Hortsmann and Gary Cornell, “ Core Java: Volume I – Fundamentals ” Ninth Edition, Sun
2.
Microsystems Press, 2012 E.Balagurusamy,”Programming with JAVA-A primer” ,3rd Edition.
REFERENCE BOOKS
Timothy Bud, “ Understanding Object-oriented programming with Java” Updated Edition, Pearson
1.
Education, 2008
Eric Armstrong, Jennifer Ball, Stephanie Bodoff and Debbie Bode Carson: The Complete Reference,
2.
Mc Grow Hill.
3. Bruce Eckel: Thinking In Java, Prentice Hall, 4th edition.
E BOOKS
1. https://www.amazon.in/Basic-Java-programming-Beginners-Saurav-ebook/dp/B0892TL4SB
MOOC
1. https://www.coursera.org/specializations/object-oriented-programming
2. https://www.coursera.org/specializations/programming-python-java
d
03
03 03 03
Apply 04
Analyze
05 20
Evaluate
30
Create
BTL Achieved for each CO (Level should be marked based on the ability of the assessment to
sufficiently qualify learner at that level)
CO BTL Level Assessed
CO1 BTL 01
CO2 BTL 02
CO3 BTL 03
CO4 BTL 04
CO5 BTL 04
TOPIC DELIVERY PLAN & ASSESSMENT PLAN
Pertaining CO
Topic Learning Instructional Methods /
SESSION Modules/ Topic Assessment Method for TLO
BTL Outcome (TLO) Activities
Paradigms,
Introduction to Classroom / White
1 Understand Object Oriented
Object Oriented Board / Presentation
Programming
Programming,
C++ vs. Java
Overview of
Classroom / White
2 Java, Java Understand Java Overview Board / Presentation
Buzzwords, Java
Virtual Machine
Classroom / White
3 Understand Data Types of
Data Types Board / Presentation
Java
Variables and Classroom / White
4 Understand Variables of Java Board / Presentation
Arrays
Classroom / White
5 Arrays Understand Arrays of Java Board / Presentation
Classroom / White
6 Operators Understand Operators of Java Board / Presentation
Classroom / White
11 Constructors Understand Constructors Board / Presentation
Static
Members, Classroom / White
13 Understand Understanding Assignment 1
Nesting of Methods Board / Presentation
Methods
String
Methods, Classroom / White
14 Understand String Buffer
String Buffer Classes Board / Presentation
Classes
String Buffer
Classes, Classroom / White
15 Understand Concept of
Tokenizing a Tokenization Board / Presentation
String
Managing I/O
files in Java:
Concept of
Streams,
Classroom / White
16 Stream Understand I/O Streams Board / Presentation
Classes,
Reading and
Writing
Characters
Reading and
Writing Bytes,
Random
Reading and Classroom / White
17 Access File, Understand Writing Random Board / Presentation
Interactive Access File
Input and
Output
“this’ and
“this” and Classroom / White
20 “super” Understand “super” Board / Presentation
keyword keyword
Object up
Classroom / White
21 casting, Understand Polymorphism Board / Presentation
Polymorphism
Abstract
Classes:
Abstraction, Classroom / White
22 Understand Abstract Classes
Concept of Board / Presentation
Abstract
Classes
Final Keyword,
Final Variables Final Classes & Classroom / White
23 Understand Finalizer
and Methods, Board / Presentation
Final Classes Methods
Finalizer
Methods,
Classroom / White
24 Methods with Understand Methods with
varargs Board / Presentation
varargs
Interfaces:
Defining,
Extending and
Implementing
Classroom / White
26 Interfaces, Understand Interface
Variables Board / Presentation
Accessing
Interface
Variables
Finally block,
throws, User Classroom / White
28 Understand User defined
defined Exceptions Board / Presentation
Exceptions
Different types
of built in
exceptions, Classroom / White
29 Understand Types of
Checked and Exceptions Board / Presentation
Unchecked
Exceptions
Threads,
Thread life Classroom / White
30 Understand Threads
cycle, Thread Board / Presentation
Class
Implementing
thread using
Runnable Classroom / White
31 Understand Threads with
Interface, interfaces Board / Presentation
Thread
Priorities
Synchronizing
Threads,
Classroom / White
32 Interthread Understand Threads
Synchronization Board / Presentation
Communicatio
n
Needs for
Multi- Classroom / White
34 Understand Multithreaded
Threaded Programing Board / Presentation
Programming
Adding a class
to a package, Classroom / White
37 Understand Handling Classes
Handling using Packages Board / Presentation
Classes
Applets,
Classroom / White
38 Applet Understand Applets Board / Presentation
Lifecycle
Classroom / White
39 Event handling Understand Event Handling Board / Presentation
Collections,
Overview of
Interfaces, Classroom / White
40 Understand Interfaces
Iterator and Board / Presentation
Iterable
Interfaces
Collection
Interface, Set Classroom / White
41 Understand Interfaces Types
Interface and Board / Presentation
List Interface
Mapping
Interface-
Classroom / White
42 Array List, Understand Mapping of
Interfaces Board / Presentation
Linked List,
Stack & Vector
Classroom / White
44 JDBC Apply JDBC and its
applications Board / Presentation
Classroom / White
45 ODBC Apply ODBC and its
applications Board / Presentation