Syllabus Java-Programming
Syllabus Java-Programming
Course Objectives:
1. To learn the basic concepts and techniques which form the object oriented programming
paradigm.
2. To know about the model of object oriented programming: abstract data types, encapsulation,
inheritance and polymorphism.
3. To be aware of Java’s lineage – its creation, evolution and features.
4. To gain knowledge about basic Java language syntax and semantics to write Java programs
and use concepts such as variables, data types, operators, iterative execution methods, arrays,
etc.
5. To understand the fundamentals of OOP in Java, including defining classes, objects, invoking
methods, constructors, method overloading, etc.
6. To understand the principles of inheritance and also the creation and usage of threads.
Course Outcomes:
After completing the course the student will be able to:
Program Specific
Program Outcomes (POs)
Course Outcomes Outcomes (PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 1 1 1 2 1 1 3 1
CO2 2 3 2 2 1 1 3 1
CO3 2 3 2 2 1 1 3 1
CO4 2 3 2 2 1 1 3 1
CO5 2 3 2 2 1 1 3 1
CO PO Mapping:
Teaching Tutorial
UNIT - II 10 Hours Hours Hours
Introduction to Java
Evolution of Java: Java’s lineage, Creation of Java, How Java changed the
internet, Byte code, Features of Java.
An Overview of Java: Features of Java, First simple program, Lexical Issues.
Data Types and Variables: The Primitive Types, Literals, Variables, Type
10 00
Conversion and Casting, Automatic Type Promotion.
Operators: Arithmetic operator, Bitwise operators, Relational operators, Boolean
Logical operators, Assignment operators, The ‘?’ Operator, Operator precedence.
Control Statements: Java’s selection statements, Iteration statements, Jump
statements.
Teaching Tutorial
UNIT - III 10 Hours Hours Hours
Arrays, Classes
Arrays: One-dimensional arrays, Multi-dimensional arrays.
Introducing Classes: Class fundamentals, Declaring Objects, Assigning object
reference variables, Introducing methods, Constructors, The ‘this’ keyword. 10 00
Methods and Classes: Overloading methods, Introducing Access control,
Understanding static, Introducing final.
Teaching Tutorial
UNIT - IV 10 Hours Hours Hours
Inheritance and Threads
Inheritance: Inheritance basics- Member access and inheritance, Using super,
Multi-level inheritance, Method overriding; Dynamic method dispatch, abstract
classes, using ‘final’ with inheritance.
10 00
Multithreaded programming: The Java Thread model, The Main thread,
Creating a thread, Creating multiple threads, Thread priorities, Synchronization,
Interthread communication, Suspending, Resuming and Stopping threads.
Text Book:
1. The Complete Reference -Java, Herbert Schildt, 7th edition, McGraw Hill Publication.
2. Programming with Java – A primer, E. Balaguruswamy, 4th edition, McGraw Hill Publication.
Reference Books:
1. Java for programmers, Paul J. Deitel and Harvey M. Deitel, Pearson Eduation.
2. Introduction to Java programming, Y. Daniel Liang, 7th edition, Pearson Eduation.