Вы находитесь на странице: 1из 4

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 31st Academic 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
1. Acquaint themselves with the fundamental concepts and programming L
environment.
2. Design classes and efficiently use the IO streams C
3. Implement object oriented concepts like inheritance, reusability, and I
encapsulation.
4. Apply custom exceptions and employ concurrency. B
5. Exploit the power of advanced data structures and basic GUI design. I

Session Description of Topic (Theory) Contact C-D IO Reference


hours -I-O s
UNIT I: FUNDAMENTALS OF JAVA TECHNOLOGY AND 6
PROGRAMMING
1. Java platform features, Java technologies-JSR, JCP. 1 C 1 1,2
2. Data types, Key words, Scoping rules 2 C 1 1,2
3. Automatic Type Conversion , Type Casting and Arrays 1 C 1 1,2

4. Operators Precedence & Associativity, Expression. Flow control, new 1 C 1 1,2


featuresfrom Java5 to Java 7
5. Enhanced for loop, switch statements, handling Strings, Entry Point 1 C 1 1,2
for Java Programs
UNIT II: CLASSES, OBJECTS AND STREAMS 12
6. Class fundamentals: Declaring objects, Assigning object reference 2 D 2 1,2
variable, Methods & Method Signatures, Method retuning Values,
Method with parameters, Variable arguments in Java 5
7. I/O Basics: Byte stream& Character Stream, Getting user input: 2 C 2 3
Reading console input & Writing console output, Reading and Writing
files-new file system API NIO2
8. Constructors: Default Constructor, Parameterized constructor. this 2 C 2 3
keyword, Garbage Collector, finalize() method, Overloading methods
and constructors
9. Using object as parameters, returning object in methods, recursion, 2 C 2 3
Access control, static and final keyword,

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


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

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


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

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


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

45

Sl. No. Description of experiments Contact C- IOs Reference


hours D-
I-
O
1. Program to implement Operators,Flow Controls concepts 3 I 1 1-5

2. Program to implement Classes, Constructors, Overloading 3 I 1-5


2
and Access Control
3. 3 I 1-5
Program using Nested & Inner Classes, Static and Final 2

4. 3 I 1-5
Program using File Streams and IO Streams 2

5. 3 I 1-5
Program to implement Strings, String Buffer Concept 2

6. 3 I 1-5
Program using Interfaces, Abstract Classes 3
3 I 1-5
7. Program to implements Exceptions Concepts 4
3 I 1-5
8. Program using Threads 4
3 I 1-5
9. Program using Collections, Generics concepts 5
3 I 1-5
10. Program to implement Swing Application 5

Total contact hours 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
2. Cay S. Horstmann, “Core Java Volume –I Fundamentals”, Prentice Hall , 10th Edition, 2015.
3. Deitel&Deitel, “Java How to Program”, Prentice Hall, 10th Edition, 2016.
4. Herbert Schildt ,“Java: A Beginner's Guide”, Sixth Edition, Oracle Press, 2014.
5. https://docs.oracle.com/javase/tutorial

Course nature Theory + Practical


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

Assessment Method – Practical Component (Weightage 50%)


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

Вам также может понравиться