SCSSE

School of Computer Science & Software Engineering

Faculty of Informatics

                                                                                                                                                              

CSCI214 Distributed Systems

Subject Outline

Autumn Session 2007

                                                                                                                                                              

Head of School –Professor Philip Ogunbona, Student Resource Centre, Tel: (02) 4221 3606

 

General Information

 

Dr Koren Ward

Telephone Number:

4221 5322

Email:

koren@uow.edu.au

Location:

3.110

 

Dr Ward’s Consultation Times During Session


Day

Time

Monday

Thursday

10.30-11.30 and 13.30-14.30

11.30-13.30



Subject Organisation

Session:

Autumn Session, Wollongong

Credit Points

6

Contact hours per week:

3 hours lectures, 2 hours lab

Lecture Times & Location:

Lecture A

Mon

14:30

16:30

67.303

Lecture B

Tue

12:30

13:30

67.303

Tutorial Day, Time and Location can be found at:

http://www.uow.edu.au/student/sols/timetables/index.html

 


 

Week

Topic

Comments

1

Introduction and overview of distributed systems

Distributed and parallel programming models

NO LABORATORIES

2

Introduction to PVM

Programming with PVM

Assignment 1 Released

3

Advanced PVM programming

Networking and protocols

 

4

TCP/IP and the internet

Intro to network programming

Assignment 1 Due

5

Programming with sockets

Windows socket programming

Assignment 2 Released

6

Client server architectures

Internet programming

 

7

Intro to RPC

RPC Gen

Assignment 2 Due

8

RPC programming

RPC and NFS

Assignment 3 Released

9

Introduction to threads

Multi-threaded applications

 

10

Threads and synchronization

Threaded servers

Assignment 3 Due

11

Programming with threads I

Programming with threads II

Assignment 4 Released

12

Error detection and security

Firewalls

 

13

Middleware and CORBA

Exam revision

Assignment 4 Due

 

 


Students should check the subject’s web site regularly as important information, including details of unavoidable changes in assessment requirements will be posted from time to time.  Any information posted to the web site is deemed to have been notified to all students.

 

Content

CSCI214 introduces basic concepts of internetworking and distributed systems. Physical communications media are introduced, then the focus shifts to network protocols (TCP/IP), then client-server model and the sockets interface. Other topics to be covered include network addressing and security (firewalls). Real-world programming examples from Unix and Windows-NT environments will be presented. Students will undertake laboratory exercises on Linux-based PCs.

 

Objectives

A student who successfully completes this course should be able to:
• identify the main component parts of a networked, distributed computer system,
• describe how these components interact,
• understand the workings of some of the more commonly encountered network protocols,
• be able to both understand and write TCP/IP applications software routines,
• explain network addressing,
• demonstrate an understanding of the Client-Server model, &
• describe firewalls and other relevant security issues.

 

Attendance Requirements

 

It is the responsibility of students to attend all lectures/tutorials/labs/seminars/practical work for subjects for which you are enrolled.

 

It should be noted that according to Course Rule 003{Interpretation Point 2 (t)} each credit point for a single session subject has the value of about two hours per week including class attendance.  Therefore, the amount of time spent on each 6 credit point subject should be at least 12 hours per week, which includes lectures/tutorials/labs etc


 


Satisfactory attendance is deemed to be attendance at approximately 80%* of the allocated contact hours. Attendance rolls may be kept for lectures, TUTORIALS and laboratories. If you are present for less than 80%* you need to apply for special consideration, otherwise a fail grade may be recorded.

 


Method of Presentation

 

  • This subject is comprised of 3 hours of lectures and a 2 hour laboratory class.
  • Lectures will discuss various topics related to distributed systems.
  • Laboratory classes will mainly comprise programming distributed systems using PVM, sockets, RPC and threads.


Subject Materials

 

The following reference books are recommended reading for this subject:

  • UNIX Network Programming Vol 1, 3rd edn: W. R Stevens, et al, 2003.
  • Parallel and Distributed Programming Using C++, C Hughes et al, 2003.
  • TCP/IP Protocol Suite, B. Forouzan, McGraw Hill, 2003.
  • TCP/IP Tutorial and Technical Overview, A Rodriguez et al, 2001.
  • TCP/IP Illustrated. V2 : The Implementation. GR Wright et al, 1995.
  • Sams Teach Yourself TCP/IP in 24 hours. 2nd edn. J Casad. 2001.
  • TCP/IP for Windows 2000, D Houde et al, 2001.

 

 

 

 

These reference books are available in the library and online at:

http://www.library.uow.edu.au/eresources/databases/dbinfo/dbsafari.html

 


These readings/references are recommended only and are not intended to be an exhaustive list.  Students are encouraged to use the library catalogue and databases to locate additional readings

 
Assessment

This subject has the following assessment components.

Assessment Items & Format

Percentage of Final Mark

Due Date


