Dr. Mohammad Ali H. Eljinini
Course
Name: :
Networks Programming
Course Number: 605411
Course Description:
(3 credit hours, Prerequisites:
605311, 605465)
Introduction to Network,
Advanced Java, Database connectivity, Distributed programming with Java, Network
security. Students
are required to do lab. assignments.
Course Contents:
1. Introduction to Networks.
_ Mainframes
_ Client - Server
_ 3-Tier, n-Tier
_ TCP/IP Fundamentals
2.
Advanced Java
_
I/O Routines
_ Threading
_ Java Sockets
_
URL connection
_
Server-side Programming
3.
Database connectivity
_ JDBC / ODBC
_ Remote database Applications
4.
Distributed Programming
_ Features of Distributed object Systems
_ Remote Method Invocation (RMI)
_ RPC
5.
Network Security
_ Security issues and concern
_ Access control
_ Digital Signature
_ Encryption
_ Cryptographic algorithms
Lab
assignments:
The students should complete a lab assignments at the end of each course subject.
Textbook:
Java
How to Program
Deitel
& Deitel, Third Edition , Prentice Hall
References:
Advanced Java networking, Second Edition
Dick Steflik, Prashant Sridharan, 2000, Prentice-Hall
Exams
& Grades:
Second
Exam: 25%
Final
Exam: 40%
Class
Activities: 10%