TK 6224 – Network Programming

Download Report

Transcript TK 6224 – Network Programming

TK 6244 – NETWORK
PROGRAMMING
Zulkarnain Md Ali
Pusat Pengajian Sains Komputer
E-3-28
0389216811
[email protected]
www.ftsm.ukm.my/zma
Learning Outcomes
Describes the architecture and protocol internetworking and TCP / IP
 Write applications that involve streaming data
input/output, exception handling and multithreading
 Understand and able to write a network client
and server applications using UDP and TCP
sockets

Learning Outcomes
Implement a network application protocols
such as SMTP, POP3, HTTP
 Writing the client application / server
database and can be configured to
implement a web application server and
write web and mobile applications.

Synopsis


This course aims to introduce basic concepts and
network protocols, various client-server architecture that
exists for networking applications, and network
application protocols such as SMTP, POP3, and HTTP.
Java language was chosen because the support offered
to the development of network applications using highlevel classes such as InetAddress, URL, and
HTTPConnection used to access information from the
network.
Synopsis

The use of streaming class input / output and lowlevel socket class UDP and TCP for client-server
application development is also taught. Emphasis is
also given to the development of distributed
applications using RMI, and the application servers
such as Servlet Technology and JDBC database
connection to use as well as exposure to mobile
applications
References

Main Text


D. Reilly, M. Reilly, 2002. Java Network Programming and
Distributed Computing, Addison-Wesley.
Other Texts




E.R. Harold, 2004. Java Network Programming 3rd Edition.
O'Reilly's & Associated.
H.M. Deitel, P.J.Deitel, 2007. Java How to Program, 6th
Edition, Prentice Hall.
M.J. Yuan, 2004. Enterprise J2ME Developing Mobile Java
Applications, Prentice Hall PTR.
Jonathan Knudsen, 2008. Kicking Butt with MIDP and MSA:
Creating Great Mobile Applications, Addison-Wesley.
Topics and Implementations
Week
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Topics
Network Theory
Java Overview
User Datagram Protocol (UDP)
Transport Control Protocol (TCP) – Part 1
Transport Control Protocol (TCP) – Part 2
Hyper Text Transfer Protocol (HTTP) – Part 1
Hyper Text Transfer Protocol (HTTP) – Part 2
Simple Mail Transfer Protocol (SMTP)
Post Office Protocol 3 (POP3)
Java Servlets – Part1
Java Servlets – Part 2
Remote Method Invocations (RMI)
Miscellaneous Topics
Project Presentation and Discussion
TOTAL
Lecture Hours
3
3
3
3
3
3
3
3
3
3
2
3
3
2
40
Evaluations
Item
Percentages
Assignments
Quizzes
Lab
Project
20%
Mid Semester Examination
20%
Final Examination
40%
Total
100%
20%