Java Programming Syllabus
Java Programming Syllabus
Course-11
BCAC 282:
Java Programming
48 Hours Theory : 4 hrs/week
Credits : 2
IA : 20
Exam : 80
Learning Objectives :
1. To understand pure object-oriented programming paradigm
2. To familiarize with the fundamentals of Java features
3. To introduce console and GUI based applications using Java
4. To know the basic approaches to the design of software applications.
Learning Outcome : At the end of the course the students will be able to
1. Know the structure and model of the Java programming language
2. Use the Java programming language for various programming technologies
3. Develop software using the Java programming language
4. Choose an engineering approach to solving problems,
UNIT I 12 Hrs
Language Basics - The creation of Java, How Java Impacted Internet?, Java’s Magic –
Bytecode, The Java Buzzwords, A First Simple Program, Using blocks of Code, Lexical
Issues, The Primitive Types, Integers, Floating-Point Types, Characters, Booleans, A Closer
Look at Literals, Variables, The Scope and Lifetime of Variables, Type Conversion and
Casting, Arrays, Arithmetic Operators, Relational Operators, Boolean Logical Operators, The
Assignment Operator, The ? Operator, Java’s Selection Statements, Iteration Statements,
Jump Statements. Class & Objects - Class Fundamentals, Declaring Objects, Assigning
Object Reference Variables, Introducing Methods, Constructors, The ‘this’ keyword,
Overloading Methods, Using Objects as Parameters, Returning Objects, Recursion,
Understanding ‘static’, Introducing ‘final ‘, Introducing Nested and Inner Classes, Using
Command-Line Arguments, Varargs : Variable-Length Arguments.
UNIT II 12 Hrs
Inheritance - Inheritance Basics, Using ‘super’, Creating Multilevel hierarchy, Method
Overriding, Using Abstract Classes, Using final with Inheritance. Packages & Interfaces -
Packages, Importing Packages, Interfaces. Exception Handling - Exception Handling
Fundamentals – Exception Types, Uncaught Exceptions, Using try and catch, Multiple catch
clauses, throw, throws, finally, Java’s built-in Exceptions Multithreaded Programming - The
Java Thread Model, The Main Thread, Creating a Thread, Creating Multiple Threads, Thread
Priorities, Synchronization.
UNIT III 12 Hrs
Networking – Networking Basics, InetAddress, Inet4Address and Indet6Address, TCP/IP
Sockets, URL, URL Connection. Event Handling - Two Event Handling Mechanisms, The
Delegation Event Model, Event Classes, The KeyEvent Class, Sources of Events, Event
Listener Interface, Using Delegation Event Model, Adapter Classes, Inner Classes. Swings -
The origins of Swing, Two key Swing features, Components and Containers, The Swing
Packages, A simple Swing Application, Event Handling, Jlabel and ImageIcon; JTextField,
The Swing Buttons, JTabbedPane, JScrollPane, JList, JComboBox, Trees, JTable.
UNIT IV 12 Hrs
Swing Menus – Menu Basics, An Overview of JMenuBar, JMenu and JMenuItem, Create a
Main Menu, Create a Toolbar. JDBC Objects - The Concept of JDBC, JDBC Driver Types,
JDBC Packages, A Brief Overview of the JDBC process, Database Connection, Associating
the JDBC/ODBC Bridge with the Database, Statement Objects, ResultSet, Transaction
Processing; Metadata, Data types, Exceptions. JDBC & Embedded SQL – Tables, Inserting
Data into Tables, Selecting Data from Table, Updating Tables, Deleting Data from a Table
Text Books
1. Sagayraj Denis, Karthik, and Gajalakshi, Java Programming for Core and Advanced
Learners, Universities Press, 2018.
2. Herbert Schildt, Java The Complete Reference, 10th Edition, McGrawHill, 2018
3. Jim Keogh, The Complete Reference J2EEMcGrawHill, 2014,
Reference Books
1. Introduction to Java Programming: Brief Version, Pearson, 2014,
2. R. Nageswara Rao, Core Java: An Integrated Approach, dreamTech