CS6282 Internet and Distributed Systems Programming

Part I

Course Duration: One semester
Credit Units: 3
Level: P6
Medium of Instruction: English
Prerequisites: Nil
Precursors:
CS5222 Computer Networks and Internets or
CS5281 Internet Application Developments or
CS6223 Distributed Systems
Equivalent Courses: Nil
Exclusive Courses
: Nil 

Part II

Course Aims
This course aims to develop technical competence in programming applications and services over TCP/IP networks and in designing reliable and high performance distributed systems.

Course Intended Learning Outcomes (CILOs)
Upon successful completion of this course, students should be able to:

No.

CILOs

Weighting
(if applicable)

1.

identify the challenges in developing distributed application;

10%

2.

apply formal specification and common techniques to the design of distributed applications / systems;

20%

3.

program concurrent and networked applications;

30%

4.

apply fundamental distributed algorithms for reliability and performance growth;

20%

5.

analyse and provide justification on the common technologies used in developing distributed system.

20%

Teaching and Learning Activities (TLAs)
(Indicative of likely activities and tasks designed to facilitate students’ achievement of the CILOs. Final details will be provided to students in their first week of attendance in this course)

  
Teaching pattern:
  
Suggested lecture/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial.

CILO No.

TLAs

Hours/week
(if applicable)

CILO 1

Readings/ Lectures/ Tutorials / Quiz

 

CILO 2

Readings/ Lectures/ Tutorials / Quiz / Assignment / Group project

 

CILO 3

Readings/ Lectures/ Tutorials / Quiz / Assignment / Group project

 

CILO 4

Readings/ Lectures/ Tutorials / Quiz / Assignment / Group project

 

CILO 5

Readings/ Lectures/ Tutorials / Quiz / Assignment

 


Assessment Tasks/Activities
(Indicative of likely activities and tasks designed to assess how well the students achieve the CILOs. Final details will be provided to students in their first week of attendance in this course)

  
Examination duration:  2 hours
  
Percentage of coursework, examination, etc.:  50% CW; 50% Exam


CILO No.

Type of Assessment Tasks/Activities

Weighting
(if applicable)

Remarks

CILO 1

Students are required to conduct a survey on contemporary distributed applications.  The quality and relevancy of their research findings will be a measure for this ILO.

10%

 

CILO 2

Students are required to document their application design.  The completeness and correctness of the design will be a measure for this ILO.

20%

 

CILO 3

Students are required to implement an application with network communication and multi-thread features.  The robusty and features of their system will be a measure for this ILO.

30%

 

CILO 4

A programming project is designed to measure students’ ability in applying distributed algorithm to real-life scenario.  The efficiency and correctness of their system will be a measure for this ILO.

20%

 

CILO 5

Students are required to provide analysis and justification on the usage of different technologies in developing distributed system.  The precision and thoughtfulness of the analysis will be a measure for this ILO.

20%

 

Grading of Student Achievement: Refer to Grading of Courses in the Academic Regulations
Grading pattern: Standard (A+, A, A-…F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Part III

Keyword Syllabus:

Socket level API's, Java Networking, RMI Programming, Session Trackling, Multithreaded Programming, Programming for Distributed Services, JavaBeans and EJB Technologies, XML Parsers, SAX and DOM API's, SOAP, Web Services, Programming for Reliability, Load Sharing and Balancing, SSL and TLS Coding.

Related Links
Department of Computer Science