Part A: Course Overview

Course Title: Peer-to-Peer Networks

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC1233

City Campus

Postgraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 2 2013,
Sem 2 2014,
Sem 1 2015,
Sem 1 2016

COSC1233

City Campus

Postgraduate

171H School of Science

Face-to-Face

Sem 2 2017,
Sem 2 2018,
Sem 2 2020

COSC1235

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 2 2013,
Sem 2 2014,
Sem 1 2015,
Sem 1 2016

COSC1235

City Campus

Undergraduate

171H School of Science

Face-to-Face

Sem 2 2017,
Sem 2 2018,
Sem 2 2020

COSC1235

City Campus

Undergraduate

175H Computing Technologies

Face-to-Face

Sem 1 2023

Course Coordinator: Dr. Fengling Han

Course Coordinator Phone: +61 3 9925 3402

Course Coordinator Email: fengling.han@rmit.edu.au

Course Coordinator Location: 14.11.27

Course Coordinator Availability: via email


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Prerequisite Courses
Successful completion of the following course/s:

Note it is a condition of enrolment at RMIT that you accept responsibility for ensuring that you have completed the prerequisite/s and agree to concurrently enrol in co-requisite courses before enrolling in a course.

For information go to RMIT Course Requisites webpage.

 

If you have completed prior studies at RMIT or another institution that developed the skills and knowledge covered in the above course/s you may be eligible to apply for credit transfer.

Alternatively, if you have prior relevant work experience that developed the skills and knowledge covered in the above course/s you may be eligible for recognition of prior learning.

Please follow the link for further information on how to apply for credit for prior study or experience.


Course Description

Peer-to-Peer networks have provided success applications for sharing resource in recent years. Base on the infrastructure of communications technology, started from sharing computing resources, such as bandwidth, storage and processing power, sharing physical sources has become the new trend in peer to peer applications. This course is about advanced network applications and associate networking technologies. It is designed to help you integrate your knowledge of networking and computing to analyse and design effective platforms for network based advanced applications. Topics covered include fundamentals of computing and networking, peer to peer computing and associate applications. You will develop your critical thinking skills in this course to the point where you are able to systematically analyse peer to peer to computing issues at a high level of theoretical abstraction and at the same time be able to apply this knowledge to real life peer to peer computing system design.


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course is an option course so it is not required to contribute to the development of program learning outcomes (PLOs) though it may assist your achievement of several PLOs.   


Upon completion of this course you should be able to: 

  1. Knowledge about the concept of peer to peer networks, history and motivation of peer to peer computing.
  2. Understanding basics of unstructured peer to peer systems including centralized peer to peer networks, pure peer to peer networks and hybrid peer to peer networks.
  3. Acquiring solid knowledge of structured peer to peer systems including self-organization dynamics of the peer to peer systems, load-balancing and reliability issues.
  4. Ability to applying concepts of overlay networks to analyse and design advanced file distribution and searching algorithms, mainly in the context of structured peer to peer systems, e.g., distributed hash tables.
  5. Capabilities of critical analysis of security issues of peer to peer computing systems and ability to address these issues.
  6. Understanding popular applications of peer to peer systems: Video Streaming, Bitcoin and Blockchain.


Overview of Learning Activities

The learning activities include:

  • Face-to-face lectures, to present new material and emphasize a basic understanding of principles and approaches;
  • Tutorial work, to review and reinforce material covered in lectures work;
  • Laboratory work, to familiarize you with peer to peer computing application software and implement various file archiving algorithms.

Attendance:
While a minimum attendance standard is not compulsory, non-attendance may seriously jeopardise the chances of success in this course. Clearly, non-attendance at an assessment will result in failure of that assessment. Where visa conditions apply, attendance is compulsory.

 


Overview of Learning Resources

The lecturer will recommend reference books for this course. You are also expected to read other material including documents, articles, and reference publications that will either be provided during the lecture, or through references during learning activities or through other course communication mechanisms such as course Canvas system.    

Use the RMIT Bookshop’s textbook list search page to find any recommended textbook(s). 


Overview of Assessment

Please note: There are no hurdles in this course.

Assessment Tests:

Assessment Task 1: Lab tests
Weighting 30%
This assessment task supports CLOs 2-6

Assessment Task 2: Assignment 1
Weighting 25%
This assessment task support CLOs 1-4, 6

Assessment Task 3: Assignment 2
Weighting 30%
This assessment task supports CLOs 2-6

Assessment Task 4: Test
Weighting 15%
This assessment task supports CLOs 3-6

If you have a long-term medical condition and/or disability it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or Equitable Learning Services if you would like to find out more.