Assignment 1 – PVM Programming

10%

Wk 4 Mon 11:59pm, Submit via UNIX

Assignment 2 – TCP Programming

10%

Wk 7 Mon 11:59pm, Submit via UNIX

Assignment 3 – RPC Programming

10%

Wk 10 Mon 11:59pm, Submit via UNIX

Assignment 4 – Thread Programming

10%

Wk 13 Mon 11:59pm, Submit via UNIX

Final Examination

60%

Examination Period


 


 

Notes on Assessment

 


Your final mark for CSCI214 will be based on a final exam mark out of 60 and the total assignment marks out of 40 and will be calculated as follows:

             if      Exam  ≥ 45%                   then    Final Mark = Exam Mark + Assignment Marks

             if      40% ≤ Exam < 45%       then    Final Mark = min ( Exam Mark + Assignment Marks ,  49 )

             if      Exam < 40                        then    Final Mark = min ( Exam Mark + Assignment Marks ,  44 )

             where:   Exam = Exam mark expressed as a percentage of the total exam marks.

In other words, to get a P grade or better you must get at least 45% in the final exam.

 Assignments will be made available from the subject web site on the release date. Assignments are to be submitted electronically using the turnin system on Unix.

Email submission receipts should be kept as proof of submission. Some assignments will require the work to be demonstrated during lab classes.

Penalties may apply to late or undemonstrated work unless special consideration is granted due to illness. Special consideration can be applied for via SOLS. Details on the submission procedure, assignment demonstrations and penalties for lateness or for failing to demonstrate work are stated on the assignment specifications.

Marked assignments will be returned to students during lab classes or as advised by the lecturer or lab tutor

 

Additional Information

 

Students must refer to the Faculty Handbook or online references which contains a range of policies on educational issues and student matters.



Supplementary Exams

 

While the School normally grants supplementary exams when the student does not sit the standard exam for an acceptable reason, each case will be assessed on its own merit and there is no guarantee a supplementary exam will be granted. If a supplementary exam is granted the date will be determined by the University via ARD.  You will be notified via SOLS Mail the time and date of this supplementary exam. You must follow the instructions given in the email message.

 

Please note that if this is your last session and you are granted a supplementary exam, be aware that your results will not be processed in time to meet the graduation deadline.

 

 

Plagiarism

 

When you submit an assessment task, you are declaring the following

1.        It is your own work and you did not collaborate with or copy from others.

2.        You have read and understand your responsibilities under the University of Wollongong's policy on plagiarism.

3.        You have not plagiarised from published work (including the internet). Where you have used the work from others, you have referenced it in the text and provided a reference list at the end ot the assignment.

4.        Plagiarism will not be tolerated.

5.        Students are responsible for submitting original work for assessment, without plagiarising or cheating, abiding by the University’s policies on Plagiarism as set out in the Calendar under University Policies, and in Faculty handbooks and subject guides. Plagiarism has led to the expulsion from the University.

 

 

This outline should be read in conjunction with the following documents:

 

Code of Practice - Teaching and Assessment

http://www.uow.edu.au/handbook/codesofprac/teaching_code.html

Key Dates

http://www.uow.edu.au/student/dates.html

Code of Practice - Students

http://www.uow.edu.au/handbook/codesofprac/cop_students.html

Information Literacies Introduction Program

http://www.library.uow.edu.au/helptraining/workshops/ilip/

Acknowledgement Practice Plagiarism will not be tolerated

http://www.uow.edu.au/handbook/courserules/plagiarism.html

Student Academic Grievance Policy

http://www.uow.edu.au/handbook/codesofprac/cop_supervision.html#8

Special Consideration Policy

http://www.uow.edu.au/handbook/courserules/specialconsideration.html

Code of Practice-Honours

http://www.uow.edu.au/handbook/honourscode.html

Non-Discriminatory Language Practice and Presentation

http://staff.uow.edu.au/eeo/nondiscrimlanguage.html

Intellectual Property Policy

http://www.uow.edu.au/research/researchmanagement/1998IP.html

Occupational Health and Safety

http://staff.uow.edu.au/ohs/commitment/OHS039-ohspolicy.pdf

SCSSE Internet Access & Student Resource Centre

http://www.sitacs.uow.edu.au/info/current/internet_access_and_resource.shtml

SCSSE Computer Usage Rules

http://www.itacs.uow.edu.au/info/current/support/labs/rules.shtml

SCSSE Style Guide for Footnotes, Documentation, Essay and Report Writing

http://www.sitacs.uow.edu.au/info/current/styleguide.pdf

SCSSE Student Guide

http://www.itacs.uow.edu.au/info/current/regulations.shtml

Informatics Faculty Librarian, Ms Annette Meldrum, phone: 4221 4637,ameldrum@uow.edu.au

SCSSE Subject Outlines

http://www.itacs.uow.edu.au/info/current/subject_outlines/