If the content you are seeing is presented as unstyled HTML your browser is an older version that cannot support cascading style sheets. If you wish to upgrade your browser you may download Mozilla or Internet Explorer for Windows.

COMP 348 Course website

Computer Science (COMP) 348
Network Programming in Java (Revision 3)

Revision 3 closed, replaced by current version.

Delivery mode: Individualized study online.

Credits: 3 - 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.

Centre: School of Computing and Information Systems

SCIS Orientation

COMP 348 is not available for challenge.

COMP 348 sample

Course website

Overview

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.

Outline

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.

Evaluation

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, and have completed a set of ungraded exercises. The weighting of the composite grade is as follows:

Assign
1
Assign
2
Assign
3
Assign
4
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

Textbooks

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

Kurose, J. F. and K. W. Ross (2005) Computer Networking: A Top-Down Approach Featuring the Internet, 3rd 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.