CSNB534 Networked Computing Course Outline
Some Details.. Lecturer:Asma Shakil Room:BW-3-C48 Phone:2387 Web:
Course Prerequisites CSNB314 (Advanced Computer Networks) CSEB324 (Object Oriented Programming)
Course Objectives The objectives of this course are: To gain an overview of network programming. To understand how network applications work. To learn how to develop network and mobile applications. To learn about future industry and research trends in computer networks.
Course References The references for this course are: 1. Jon Graba: Introduction to Network Programming with Java, Addison Wesley, David Reilly and Michael Reilly: Java™ Network Programming and Distributed Computing, Addison Wesley, James F. Kurose & Keith W. Ross; Computer Networking: A Top-Down Approach, Addison Wesley, 2007.
Assessment
Course Details. The course is divided into eleven topics. They are as follows: Introduction to Computer Networks Networking Theories Review of Networking Principles Protocols Addresses Ports LAN WAN Java Overview Java Programming Language Java Platform and JavaAPI Java Networking Considerations Application of Java Network Programming Socket Programming Using Java Creating TCP and UDP sockets in Java
User Datagram Protocol Overview of UDP DatagramPacket and DatagramSocket Classes Listening and Sending UDP packets Operations Building a UDP Client/Server Transmission Control Protocol Overview of TCP TCP and the Client/Server Paradigm TCP Sockets and Java Socket ServerSocket Class Creating a TCP Client/Server Exception Handling Data Stream Overview of Streams Filter Streams Readers and Writers Object Persistence and Object Serialization Multi-Threaded Programming in Java Creating multiple threads Controlling Threads Multi-Threaded Servers Synchronization among multiple threads Network Services HTTP FTP (SMTP, POP, IMAP) Chats Messengers (Yahoo Messenger, ICQ) etc.
Wireless and Mobile Networking Wireless Wireless links, characteristics CDMA IEEE wireless LANs (“wi-fi”) Cellular Internet Access architecture standards (e.g., GSM) Mobility Principles: addressing and routing to mobile users Mobile IP Handling mobility in cellular networks Mobility and higher-layer protocols Implementation of Wireless and Mobile Applications Hardware and Software Requirements Limitations System Requirements