Advanced Programing Course Outline
Advanced Programing Course Outline
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
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