Back to courses index

NEBP460: Network Application Software

Description:The client-server model and related APIs; Concurrency and multi-threaded applications; Hypertext transfer protocol (HTTP); Common gateway interface (CGI ); Remote method invocation (RMI ); Architectural view of CORBA; Java IDL and CORBA; XML and XSLT; SOA Architecture; Web services. (Prerequisite: NEBP310)
Credit Hours.:3
Text Book: Java Network Programming by Elliotte Rusty Harold. 3rd Edition, O'reilly, 2005, ISBN: 0-596-00721-3
Coordinator: Nader Mohamed
Topics Outline:
  1. Introduction, Motivation, and Network Review
  2. The Client/Server Model
  3. Java and Java Data Streams
  4. TCP Socket Programming
  5. UDP and Multicast Socket
  6. Multithreading and Synchronization
  7. Multithreaded Server Architectures
  8. Remote Method Invocation (RMI) and CORBA
  9. Web Systems and Protcols
  10. Middleware and J2EE
  11. XML Technologies
  12. Introduction to Web Services and Cloud Computing
Outcomes:
  1. Build client/server solutions using socket programming.
  2. Examine tools/software for the development of web applications
  3. Evaluate the performance impact of concurrency and synchronization techniques on networked applications.
  4. Evaluate middleware solutions based on the needs of networked applications.
  5. Apply analytical and critical thinking in solving networked applications design and implementation problems.
Mapping of Topics Outline to Outcomes
 1 2 3 4 5 6 7 8 9 10 11 12
1      
2        
3          
4       
5         
Pre-requisiteNEBP310: Network Protocols
Volume of the Course that Contributes to CIT Students Outcomes(SOs)
Move the mouse over the Students Outcome number to view the Students Outcome text
a b c d e f g h i j k l m n
0% 2% 4% 6% 0% 2%6% 2% 4% 13% 0% 9% 45% 2%
Show Details