Java Programming (CUTM2635) Core Credit ( 3+2+1 )

Teacher

Dr. Jayakishan Meher

Category

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Objectives

    • Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.
    • Understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc.
    • Be aware of the important topics and principles of software development
    • Have the ability to write a computer program to solve specified problems
    • Have the ability to write a computer program to solve specified problems
    • Be able to use the Java SDK environment to create, debug and run simple Java programs

Learning Outcomes

COs Course Outcomes Mapping COs with POs (High-3, Medium-2, Low-1)
CO1 Will gain Knowledge on object oriented java programming PO1 (3), PO12(2)
CO2 Identify and fix defects the common safety issues in code PO2 (3)
CO3 Read and make elementary modifications to Java programs that solve real-world problems PO3(3), PO5(2)
CO4 Design and develop several applications with hands-on PO3 (3)
    • Qualify confidently any interview process where Java is the requirement

Course Syllabus

Module-I:

Introduction to Java (8 Hr)
Features and Installation, Java Programming Basics, Decision Making and Looping, Class and Object, Inheritance

Practice 1 (1 Hr)

Practice 2 (1 Hr)

 

Module-II:

Package and Safe Code (5 Hr)
Interfaces, Packages and Access Protection, Exception Handling (Fault Tolerant Programming)

Practice 3 (1 Hr)

 

Module-III:

Collection and Threads (5 Hr)
ArrayList, Vector, Set, Map, Multi-threaded Programming, Synchronization

Practice 4 (1 Hr)

 

Module-IV:

Language and Utility Packages (5 Hr)
String Handling, Wrappers, Runtime Memory Management, Cloning, Calendar, Date and Time Facilities, Scanner, Internationalization

Practice 5 (1 Hr)

Practice 6 (1 Hr)

 

Module-V:

Input/ Output and Applets (5 Hr)
Byte and Character Stream I/O, Persistence, Applet: Architecture, Skeleton, and Implementation

Practice 7 (1 Hr)

Practice 8 (1 Hr)

 

Module-VI:

GUI Programming (5 Hr)
AWT: Container, Components, Layout Managers, Event Handling

Practice 9 (1 Hr)

Practice 10 (1 Hr)

 

Module-VII:

Networking and Advanced (5 Hr)
Networking Fundamental, Client-Server Communication, Remote Method Invocation (RMI), Java Virtual Machine (JVM) Tuning, Java Profiler

Practice 11 (1 Hr)

Practice 12 (1 Hr)

 

References
Text Book(s):
1. Java The Complete Reference, Fifth Edition, C25 Herbert Schildt, McGraw-Hills

 

Reference Book(s):
1. Murach’s Java Programming, 5th Edition, Joel Murach, Mike Murach & Associates, 2011, ISBN-78-1-943872-07-7
2. Introduction to Java Programming, Comprehensive, 10th ed., Y. Daniel Liang, 2014. ISBN-10: 0133813460, ISBN-13: 9780133813463

Session Plan

Session 1

Topic:
Introduction to Java and Java programming Environment, Features of Java- Object Oriented Programming

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:
https://chortle.ccsu.edu/Java5/Notes/chap05/fillBlankCh05.html

Session 5

Topic:
Concept of Objects and Classes

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap25/chap25quizRev2.html

https://chortle.ccsu.edu/Java5/Notes/chap09C/chap09CquizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

Session 6 (Assignment 1) (1 hr)

Topic:
Constructor, overloading

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap34A/fillBlankCh34.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

Session 7 (Practice 1) (2 hrs)

Topic:
Inheritance

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap50/chap50quizRev2.html

https://chortle.ccsu.edu/Java5/Notes/chap35/fillBlankCh35.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

Session 8 (Module-II)

Topic:
Interface, Implementing Interfaces, Variables in Interfaces, Interfaces can be extended

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap53/chap53quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

Session 9

Topic:
Package, Access Protection

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=xd_pRY_SYKg&list=PLrKBFf87Cy9CHAyhX9l0rhktvg3pCG5R5&index=22

Session 10 (Module-II)

Topic:
Excepting Handling: try & catch

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap81/chap81quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://marcus-biel.com/checked-unchecked-exceptions-java/

Session 11 (Module-II)

