Object oriented programming
Highland college injibara campus
Department of information technology
Course outline for the course object oriented programming
Course code: - Itec 3051, Cr.Hr:- 3
Target group information technology students
Year: - II semester: - I
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 invoc (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 specificatio developing Java software components.
Course objectives: - 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 netwo 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 desir communication.
Understand and have a basic knowledge of Event objCP and issues related them.
Chapter one: - Introduction to Java (Review)
After the completion of these chapter students able to understand:
Java features
Java virtual machine (JVM)
Starting Java
Data types, Variables and
Keywords
Classes and ObjCP
Exception Handling
Prepared by Habtamu.M Page 1
Object oriented programming
Chapter two: - Advanced Java Topics
After the completion of these chapter students able to understand:
Packages and Interfaces
Object Serialization
Sockets
Applets and Java Web Start
Chapter three: - Threads
After the completion of these chapter students able to understand:
Introductions to threads
Thread Scheduling
Creating a Thread
Synchronization
The Object Monitor
Chapter four: - GUI (Swing)
Chapter five: - Remote Method Invocation
Overview of RMI
The RMI Registry
The Remote Interface
Implementing RIM
Chapter six: - Servlets
Using Servlets
Dynamic HTML
Semantics
GenericServlet
HttpServlet API
Client Example
HTML Servlet Choices
Client/Server Communication
Chapter seven: - JDBC SQL Programming
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
[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
Herbert Schildt (2002). JavaTM 2: The Complete Reference (5th Ed.). Osborne: McGraw-Hill
Prepared by Habtamu.M Page 2