Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

L T P C

15SE205J PROGRAMMING IN JAVA


3 0 2 4
Co-requisite: NIL
Prerequisite: 15SE201J OBJECT ORIENTED PROGRAMMING USING C++
Data Book /
Codes/Standards NIL
Course Category P PROFESSIONAL CORE
Course designed by Department of Software Engineering
Approval 31stAcademic Council Meeting, March, 2016

PURPOSE Java is a mature and solidly engineered programming language that is extensively built on object
oriented programming concepts. Its in-built security and safety features together support for advanced
programming tasks like networking, database connectivity, rich web applications, mobile applications.
This course is designed around the fundamental concepts of Java that enable the students to design and
build more complex Java applications.
INSTRUCTIONAL OBJECTIVES STUDENT OUTCOMES
At the end of the course, student will be able to
Acquaint themselves with the fundamental concepts and programming environment. L
1

Design classes and efficiently use the IO streams C


2

Implement object oriented concepts like inheritance, reusability, and encapsulation. I


3

Apply custom exceptions and employ concurrency. B


4

Exploit the power of advanced data structures and basic GUI design. I
5

Sessio Description of Topic (Theory) Contac C-D IO Reference


n t hours -I-O s
UNIT I: FUNDAMENTALS OF JAVA TECHNOLOGY AND 6
PROGRAMMING
Java platform features, Java technologies-JSR, JCP. 1 C 1 1,2
Data types, Key words, Scoping rules 2 C 1 1,2
Automatic Type Conversion , Type Casting and Arrays 1 C 1 1,2
3
Operators Precedence & Associativity, Expression. Flow control, new 1 C 1 1,2
featuresfrom Java5 to Java 7
Enhanced for loop, switch statements, handling Strings, Entry Point 1 C 1 1,2
for Java Programs
UNIT II: CLASSES, OBJECTS AND STREAMS 12
Class fundamentals: Declaring objects, Assigning object reference 2 D 2 1,2
6 variable, Methods & Method Signatures, Method retuning Values,
Method with parameters, Variable arguments in Java 5
I/O Basics: Byte stream& Character Stream, Getting user input: 2 C 2 3
7 Reading console input & Writing console output, Reading and Writing
files-new file system API NIO2
Constructors: Default Constructor, Parameterized constructor. this 2 C 2 3
8 keyword, Garbage Collector, finalize() method, Overloading methods
and constructors
Using object as parameters, returning object in methods, recursion, 2 C 2 3
9 Access control, static and final keyword,

Nested and Inner classes , Command Line argument 2 D 2 3


String and String Buffer class, Java Bean standards, Naming 2 D 2 3
11 conventions
UNIT III: INFORMATION HIDING & REUSABILITY 9

Inheritance basics. Using super, Method Overriding. Constructor call. 3 D 3 4


Dynamic method dispatch
Abstract class, Using final with inheritance, Default Package. Path & 2 D 3 4
Class Path EnvironmentVariables
Package level access ,Importing Packages, Interface: Multiple 2 D 3 4
Inheritance in Java
Extending interface, Wrapper Class, Auto Boxing 2 D 3 4
UNIT IV: EXCEPTION , CONCURRENCY, ENUMERATION 9
AND ANNOTATIONS
Exception handling mechanism. new look try/catch mechanism in Java 2 C 4 3
7
Thread class & Runnable Interface. Inter Thread Communication, 2 I 4 3
17 Synchronization of threads using Synchronized keyword and lock
method
Thread pool and Executors framework, Futures and callable, Fork-Join 2 I 4 3
in Java. Deadlock conditions
Enumeration in Java 5 - usage. Annotations: basics of annotation. 1 C 4 3
The Annotated element Interface. Using Default Values, Marker 2 I 4 3
20 Annotations. Single-Member Annotations. The Built-In Annotations-
Some Restrictions.
UNIT V: GENERICS , COLLECTIONS FRAME WORK AND 9
GUI PROGRAMMING
Generics: Basics , Generics and type safety 2 I 5 4
Collections Interfaces Collection, Set, List, Queue, Collections 2 I 5 4
22 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, 2 I 5 4
23 JDialog, JPanel,JRootPane, JLayeredPane

Placing components into containers, Event Handling, Components 3 I 5 4


24 Jbutton, JLabel, JTextField, JComboBox, JList, JTable, JTabbedPane

45

C-
Contact
Sl. No. Description of experiments D- IOs Reference
hours
I-O
I
Program to implement Operators,Flow Controls concepts 3 1 1-5
Program to implement Classes, Constructors, Overloading and 3 I 1-5
2
Access Control
3 I 1-5
Program using Nested & Inner Classes, Static and Final 2
3 I 1-5
Program using File Streams and IO Streams 2
3 I 1-5
Program to implement Strings, String Buffer Concept 2
3 I 1-5
Program using Interfaces, Abstract Classes 3
3 I 1-5
Program to implements Exceptions Concepts 4
3 I 1-5
Program using Threads 4
3 I 1-5
Program using Collections, Generics concepts 5
3 I 1-5
Program to implement Swing Application 5

30

LEARNING RESOURCES
Sl.
TEXT BOOKS
No.

1 Herbert Schildt, The Complete Reference (Fully updated for jdk7), Oracle press Ninth Edition,2014.

REFERENCE BOOKS/OTHER READING MATERIAL

Cay S. Horstmann, Core Java Volume I Fundamentals, Prentice Hall , 10th Edition, 2015.
2

Deitel&Deitel, Java How to Program, Prentice Hall, 10th Edition, 2016.


3

Herbert Schildt ,Java: A Beginner's Guide, Sixth Edition, Oracle Press, 2014.
4

https://docs.oracle.com/javase/tutorial
5

Course nature Theory + Practical


Assessment Method Theory Component (Weightage 50%)
Cycle test
Assessment tool Cycle test I Cycle Test III Surprise Test Quiz Total
In-semester II
Weightage 10% 15% 15% 5% 5% 50%
End semester examination Weightage : 50%

Assessment Method Practical Component (Weightage 50%)


Assessment Experiment Model
Record MCQ/Quiz/Viva Voce Total
In-semester tool s examination
Weightage 40% 5% 5% 10% 60%
End semester examination Weightage : 40%

You might also like