Java Programming Course Plan
Java Programming Course Plan
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
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 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
7. Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multidisciplinary settings.
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.
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.
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
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.
Instruction Methodology
Course Chart:
Lecture (3 hours) Pedagogy
#Weeks
Fundamental Programming
Structures in Java – Defining Explicit Teaching
Week 1 classes in Java
Comments, Data Types,
Explicit Teaching
Variables,
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
REFERENCES
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
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 OUTCOMES: On completion of this course, the students will be able to
➢ CO 1: Understand the object-oriented programming concepts to solve simple problems.
➢ CO 2: Demonstrate the concept of exception handling mechanisms and I/O streams.
➢ CO 3: Develop programs using interfaces, and threads.
➢ CO 4: Develop GUI based applications through AWT Applets components.
➢ CO 5: Create networking applications with JDBC concepts.
➢ CO6. Communicate effectively with the technical community.
➢ CO7. Work effectively independently or as a member of a team for a multi-disciplinary
environment.
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
PSO4 M S M M M S S
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
CO6 S
CO7 S S
S - Strong Correlation, M – Moderate Correlation, L - Low Correlation
Web links of similar courses offered at other universities:
S.No Course Title Name of the University Web site
1 Java University of Helsinki Department https://study-
Programming of Computer Science University of uk.britishcouncil.org/options/universities?
Helsinki gclid=CNba26mR7tACFdCGaAodzkIC5g
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