|
CS6282 Internet and Distributed Systems Programming
Part I Course Duration: One semester Part II Course Aims No. CILOs Weighting 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) CILO No. TLAs Hours/week 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 CILO No. Type of Assessment Tasks/Activities Weighting 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 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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||