Advanced programming
IHighland college injibara campus
Department of information technology
Course outline for the course Advanced programming
Course code: - Itec 3058, [Link]:- 3
Target group information technology students
Year: - III semester: - II
Course description: - This course enfolds popular higher level programming concepts that
are beyond scope of the introductory programming courses. Topics like multithreading, s
programming, object serialization, and Event objCP are crucial components o course. Including
the above mentioned advanced programming concepts important feature of Java technologies
like applets and remote method invoke (RMI) are also discussed.
Basics of high level Java programming concepts and Java threads will be priority to pave the
Way for developing advanced programming skills. The course advances to some of the most
Popular APIs in the Java language: Remote M Invocation (RMI), the Java Native Interface
(JNI), and JavaBeans, a specification developing Java software components.
Course objective: - Up on the completion of the course, students will be able to:
Learn how to write an application that uses multithreading programming conc
Understand and explain different application layer protocols and so programming.
Learn how write TCP/IP socket programming that run in a network environment.
Learn how to develop JavaBeans for use with JSP.
Describe various architectural models for developing JSP and Se applications.
Learn how Servlets can be used for database connectivity.
Build multithreaded JSP and Servlet application.
Understand RMI and use steps to implement passing RMI.
Learn to use JDBC API for communicating with databases.
Understand how to work with SQL Result sets.
Design user friendly graphical interfaces for ease of use and desire communication.
Understand and have a basic knowledge of Event objCP and issues related them.
Course content
Chapter one: - Introduction to Java (Review)
Up on the completion of the chapter, students will be able to:
Java features Data types, Variables and Keywords
Java virtual machine (JVM)
Starting Java Classes and ObjCP
Exception Handling
Chapter Two: - Advanced Java Topics
Advanced programming
Up on the completion of the chapter, students will be able to:
Packages and Interfaces
Object Serialization
Sockets
Applets and Java Web Start
Chapter three: - Threads
Up on the completion of the chapter, students will be able to:
Introductions to threads
Thread Scheduling
Creating a Thread
Synchronization
The Object Monitor
Chapter Four: - GUI (Swing)
Up on the completion of the chapter, students will be able to:
Definition and concepts of SWING
Components of SWING
Chapter Five:-Remote Method Invocation (RMI)
Up on the completion of the chapter, students will be able to:
Overview of RMI
The RMI Registry
The Remote Interface
Implementing RMI
Chapter Six:-Servlets
Up on the completion of the chapter, students will be able to:
Using Servlets
Dynamic HTML
Semantics
Generic Servlet
HttpServlet API
Client Example
HTML Servlet Choices
Client/Server Communication
Chapter Seven:-JDBC SQL Programming
Up on the completion of the chapter, students will be able to:
Overview of JDBC
JDBC Drivers
Statements and Prepared Statements
Connecting to a Database: Results sets
Reference
[1] Paul Deitel& Harvey Deitel (2012). Java How to Program (9thEd.). USA:
Pearson Education, Inc., publishing as Prentice Hall
Advanced programming
[2] James F. Kurose &Kieth W. Ross (2005). Computer Networking A Top- Down Approach
Featuring the Internet (3rd Ed.). Singapore: Pearson Education Inc.
[3] Jan Graba (2007). An Introduction to Network Programming with Java.
USA: Springer Science+Business Media, LLC
[4] Elliotte R. Harold (2005). Java Network Programming (3rd Ed.). USA:
O'Reilly
[5] Herbert Schildt (2002). JavaTM 2: The Complete Reference (5th Ed.). Osborne: McGraw-Hill