212cse2403 Java Programming Course Plan Draft
212cse2403 Java Programming Course Plan Draft
SCHOOL OF COMPUTING
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Java Programming
(212CSE2403)
Prepared by
Mr. D. SURENDIRAN MUTHUKUMAR
Assistant Professor / CSE
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
PSO2: Professional Skills: The ability to apply modern tools and strategies in software project
development using modern programming environments to deliver a quality product for business
accomplishment.
PSO3: Communication and Team Skill: The ability to exhibit proficiency in oral and written
communication as individual or as part of a team to work effectively with professional behaviours
and ethics.
PSO4: Successful Career and Entrepreneurship: The ability to create a inventive career path by applying
innovative project management techniques to become a successful software professional, an
entrepreneur or zest for higher studies.
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding of the
Engineering and management principles and apply these to one’s own work, as a member and leader
in a team, to manage projects and in multidisciplinary environments.
12. Life -long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life -long learning in the broadest context of technological change.
Mapping of the Program’s Student Outcomes (PSO s ) with the ABET Student outcomes
(ASOs) - Computing
CSO3 -- Communicate
effectively in a variety of
3 X X
professional contexts.
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
CSO4 – Recognize
professional responsibilities
and make informed
judgments in computing
4 practice based on legal X X X X
and ethical principles.
CSO5 – Function
effectively as a member or
leader of a team
engaged in activities
appropriate to Function
effectively as a member or
5 X X
leader of a team
engaged in activities
appropriate to the
program’s discipline
CSO6 -- Apply
Computer Science theory
and software development
fundamentals to produce X
6 PO computing-based X X X X X
solutions.
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Mapping of the Program’s Student Outcomes (PSOs) with the ABET Student Outcomes
(ESOs) - Engineering
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Syllabus
L T P C
212CSE2403 JAVA PROGRAMMING
3 0 2 4
UNIT 1 - OOP IN JAVA
Object Oriented Programming Concepts - OOP In Java – Characteristics of Java –Fundamental Programming
Structures in Java – Defining Classes In Java – Comments, Data Types, Variables, Operators, Control Flow,
Arrays - Constructors, Methods -Access Specifiers - Static Members – Packages – Inheritance, Polymorphism,
Strings, Type Conversion And Casting.
UNIT II: EXCEPTION HANDLING AND I/O
Exceptions - Exception Hierarchy - Throwing and Catching Exceptions – Built-In Exceptions, Creating Own
Exceptions, -Input / Output Basics - The I/O Classes and Interfaces – Streams – Byte Streams and Character
Streams – Reading and Writing Console – Reading and Writing Files – Abstract Classes and Methods - Final
Methods and Classes
UNIT III: INTERFACES AND MULTITHREADING
Interfaces – Defining an Interface, Implementing Interface, Differences Between Classes and Interfaces -
Extending Interfaces - Object cloning - inner classes - Usage of this and Super key word, - Differences
Between Multithreading and Multitasking, Thread Life Cycle, Creating Threads, Synchronizing Threads,
Interthread
UNIT IV: AWT AND EVENT DRIVEN PROGRAMMING AWT
Event Hierarchy- Components - Graphics Programming – Applets-Frame –Working With 2D Shapes - Using
Color, Fonts, And Images - Basics of Event Handling - Event Handlers – Adapter Classes - Actions - Mouse
Events - Introduction to Swing – Layout Management – Swing Components – Windows –Menus – Dialog
Boxes.
UNIT V: NETWORKING AND JDBC
Networking Basics - The Networking Classes and Interfaces - TCP/IP Client Sockets URL - TCP/IP Server
Sockets - Relational Database Overview - JDBC Introduction - JDBC Connectivity.
TEXT BOOK(S):
1. Java - The Complete Reference, Herbert Schildt, Tata McGraw-Hill, Eighth Edition, 2011.
2. Core Java: Volume I – Fundamentals Cay S. Horstmann and Gary Cornell, Nineth Edition, Sun
Microsystems Press, 2013.
REFERENCES:
1. Paul Deitel, Harvey Deitel, Java SE 8 for programmers, 3 rd Edition, Pearson, 2021.
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Faculty Name
Dr. K. KARTHEEBAN
Dr. G. NAGARAJAN
Dr. K. VIGNESH
Course Instructors Dr. P. ANITHA
Dr. P. PANDI SELVAM
Mr. D. SURENDIRN MUTHUKUMAR
Mr. B. SHANMUGA RAJA
Mrs. LOYOLA JASMINE
Mrs. P. KALAIARASI
Ms. K. BAVANI
Mrs. LAVANYA
Course Coordinator Mr. D. SURENDIRN MUTHUKUMAR
Module Coordinator Dr. J. JANE RUBEL ANGELINA
Course Description
Java still has its importance and popularity in the software industry, in spite of recent
development of several high-level languages. It has an excellent support of high-level as well
as low-level functionality, which makes it suitable for many applications. Emphasis is placed
on event-driven programming methods, including creating and manipulating objects,
classes, and using object-oriented tools such as the class debugger. This course has been
approved to satisfy the Comprehensive Articulation Agreement for transferability as a pre-
major and/or elective course requirement.
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
This course provides students with a comprehensive study of the Java programming
language. Instead of Classroom lectures, practical classes stress the strengths of Java, which
provide the students with the means of writing efficient, maintainable, and portable code. A
course with mini project is one of the great learning opportunities to develop students in
various aspects. This course will also help the students during their placement sittings, as most
of the companies test proficiency in programming using Java.
Career Opportunities:
Java is typically used for fairly High-level development. It is used in embedded systems,
which is often listed as a computer engineering position (rather than computer science, or
software engineering.). Java is also used for device drivers and Graphical math utility code for
larger projects and used for development of browsers, instant messengers, server daemons,
and network code. Graduates may work as team members to analyze business requirements,
design, develop, and implement appropriate web solutions to the user community. The
graduates of this program will find employment in both small-size and mid- size business as
well in larger enterprises. Graduates may find jobs that involve developing or designing web
pages, and working with computer programming languages. These skills may be used to
supplement a career choice, or may be used to obtain the following entry- level job titles:
➢ Software developer
➢ Programmer
➢ Network administrator
➢ Web developer
COURSE OBJECTIVES:
➢ To Introduce Object Oriented Programming concepts and principles of Java
programming.
➢ To define exceptions handling mechanism and use I/O streams.
➢ To develop a java application with interface, threads and generics classes.
➢ To design and build simple Graphical User Interfaces using Applets and various event
handling mechanisms.
➢ To create programs that communicate over a network and to use JDBC to connect Java
applications to databases.
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
P P P P P P P P P PO PO PO PS PS PSO PS
O1 O2 O3 O4 O5 O6 O7 O8 O9 10 11 12 O1 O2 3 O4
CO 1 S M M M M M M S
CO 2 M M S L S M M M
CO 3 S S S M
CO 4 M S S M M M
CO 5 M M M M S L M M
S - Strong Correlation, M – Moderate Correlation, L - Low Correlation
REFERENCE https://books.google.co.in/b
BOOKS Steven Holzner / Dreamtech Press ooks/about/Java_2_Jdk_5_E
1 Java 2 Black Book
/ 2021 d_Programming_Black_Book
_2.html?id=3jkzO8S1M4IC
http://ptgmedia.pearsoncmg
Java SE 8 for Paul Deitel, Harvey Deitel / Pearson / .com/images/9780133891386
2 Programmers 3rd Edion / 2022 /samplepages/0133891380.p df
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Understandin
g Object- Timothy Budd /
3 -----
oriented PearsonEducation / 2021
programming with
Java
Instruction Methodology
Course Chart: Lecture (3 hours) Pedagogy
#Weeks
Fundamental Programming Explicit Teaching
Structures in Java – Defining
classes in Java
Week 1
Comments, Data Types, Explicit Teaching
Variables,
Operators, Control Flow, Arrays PPT
Constructors, methods PPT
Week 2 access specifiers - static members Explicit Teaching
– Packages Explicit Teaching
Strings, PPT
Week 3 OOPS Concepts (Polymorphism), Explicit Teaching
Type conversion and casting Explicit Teaching
Exceptions - exception hierarchy - PPT
throwing and catching exceptions
Week 4
built-in exceptions, creating own PPT
exceptions
Input / Output Basics – Streams – Explicit Teaching
Byte streams and Character
streams –
Week 5
Reading and Writing Console – PPT
Reading and Writing Files – The
I/O Classes and Interfaces
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Assignment
• https://www.hackerearth.com/
• https://www.hackerrank.com/
• http://lms.karecse.in/login/login/index.php
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Assessment Pattern
Units to be
S. No Evaluation method Weightage (%)
covered
Internal Continuous Assessment (50 marks)
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society
Vision: To become a Centre of Excellence in Teaching and Research in the field of Computer Science and Engineering
Certification courses:
• Microsoft certified Solution Developer (MCSD)
• Oracle Certified Java Programmer (OCJP)
• Oracle Certified Associate (OCA)
• Oracle Certified Professional (OCP)
• Oracle Certified Expert (OCE)
• Oracle Certified Master (OCM)
Magazine/Journals:
• IEEE Networks
• IEEE Internet computing
• IEEE Software
Mission: To prepare the students for a prospective career in IT industry and for higher learning by imparting sound technical
knowledge. To carry out research in cutting edge technologies in computer engineering to meet the requirement of the industry and
society