Topic:
Types Checked, Unchecked exceptions, Multiple catch, throw

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap81/chap81quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://marcus-biel.com/checked-unchecked-exceptions-java/

Session 12 (Module-II)

Topic:
throws, finally, Java’s Built in exceptions, user defined exception

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://marcus-biel.com/checked-unchecked-exceptions-java/

 

Session 13

Practice 3 (Module-II)

Project Presentation 1 (Internal)

Session 14 (Assignment 2) (1 hr)

Session 14 (Module-III)

Session 15 (Practice 2) (2 hrs)

Session 15 (Module-III)

Topic:
Collection: Vector, and Set

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=d3QbptJRln4

https://marcus-biel.com/arraylist/

https://marcus-biel.com/java-collections-framework/

Session 16 (Module-III)

Topic:
Multithreading, Java Thread Model, Creating a thread, Creating Multiple threads, sleep(), Using isAlive() and join()

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=TCd8QIS-2KI

Session 17 (Module-III)

Topic:
Synchronization, priorities

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=TCd8QIS-2KI

Session 18 (Module-III)

Topic:
wait() & notify()

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=TCd8QIS-2KI

Session 19 (Module-IV)

Topic:
Exploring java.lang:
String Handling: String constructors, String length, and character extraction, String Comparison, Modifying a string

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap29/chap29quizRev2.html

https://chortle.ccsu.edu/Java5/Notes/chap49D/chap49DquizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=N63JCXwdd14

 

Textbook:

Page No: 348-366

 

Notes:

JT-I-19

Session 20 (Module-IV)

Topic:
Exploring Java-lang: Simple type wrappers

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=8FSub9s0fB0&list=PLrKBFf87Cy9CHAyhX9l0rhktvg3pCG5R5&index=28

 

Textbook:

Page No: 380-401

 

Notes:

JT-I-20,21

Session 21 (Module-IV)

Topic:
Runtime memory management, Object, clone()

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://marcus-biel.com/object-clone-method/

 

Textbook:

Page No: 403-406

 

Notes:

JT-I-20,21

Session 22 (Module-IV)

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Session 23 (Assignment 3) (1 hr)

Session 23 (Module-IV)

Session 24 (Assignment 4) (1 hr)

Practice 6 (Module-IV)

Project Presentation 2 (Internal)

Session 24 (Module-V)

Topic:
Exploring java.io - 1

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap21/fillBlankCh21.html

https://chortle.ccsu.edu/Java5/Notes/chap82/chap82quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=4vEBgNFvuIw&list=PLSob6gvlzsCOcH4fuxVGVPwSkhwRsfEKw

 

Textbook:

Page No: 537-546

 

Notes:

JT-I-24,25

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Session 25 (Assignment 5) (1 hr)

Session 25 (Module-V)

Topic:
Exploring java.io - 2

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap87/chap87quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=4vEBgNFvuIw&list=PLSob6gvlzsCOcH4fuxVGVPwSkhwRsfEKw

 

Textbook:

Page No: 537-546

 

Notes:

JT-I-24,25

Session 26 (Practice 3) (2hrs)

Practice 7 (Module-V)

Session 26 (Module-V)

Topic:
Java Persistent

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=6B6vp0jZnb0

 

Textbook:

Page No: 537-546

Session 27 (Practice 4) (2hrs)

Session 27 (Module-V)

Topic:
Exploring java.applet: Applets: Basics, Architecture, Skeleton.

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap36/chap36quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=UGLWTXslfyo

 

Textbook:

Page No: 627-632

 

Notes:

JT-I-27

Session 28 (Practice 5) (2hrs)

Session 28 (Module-V)

Topic:
Exploring java.applet:
The HTML APPLET Tag, Passing Parameters to Applets, Applet context

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap37/chap37quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=UGLWTXslfyo

 

Textbook:

Page No: 643-649

 

Notes:

JT-I-28

Session 29

Practice 8 (Module-V)

Session 29 (Module-VI)

Topic:
Exploring java.awt:
AWT Classes window fundamentals, component, container, panel, Window, Frame, Canvas

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap55/chap55quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=8D80vZHcs0g&list=PLDN4rrl48XKoYR1H6l19hvF_8SMHGdPvk

https://www.youtube.com/watch?v=hxyzF4sp8No

 

Textbook:

