Skip To Content


Computer Science (COMP) 348

Network Programming in Java (Revision 4)

COMP 348 Course website

Revision 4 closed, replaced by current version.

View previous version

Delivery Mode:Individualized study online.


Area of Study:Science

Prerequisite:Either COMP 268, COMP 272 and COMP 347 or COMP 308 and COMP 347.

Note: Students who are concerned about not meeting the prerequisites for this course are encouraged to contact the course coordinator before registering.

Students in this course are required to contact their tutor using email or the course (Moodle) forums. Please see the Tutor and Coordinator Support page for more information.

Centre:School of Computing and Information Systems

SCIS Orientation

COMP 348 is not available for challenge.

COMP 348 sample

Course website

check availability


COMP 348 is designed to extend the students' knowledge and practice in analysis and design of computer networks by focusing itself on computer network programming. In addition, some advanced network topics including network security and multimedia computer network are introduced in this course. Java will be used throughout the course for programming. To be able to complete this course, a student should have both sufficient knowledge about computer networks, especially the Internet, and some good programming skills in Java.


COMP 348 consists of the following units:

Unit 0: Introduction to the course (H1)

Unit 1: Review of Computer Networks, the Internet and the World Wide Web (H2,3)

Unit 2: Review of Java Programming (H4,5)

Unit 3: Fundamental network operations in Java (H6,7,8,9)

Unit 4: Basic Socket Programming in Java (H10,11,13)

Unit 5: Security in Computer Networks (K7)

Unit 6: Advanced Socket Programming in Java (H12,14)

Unit 7: Multimedia networking(K6)

Unit 8: Handling URLs, protocols and contents of Web documents (H15, 16, 17)

Unit 9: Remote method invocation(H18)

Unit 10: Dealing with Email in Java (H19)

All units are closely based on material from Java Network Programming and Computer Networking and Computer Networking—A Top Down Approach. Unit 1 is a brief review, with additional examples, of what you have learned from COMP 347. Unit 2 is a review of Java programming you should have learned from previous courses. For Unit 7 students may be advised to read other reference texts and online materials.


To receive credit for COMP 348, you must achieve a course composite grade of at least “D” (50 percent), including a grade of 50 percent on each assignment, and at least 50 percent on the final examination. The weighting of the composite grade is as follows:

Final Exam Total
15% 15% 20% 20% 30% 100%

To learn more about assignments and examinations, please refer to Athabasca University's online Calendar.

Course Materials


Harold, E. R. (2005) Java Network Programming, 3rd ed. O'Reilly, Cambridge, MA.

Kurose, J. F. and K. W. Ross (2008) Computer Networking: A Top-Down Approach Featuring the Internet, 4th ed. Addison-Wesley Longman, Inc., New York, NY.

Other materials

The remainder of the learning materials for COMP 348 is distributed in electronic format or is available from the course or other Web sites. The materials in these categories presently include:

Distributed in Electronic Format:

  • Computer Science 348 Study Guide.

Available from the Course Web Site:

  • Tutor Marked Exercises and Instructions
  • A Course Evaluation Form
  • Links to Other Web-based Course Resources

Available from Other Web Sites:

  • Current Java Development Kit (JDK)
  • Online version of Computer Networking
  • Program examples from Java Network Programming

Additional supporting materials of interest to students may occasionally be made available electronically.

Special Course Features

COMP 348 is offered by computer mediated communications (CMC) mode, and can be completed at the student's workplace or home. It is an elective in all Computing and Information Systems programs.

Athabasca University reserves the right to amend course outlines occasionally and without notice. Courses offered by other delivery methods may vary from their individualized-study counterparts.

Opened in Revision 4, November 5, 2008.

View previous syllabus

Last updated by SAS  05/19/2015 14:13:17