Advanced Java
Advanced Java
1. Course Objective:
This module aims to introduce the concepts of advanced programming and practice on
reusing components.
Understand modern programming practice, with the goal of making students better
programmers.
Understand various Java technologies like reading and writing data from Input/output
Files, Graphical User Interface (GUI), collection classes, Swing, Java database
connectivity (JDBC).
2. Course Duration:
The course will have sessions which are divided into five modules. Each module consists of
nine sessions of 60 minutes each and carries a weightage of 20%.
3. Course Contents:
Module Modules/Sub-Modules No. of Marks
No. Sessions Weightage
I File Handling 09 20%
I/O Stream
The File Class
Byte Stream
o InputStream
o OutputStream
Disk File Handling
o InputStream
o OutputStream
Filtered Byte Stream
o DataInputStream
o DataOutputStream
SequenceInputStream
ObjectOutputStream
ObjectInputStream
RandomAccess File
4. Teaching Methods:
The following pedagogical tools will be used to teach this course:
1) Lectures and Discussions
2) Practical demos
3) Assignments and Presentations
7. Reference Books:
Sr. Author/s Name of the book Publisher Edition
No
R1 Sachin Malhotra Programming in Java OXFORD LATEST
Saurabh Choudhary
R2 Herbert Schildt Java -The complete Reference Mc LATEST
GrawHill
R3 M.P. Bhave Programming with Java Pearson LATEST
S. A Patekar
R4 Y. Daniel Liang Introduction to Java Person 7th
Programming
R5 Dr K. Somasundaram Programming in Java2 JAICO LATEST
Publishing
House
Sr. No Links
1 http://www.tutorialspoint.com/java/
2 portal.aauj.edu/e_books/teach_your_self_java_in_21_days.pdf
3 http://www.learnjavaonline.org/
4 https://docs.oracle.com/javase/tutorial/java/
9. Session Plan:
Session No. Topics / Chapters
1. I/O Stream
2. The File Class
3. Byte Stream
4. Disk File Handling
5. Filtered Byte Stream
6. SequenceInputStream
7. ObjectInputStream
8. ObjectOutputStream
9. RandomAccess File
10. Introduction to Collection
11. Linked List with Iterator
12. ArrayList with ListIterator
13. Stack
14. Queue
BCA Programme Syllabus
15. TreeSet, HashSet
16. LinkedHashSet
17. TreeMap
18. HashMap, HashTable
19. Events
20. Events Types
21. Event Listeners
22. Registering Listeners with source
23. Adapter Classes
24. Jcomponent
25. JFrame
26. JButton
27. JLabel
28. JToggleButton
29. JCheckBox
30. JRadioButton
31. JList
32. JScrollBar & scrollpane
33. JtextField, JPasswordField
34. JtextArea, JComboBox
35. JMenuItem, JMenu, JMenuBar
36. LayoutManagers
37. JDBC Instruction
38. JDBC and ODBC
39. Types of Drivers
40. Driver Manager-Creating Connection
41. Connection Interface – Creating Statement
42. Statement Interface – Executing Statements
43. Types of Statements
44-45 Result Set Interface