COIMBATORE – 641107 DEPARTMENT OF INFORMATION TECHNOLOGY
VALUE ADDED COURSE-III-IT
JAVA Programming
UNIT I FUNDAMENTALS OF JAVA TECHNOLOGY AND PROGRAMMING 9
Java platform features, Java technologies-JSR, JCP. An Overview of Java - Data types, Key words, Scoping rules - Automatic Type Conversion, Type Casting and Arrays - Operators Precedence & Associativity, Expression. Flow control, Enhanced for loop, switch statements, handling Strings, Entry Point for Java Programs.
UNIT II CLASSES, OBJECTS AND STREAMS 9
Class fundamentals: Declaring objects, Assigning object reference variable, Methods & Method Signatures, Method retuning Values, Method with parameters. I/O Basics: Byte stream & Character Stream, Getting user input: Reading console input & Writing console output, Reading and Writing files-new file system - Constructors: Default Constructor, Parameterized constructor, this keyword.
UNIT III: INFORMATION HIDING & REUSABILITY 9
Inheritance basics. Using super, Method Overriding. Constructor call. Dynamic method dispatch Abstract class, Using final with inheritance, Default Package. Path & Class Path Environment Variables Package level access ,Importing Packages, Interface: Multiple Inheritance in Java Extending interface, Wrapper Class, Auto Boxing
UNIT IV: EXCEPTION , CONCURRENCY, ENUMERATION AND ANNOTATIONS 9
Exception handling mechanism. new look try/catch mechanism in Java 7, Thread class & Runnable Interface. Inter Thread Communication, Synchronization of threads using Synchronized keyword and lock method Thread pool and Executors framework, Futures and callable, Fork-Join in Java. Deadlock conditions Enumeration in Java 5 - usage. Annotations: basics of annotation. The Annotated element Interface. Using Default Values, Marker Annotations. Single-Member Annotations. The Built-In Annotations-Some Restrictions.
UNIT V: GENERICS , COLLECTIONS FRAME WORK AND GUI PROGRAMMING
Generics: Basics , Generics and type safety Collections Interfaces – Collection, Set, List, Queue, Collections Classes – Array List, Hash Set, Tree Set. Accessing a Collection via Iterators. Map Interfaces. Map Classes – Abstract Map, Hash Map, Tree Map Introduction to Swing, MVC Connection, Containers – Jframe, JDialog, JPanel,JRootPane, JLayeredPane Placing components into containers, Event Handling, Components – Jbutton, JLabel, JTextField, JComboBox, JList, JTable, JTabbedPane
Text book: Herbert Schildt, “The Complete Reference (Fully updated for jdk7)”, Oracle press Ninth Edition,2014.
Learn Python Programming for Beginners: Best Step-by-Step Guide for Coding with Python, Great for Kids and Adults. Includes Practical Exercises on Data Analysis, Machine Learning and More.
The Advanced Roblox Coding Book: An Unofficial Guide, Updated Edition: Learn How to Script Games, Code Objects and Settings, and Create Your Own World!