Page No: 688-693

 

Notes:

JT-I-29

Session 30 (Module-VI)

Topic:
Exploring java.awt:
Creating a frame window in an Applet, working with Graphics, Control Fundamentals

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap57/chap57quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=8D80vZHcs0g&list=PLDN4rrl48XKoYR1H6l19hvF_8SMHGdPvk

https://www.youtube.com/watch?v=hxyzF4sp8No

 

Textbook:

Page No: 695-704

 

Notes:

JT-I-30

Session 31

Practice 9 (Module-VI)

Project Presentation 3 (Internal)

Session 31 (Module-VI)

Topic:
Exploring java.awt: Layout Managers

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=QzpfGV3Bf38

 

Textbook:

Page No: 763-772

 

Notes:

JT-I-31

Session 32

Session 32 (Module-VI)

Topic:
Exploring java.awt: Key, Mouse, window Event Handling

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Quiz:

https://chortle.ccsu.edu/Java5/Notes/chap59/chap59quizRev2.html

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=UaenPz_ERVU

 

Textbook:

Page No: 673-680

 

Notes:

JT-I-32

Session 33 (Assignment 6) (1 hr)

Session 33 (Module-VI)

Topic:
Exploring java.awt: Handling Events by Extending AWT components

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=UaenPz_ERVU

 

Textbook:

Page No: 790-795

 

Notes:

JT-I-33

Session 34 (Assignment 7) (1 hr)

Practice 10 (Module-VI)

Session 34 (Module-VII)

Topic:
Exploring java.net: Java Networking basics, TCP/IP

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=BqBKEXLqdvI

https://www.youtube.com/watch?v=-xKgxqG411c

 

Textbook:

Page No: 587-596

 

Notes:

JT-I-34

Session 35 (Practice 6) (2 hrs)

Session 35 (Module-VII)

Topic:
Exploring java.net: Client-Server interaction

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=BqBKEXLqdvI

https://www.youtube.com/watch?v=-xKgxqG411c

 

Textbook:

Page No: 587-596

 

Notes:

JT-I-35

Session 36 (Practice 7) (2 hrs)

Practice 11 (Module-VII)

Session 36 (Module-VII)

Topic:
Exploring java.rmi: Understanding Remote Method Invocation

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=X-bL0S8b6C4

 

Web resource:
https://mkyong.com/java/java-rmi-hello-world-example/

 

Notes:

JT-I-36

Session 37

Session 37 (Module-VII)

Topic:
Java Virtual Machine: JVM Tuning

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=bspS-uTK0IM

 

Web resource:
https://backstage.forgerock.com/knowledge/kb/article/a35746010

Session 38 (Module-VII)

Topic:
Java Profile

 

Activity:
Lecture, Demonstration (Eclipse IDE with Java 8)

 

Practice programs to be picked from "Java Technologies-I-Common Programs" list

 

Online Assignment:
https://www.programiz.com/java-programming/examples

 

Online Quiz:
https://www.sanfoundry.com/java-questions-answers-quiz/

 

Video:

https://www.youtube.com/watch?v=nUcAZzF_ft0

https://www.youtube.com/watch?v=032aTGa-1XM

 

Web resource:
https://www.baeldung.com/java-profilers

Session 39

Practice 12 (Module-VII)

Project Presentation - Final (Internal)

Session 40 (List of Practices)

1- Write a java program to find factorial of a number ?
2-Write a java program to check palindrome number ?
3-Write a java program to check perfect number ?
4-Write a java program to check Armstrong number ?
5-Write a java program using Multlevel Inheritance ?
6-Write a java program using Interfaces ?
7-Write a java program using Packages ?
8-Write a java program using exception handling ?
9-Write a java program using Arraylist ?
10-Write a java program using vector ?
11-Write a java program using Set ?
12-Write a java program using map ?
13-Write a java program using Thread ?
14-Write a java program using Applet ?
15-Write a java program using AWT event Handling ?

Our Main Teachers

Dr. J. K. Meher has done Ph.D from Sambalpur University (Odisha). Dr. Meher has, to his credit, more than 24 years’ experience in teaching, research and Industry. His research interests focus on developing digital signal processing and computational systems to address various problems in Bioinformatics, image processing and reconfigurable architecture. Best Teacher award from ISTE, […]