CEI358 Java Programming Syllabus:

CEI358 Java Programming Syllabus – Anna University Regulation 2021

COURSE OBJECTIVES:

1. To understand the concepts of object-oriented, event driven, and concurrent programming paradigms and develop skills in using these paradigms using Java

UNIT I JAVA BASCIS

Object oriented programming concepts – objects – classes – methods and messages – abstraction and encapsulation – inheritance – abstract classes – polymorphism.- Objects and classes in Java – defining classes – methods – access specifiers – static members – constructors – finalize method.

UNIT II ARRAYS

Arrays – Strings – Packages – Java-Doc comments –- Inheritance – class hierarchy – polymorphism – dynamic binding – final keyword – abstract classes.

UNIT III CLASSES AND GRAPHICS PROGRAMMING

The Object class – Reflection – interfaces – object cloning – inner classes – proxies – I/O Streams – Graphics programming – Frame – Components – working with 2D shapes. UNIT IV EVENT, EXCEPTION HANDLING

Basics of event handling – event handlers – adapter classes – actions – mouse events – AWT event hierarchy – introduction to Swing – Model-View-Controller design pattern – buttons – layout management – Swing Components – exception handling – exception hierarchy – throwing and catching exceptions.

UNIT V GENERIC PROGRAMMING

Motivation for generic programming – generic classes – generic methods – generic code and virtual machine – inheritance and generics – reflection and generics – Multi-threaded programming – interrupting threads – thread states – thread properties – thread synchronization – Executors – synchronizers.

TOTAL: 45 PERIODS

SKILL DEVELOPMENT ACTIVITIES (Group Seminar/Mini Project/Assignment/Content Preparation / Quiz/ Surprise Test / Solving GATE questions/ etc)

1 Fundamentals of java
2 Concepts of array
3 Basics of programming
4 Handling of unexpected error
5 Introduction to generic programming

COURSE OUTCOMES:

Students able to
On Completion of the course, the students should be able to:
CO1 Analyze the necessity for Object Oriented Programming paradigm over structured programming and become familiar with the fundamental concepts in OOP like encapsulation, Inheritance and Polymorphism.
CO2 Design and develop java programs, analyze, and interpret object oriented data and report results.
CO3 Plan their career in java based technologies like HADOOP etc.
CO4 Able to apply the concepts of arrays, strings in Java programming.
CO5 Ability to apply generic programming concepts for effective coding.

TEXT BOOKS:

1. Cay S. Horstmann and Gary Cornell, “Core Java: Volume I – Fundamentals”, 8th Edition, Sun Microsystems Press, 2008.

REFERENCES:

1. K. Arnold and J. Gosling, “The JAVA programming language”, Third edition, PearsonEducation, 2000.
2. Timothy Budd, “Understanding Object-oriented programming with Java”, UpdatedEdition, Pearson Education, 2000.