Tribhuvan University
Institute of Science and Technology
Bachelor of Science in Computer Science and Information Technology
Course Title: Advanced Java Programming
Course Code: CSC-403 Full
marks: 60+20+20
Credit Hours: 3 Pass Marks: 24+8+8
Nature of the
course: Theory
(3 Hrs.) +Lab (3 Hrs)
Course Synopsis:
A
study in Java language techniques beyond the introductory course. Emphasis will
include, GUI and event-driven programming, Database Connectivity, Socket
Programming, Remote Method Invocation and Servlets and JSP Technology
Goal: The purpose of
this course is to present the concept of GUI programming and JDBC, Socket
programming and remote objects, and JSP Technology. Since software components
are best learned by implementation, each student will complete a project
independently which will involve the design and implementation three software
components.
Course Contents:
Unit 1:
Programming in Java 8
Hrs.
1.1 Introduction to Java: Java
Architecture, Advantages of Java, PATH and CLASSPATH variables, Compiling and
Running Java Programs
1.2 Class and Object: Creating Classes, Interfaces,
Creating Objects, Access Modifiers, Arrays, Packages, Inheritance
1.3 Exception Handling and Threading: Try, Catch,
Finally, Throws, Creating Multithreaded Programs, Thread Life Cycle
1.4 File IO: Byte Stream Classes (FilleInputStream
and FileOutputStream), Character Stream Classes(FileReader and FileWriter),
RandomAccessFile Class
Unit 2: User
Interface Components with Swing 10
Hrs.
2.1 Swing and MVC Design Patterns: Design Pattern,
MVC Pattern, MVC Analysis of Swing Buttons
2.2 Layout Management: Border Layout, Grid Layout,
Gridbag Layout, Group Layout, Using No Layout managers, Custom layout Managers
2.3 Text Input: Text Fields, Password Fields, Text
Areas, Scroll Pane, Label and Labeling Components
2.4 Choice Components: Check Boxes, Radio Buttons,
Borders, Combo Boxes, Sliders
2.5 Menus: Menu Building, Icons in Menu Items, Check
box and Radio Buttons in Menu Items, Pop-up Menus, Keyboard Mnemonics and
Accelerators, Enabling and Design menu Items, Toolbars, Tooltips
2.6 Dialog Boxes: Option Dialogs, Creating Dialogs,
Data Exchange, File Choosers, Color Choosers
2.7 Components Organizers: Split Panes, Tabbed
Panes, Desktop Panes and Internal Frames, Cascading and Tiling
2.8 Advance Swing Components: List, Trees, Tables,
Progress Bars
Unit 3: Even
Handling 4
Hrs.
3.1 Introduction: Standard Event Handling, Using
Delegated Class, Using Action Commands, Listener Interfaces, Adapter Classes
3.2 Handling Events: Action Events, Key Events, Focus
Events, Window Event, Mouse Event, Item Events
Unit 4: Database
Connectivity 4
Hrs.
4.1 Design of JDBC: Driver Types, Typical Uses of
JDBC
4.2 JDBC Configuration: Database URLS, Driver JAR
Files, Starting Database, Registering Driver class, Connecting to the database
4.3 Executing SQL Statements: Managing Connections,
Statements, Result Set, SQL Exceptions, Populating Databse
4.4 Query Execution: Prepared Statements, Reading
and Writing LOBs, SQL Escapes, Multiple Results, Scrollable Result Sets,
Updateable Result Sets, Row Sets and Cached Row Sets, Transactions.
Unit 5: Network
Programming 5
Hrs.
5.1 Networking Basics: Transmission control
Protocol(TCP), User Datagram Protocol (UDP), Ports, IP Address Network Classes
in JDK
5.2 Working with URLS: Connecting to URLS, Reading
Directly from URLS, InetAddress Class
5.3 Sockets: TCP Sockets, UDP Sockets, Serving
Multiple Clients, Half Close, Interruptible Sockets, Sending Email
Unit 6: Java
Beans 3
Hrs.
6.1 Introduction: Creating, Updating and Reading
From JAR Files, Java Beans, Advantages of Java Beans, Class vs Beans, BDK and
Bean Box
6.2 Java Bean: Creating a Java Bean, Creating a Bean
Manifest File, Creating a Bean JAR File, Using a New Bean, Adding Controls to
Beans, Giving a Bean Properties, Creating Bound Properties, Giving a Bean
Methods, Giving a Bean an Icon
Unit 7: Servlets
and Java Server pages 8Hrs.
7.1 Servelets: Introduction to Servlets,Life cycle
of servlets, Java Servlets Development Kit, Creating, Compiling and running
servlet, The servlet API ( javax.servlet package), Reading the servlet
Parameters, Reading Initialization parameter, The javax.servlet.http.Package, Handling
HTTP Request and Response (GET / POST Request), Using Cookies, Session
Tracking
7.2 Java Server Pages: Advantage of JSP technology
(Comparision with ASP / Servlet), JSP Architecture, JSP Access Model, JSP
Syntax Basic (Directions, Declarations, Expression, Scriplets, Comments), JSP
Implicit Object, Object Scope, Synchronization Issue, Exception Handling,
Session Management, Creating and Processing Forms.
Unit 8: RMI and
CORBA 3Hrs.
8.1 Remote Method Invocation: Introduction of RMI,
Architecture of RMI, Remote Objects, Creating and Executing RMI Applications
8.2 CORBA: Introduction to CORBA, Architecture of
CORBA, Functioning of CORBA Applications, CORBA Services
Laboratory
Works: Student
should design at least two Projects. Desktop Application (Address
Book, Library system etc), Simple network Application (e.g. Chatting
Application) or Simple Web Applications (online banking Application,
Online Music Application, etc)
Reference Books:
- Cay Horstmann and Grazy Cornell, Core Java Volume I-Fundamentals, Eighth Edition
- Cay Horstmann and Grazy Cornell, Core Java Volume II-Advance Features, Eighth Edition
- Steven Holzner, Java 2 Pagramming-AWT, Swing, XML and Java Beans Black Book, Dreamtech Press
- Pallvi Jain and Shadab Siddiqui, J2EE Professional Projects, Premier Press
Prerequisites: Any One Course
in Object Oriented Programming
This comment has been removed by the author.
ReplyDeleteAfter reading this web site I am very satisfied simply because this site is providing comprehensive knowledge for you to audience. Thank you to the perform as well as discuss anything incredibly important in my opinion. We loose time waiting for your next article writing in addition to I beg one to get back to pay a visit to our website in
ReplyDeleteClick here:
Microsoft azure training in bangalore
Click here:
Microsoft azure training in pune
Awesome article. It is so detailed and well formatted that i enjoyed reading it as well as get some new information too.
ReplyDeleteData Science Training in Chennai | Data Science training in anna nagar
Data Science training in chennai | Data science training in Bangalore
Data Science training in marathahalli | Data Science training in btm
Thanks for splitting your comprehension with us. It’s really useful to me & I hope it helps the people who in need of this vital information.
ReplyDeleteangularjs online Training
angularjs Training in marathahalli
angularjs interview questions and answers
angularjs Training in bangalore
angularjs Training in bangalore
angularjs online Training
Hey, would you mind if I share your blog with my twitter group? There’s a lot of folks that I think would enjoy your content. Please let me know. Thank you.
ReplyDeleteJava Training in Chennai | J2EE Training in Chennai | Advanced Java Training in Chennai | Core Java Training in Chennai | Java Training institute in Chennai
I wish to show thanks to you just for bailing me out of this particular trouble.As a result of checking through the net and meeting techniques that were not productive, I thought my life was done.
ReplyDeleteBest PHP Training Institute in Chennai|PHP Course in chennai
Best .Net Training Institute in Chennai
Oracle DBA Training in Chennai
RPA Training in Chennai
UIpath Training in Chennai
Thanks for such a wonderful help...Keep posting...This Blogs are a part of others Enhancement in Their careers...Well Done works
ReplyDeleteJava training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery
This is an awesome post and it is really very informative.
ReplyDeleteAngularJS training in chennai | AngularJS training in anna nagar | AngularJS training in omr | AngularJS training in porur | AngularJS training in tambaram | AngularJS training in velachery
It is really a great work and the way in which u r sharing the knowledge is excellent.Thanks lot!!
ReplyDeleteandroid training in chennai
android online training in chennai
android training in bangalore
android training in hyderabad
android Training in coimbatore
android training
android online training
I would really like to read some personal experiences like the way, you've explained through the above article. I'm glad for your achievements and would probably like to see much more in the near future.
ReplyDeleteAngular js Training in Chennai
Angular js Training in Velachery
Angular js Training in Tambaram
Angular js Training in Porur
Angular js Training in Omr
Angular js Training in Annanagar
I wish to show thanks to you just for bailing me out of this particular trouble.As a result of checking through the net and meeting techniques that were not productive, I thought my life was done.
ReplyDeleteIELTS Coaching in chennai
German Classes in Chennai
GRE Coaching Classes in Chennai
TOEFL Coaching in Chennai
Spoken english classes in chennai | Communication training