0% found this document useful (0 votes)
3 views9 pages

Course-Outline of Java Programming CS 403

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 9

COURSE TITLE JAVA PROGRAMMING CREDITS 3

COURSE CODE CSE 403 COURSE CATEGORY Core L-T-P 3-0-0


LEARNING
Version 1.0 Approval Details ACM BTL-3
LEVEL
ASSESSMENT SCHEME
Semester End
During Semester Assessment(DSA)
Examination
MSE-1 MSE-2 DSA Components Attendance SEE

10% 10% 25% 5% 50%


This course introduces computer programming using the JAVA programming language with object-

Course oriented programming principles. Emphasis is placed on event-driven programming methods,


Description including creating and manipulating objects, classes, and using object-oriented tools such as the class
debugger. Design real-time applications in various domains.
This course will enable the students to:
1. Explain the extended features of OOP implemented in JAVA.
2. understand the implementation of Inheritance, Abstract Classes, Interfaces, Applet Programming
Course
Objective using JAVA.
3. understand the concept of Multithreading, Packages, Exception Handling and Collections
implementation.

Upon completion of this course, the students will be able to:

1. Explain the concepts of object-oriented programming using Java. BTL 02


Course 2. Demonstrate simple Java applications using various features. BTL 02
3. Build real-time applications in various domains. BTL 03
Outcome
4. Examine the competence of Java to develop small to medium-sized application programs. BTL 04
5. Discover the robustness of Java applications. BTL 04

Prerequisites: Object Oriented Programming using C++


CO, PO AND PSO MAPPING

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)

Introduction to Object-oriented programming and Java: Paradigms, Introduction to Object-


CO-1
oriented programming, C++ vs. Java, Overview of Java, Java Buzzwords, Java Virtual Machine, Data
Types, Variables and Arrays, Operators, Control Statements

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

Bloom’s Quiz Projec Assignmen Presentatio MSE (20) SEE


Distribution of marks for each assessment against BTL Level

Criteria (05) t t n (50)


(10) (05) (05)
Remember
Understan 06
02 02 02 02 10

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

Control Control Classroom / White


7 Understand Statements used
Statements Board / Presentation
in Java
Control Control Classroom / White
8 Understand Statements used
Statements Board / Presentation
in Java
Defining a
Class, Fields
and Methods Classroom / White
9 Understand Class and its
Declaration, Modifiers Board / Presentation
Access
Modifiers

10 Creating Understand Object Creation Classroom / White


Objects, and accessing Board / Presentation
members of the
Accessing Class
class
Members,
Nested Classes

Classroom / White
11 Constructors Understand Constructors Board / Presentation

Concept of Classroom / White


12 Understand Overloading
Overloading 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

Inheritance Classroom / White


18 Understand Inheritance Test 1
and its types, Types Board / Presentation
Overriding Classroom / White
19 Understand Overriding
Methods Board / Presentation

“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:

Concept of Classroom / White


25 Understand Interfaces Assignment 2
Interfaces Board / Presentation

Defining,
Extending and
Implementing
Classroom / White
26 Interfaces, Understand Interface
Variables Board / Presentation
Accessing
Interface
Variables

27 Exception Understand Exception Classroom / White


Handling, Handling Board / Presentation
Handling
Exceptions
using Try &
Catch block

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

Multithreading Classroom / White


33 Understand Multithreading
, Board / Presentation

Needs for
Multi- Classroom / White
34 Understand Multithreaded
Threaded Programing Board / Presentation
Programming

Packages: Java Classroom / White


35 Understand Java API
API Packages Packages Board / Presentation

36 Naming Understand Naming Classroom / White Test 2


Conventions,
Creating
Packages, Conventions
and Accessing a Board / Presentation
Accessing a
Package, Using Package
a Package

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

43 Overview of Understand Abstract Classroom / White


Classes: Collection Board / Presentation
Abstract Classes
Collection
Classes, Set
class-TreeSet
and HashSet

Classroom / White
44 JDBC Apply JDBC and its
applications Board / Presentation

Classroom / White
45 ODBC Apply ODBC and its
applications Board / Presentation

You might also like