22.07.2013 Views

The MBC information booklet - RMIT University

The MBC information booklet - RMIT University

The MBC information booklet - RMIT University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

INFORMATION BOOKLET<br />

For Local and International students within any of the following programs:<br />

Graduate Certificate in Information Technology<br />

Program Code: GC038<br />

Graduate Diploma in Information Technology<br />

Program Code: GD057<br />

Master of Applied Science (Information Technology)<br />

Program Code: MC061<br />

Master of Applied Science (Information Systems)<br />

061 Stream<br />

Program Code: MC060


Copyright 1994-2006 by <strong>RMIT</strong> <strong>University</strong><br />

All rights reserved.<br />

February 28, 2006<br />

School of Computer Science and Information Technology<br />

City Campus<br />

GPO Box 2476V<br />

Melbourne VIC 3001<br />

Australia<br />

Telephone: +61 3 9925 2348<br />

Fax: +61 3 9662 1617<br />

www.rmit.edu.au/csit


CHAPTER 1 INTRODUCTION<br />

1.1 Terminology ...........................................................................................................................1<br />

1.1.1 Programs and Courses........................................................................................................ 1<br />

1.1.2 Portfolios.............................................................................................................................. 1<br />

1.1.3 Semesters ........................................................................................................................... 1<br />

1.2 Program Purpose...................................................................................................................1<br />

1.3 Prior Learning and Advanced Standing .................................................................................2<br />

1.3.1 Honours Degrees ................................................................................................................ 2<br />

1.3.2 Graduate Diplomas.............................................................................................................. 2<br />

1.3.3 How to apply for Advanced Standing .................................................................................. 2<br />

1.4 Intermediate Awards ..............................................................................................................3<br />

1.5 Satisfactory Progress.............................................................................................................3<br />

1.6 Masters Program Structure....................................................................................................3<br />

1.6.1 Full-time and part-time......................................................................................................... 3<br />

1.6.2 Duration ............................................................................................................................... 3<br />

1.6.3 Delivery Modes.................................................................................................................... 3<br />

1.6.4 Summer Classes ................................................................................................................. 4<br />

1.6.5 Work Load ........................................................................................................................... 4<br />

1.7 Graduate Diploma in IT (GD057) Program Structure.............................................................4<br />

1.8 Graduate Certificate in IT (GC038) Program Structure..........................................................4<br />

1.9 Fees .......................................................................................................................................4<br />

1.9.1 Local Students..................................................................................................................... 4<br />

1.9.2 International Students.......................................................................................................... 4<br />

1.10 Study Methods .......................................................................................................................5<br />

1.11 Part-time work in the School ..................................................................................................5<br />

1.12 Technical Services Group / Duty Programmers.....................................................................5<br />

1.13 School Administration ............................................................................................................5<br />

1.13.1 General Office ..................................................................................................................... 5<br />

1.13.2 Timetabling Staff.................................................................................................................. 5<br />

1.13.3 Teaching and Learning Advisors ......................................................................................... 5<br />

1.14 Academic Staff.......................................................................................................................6<br />

1.14.1 Program Advisor.................................................................................................................. 6<br />

1.14.2 Minor <strong>The</strong>ses and Projects Coordinator .............................................................................. 7<br />

1.14.3 Postgraduate Programs Leader .......................................................................................... 7<br />

CHAPTER 2 MASTERS PROGRAM FORMAT AND TIMETABLES<br />

2.1 Terminology and Definitions...................................................................................................9<br />

2.1.1 Specialist Cluster................................................................................................................. 9<br />

2.1.2 Elective Cluster.................................................................................................................. 10<br />

2.1.3 Minor <strong>The</strong>sis/Project.......................................................................................................... 10<br />

2.1.4 Vocational Cluster ............................................................................................................. 10<br />

2.2 Steps to Complete the Program...........................................................................................10<br />

2.2.1 Full Time Student .............................................................................................................. 10<br />

2.2.2 Part Time Student.............................................................................................................. 11<br />

2.3 Timetables ...........................................................................................................................11<br />

2.3.1 Timetable by Semester...................................................................................................... 12<br />

2.3.2 February Semester 2006................................................................................................... 13<br />

2.3.3 July Semester 2006........................................................................................................... 15<br />

i


CHAPTER 3 ADVANCED DATABASES<br />

ii<br />

3.1 Introduction ..........................................................................................................................17<br />

3.2 Courses................................................................................................................................18<br />

3.2.1 COSC2306—Algorithms for Efficient Data Engineering.................................................... 18<br />

3.2.2 COSC2111—Data Warehousing and Data Mining............................................................ 18<br />

3.2.3 ISYS1072—Deductive and Object-Relational Databases ................................................. 19<br />

3.2.4 ISYS1065—File Structures and Database Systems.......................................................... 20<br />

3.2.5 COSC1168—Internet and Intranet Document Engineering............................................... 20<br />

3.2.6 ISYS1078—Multimedia Information Retrieval ................................................................... 20<br />

CHAPTER 4 BIOINFORMATICS<br />

4.1 Introduction ..........................................................................................................................21<br />

4.2 Courses................................................................................................................................21<br />

4.2.1 COSC2308—Advanced Topics in Bioinformatics.............................................................. 21<br />

4.2.2 MATH1300—Analysis of Medical Data.............................................................................. 22<br />

4.2.3 BIOL2034— Bioinformatics ............................................................................................... 22<br />

4.2.4 COSC2151—Introduction to Computational Biology......................................................... 22<br />

CHAPTER 5 COMPUTER SECURITY<br />

5.1 Introduction ..........................................................................................................................25<br />

5.2 Courses................................................................................................................................25<br />

5.2.1 COSC2302—Computer and Internet Forensics ................................................................ 25<br />

5.2.2 INTE1125—Cryptography and Security ............................................................................ 26<br />

5.2.3 COSC2304—Mobile and Wireless Computing.................................................................. 26<br />

5.2.4 COSC2107—Network Security.......................................................................................... 26<br />

5.2.5 INTE1070—Secure Electronic Commerce ........................................................................ 26<br />

5.2.6 INTE2401—Secure Programming Environments.............................................................. 27<br />

CHAPTER 6 INTELLIGENT SYSTEMS<br />

6.1 Introduction ..........................................................................................................................29<br />

6.2 Courses................................................................................................................................30<br />

6.2.1 COSC2048—Agent-Oriented Programming and Design................................................... 30<br />

6.2.2 ISYS1072—Deductive and Object-Relational Databases ................................................. 30<br />

6.2.3 COSC2033—Evolutionary Computing............................................................................... 31<br />

6.2.4 COSC1163—Intelligent Agents and Agent-Oriented Systems.......................................... 31<br />

6.2.5 COSC1165—Intelligent Web Systems .............................................................................. 31<br />

CHAPTER 7 NETWORKED & DISTRIBUTED SYSTEMS<br />

7.1 Introduction ..........................................................................................................................33<br />

7.2 Courses................................................................................................................................34<br />

7.2.1 COSC1174—Advanced Client/Server Architectures......................................................... 34<br />

7.2.2 ISYS1095—Distributed Databases ................................................................................... 35<br />

7.2.3 COSC1170—Foundations Distributed Computing ............................................................ 35<br />

7.2.4 COSC2304—Mobile and Wireless Computing.................................................................. 35<br />

7.2.5 COSC1176—Network Programming................................................................................. 35<br />

7.2.6 COSC2107—Network Security.......................................................................................... 36<br />

7.2.7 INTE2401—Secure Programming Environments.............................................................. 36


CHAPTER 8 SEARCH ENGINES<br />

8.1 Introduction ..........................................................................................................................37<br />

8.2 Courses................................................................................................................................37<br />

8.2.1 COSC2306—Algorithms for Efficient Data Engineering.................................................... 37<br />

8.2.2 COSC1165—Intelligent Web Systems .............................................................................. 37<br />

8.2.3 COSC1168—Internet and Intranet Document Engineering............................................... 38<br />

8.2.4 ISYS1078—Multimedia Information Retrieval ................................................................... 38<br />

CHAPTER 9 SOFTWARE ENGINEERING<br />

9.1 Courses................................................................................................................................39<br />

9.1.1 ISYS2377—Enterprise Architecture .................................................................................. 39<br />

9.1.2 ISYS1083—Object-Oriented Software Design .................................................................. 39<br />

9.1.3 COSC2275—Software Requirements Engineering........................................................... 40<br />

9.1.4 ISYS1081—Software Reuse ............................................................................................. 40<br />

9.1.5 ISYS1085—Software Testing............................................................................................ 40<br />

9.1.6 ISYS1088—Systems Architecture..................................................................................... 41<br />

9.1.7 COSC1182—Usability Engineering................................................................................... 41<br />

CHAPTER 10 WEB-BASED COMPUTING<br />

10.1 Courses................................................................................................................................43<br />

10.1.1 COSC2032—Computer and Internet Forensics ................................................................ 43<br />

10.1.2 COSC1165—Intelligent Web Systems .............................................................................. 44<br />

10.1.3 COSC1168—Internet and Intranet Document Engineering............................................... 44<br />

10.1.4 COSC2304—Mobile & Wireless Computing...................................................................... 44<br />

10.1.5 ISYS1078—Multimedia Information Retrieval ................................................................... 44<br />

10.1.6 INTE1070—Secure Electronic Commerce ........................................................................ 44<br />

10.1.7 COSC1182—Usability Engineering................................................................................... 44<br />

10.1.8 COSC2279—Web Services .............................................................................................. 44<br />

CHAPTER 11 MINOR THESIS/PROJECT<br />

11.1 Eligibility ...............................................................................................................................45<br />

11.1.1 COSC2149 - Research Methods....................................................................................... 45<br />

11.2 COSC2179 (or COSC2180 + COSC2181) Minor <strong>The</strong>sis/Project ........................................46<br />

11.2.1 Minor <strong>The</strong>sis ...................................................................................................................... 46<br />

11.2.2 Minor Project ..................................................................................................................... 46<br />

11.3 Minor <strong>The</strong>sis/Project Guidelines ..........................................................................................46<br />

11.3.1 <strong>The</strong>sis Types ..................................................................................................................... 47<br />

11.3.2 <strong>The</strong> Minor Project .............................................................................................................. 49<br />

11.3.3 Examination of the minor project ....................................................................................... 49<br />

11.3.4 Progress Reports............................................................................................................... 49<br />

11.3.5 Choosing a Topic and Supervisor ..................................................................................... 50<br />

11.3.6 What Should I Expect From My Supervisor?..................................................................... 50<br />

11.3.7 What Should My Supervisor Expect From Me?................................................................. 50<br />

11.3.8 What Happens if <strong>The</strong>re is a Conflict? ................................................................................ 50<br />

11.3.9 Ethics................................................................................................................................. 50<br />

11.3.10 Summarising...................................................................................................................... 50<br />

11.3.11 What Should My Minor <strong>The</strong>sis/Project Look Like? ............................................................ 51<br />

11.3.12 Things To Avoid................................................................................................................. 52<br />

11.3.13 Content of Minor <strong>The</strong>sis .................................................................................................... 52<br />

11.3.14 Identifying your supervisor................................................................................................. 53<br />

11.3.15 Content of Minor Project.................................................................................................... 53<br />

11.3.16 What do I do when my <strong>The</strong>sis/Project Is Ready?.............................................................. 55<br />

iii


iv<br />

11.3.17 Intellectual Property........................................................................................................... 57<br />

11.3.18 Guidelines to Examiners of a Minor <strong>The</strong>sis ....................................................................... 57<br />

11.3.19 Guidelines to Examiners of a Minor Project....................................................................... 57<br />

CHAPTER 12 VOCATIONAL ELECTIVES<br />

12.0.1 Computer Science electives .............................................................................................. 59<br />

12.0.2 Business electives ............................................................................................................. 59<br />

12.1 Computer Science electives.................................................................................................59<br />

12.1.1 COSC1233—Broadcast Network Engineering .................................................................. 59<br />

12.1.2 COSC2401—Client Server Architectures.......................................................................... 60<br />

12.1.3 COSC2106—Document Markup Languages..................................................................... 60<br />

12.1.4 COSC2354—Electronic Commerce & Enterprise Systems............................................... 61<br />

12.1.5 ISYS1106—Engineering Software Projects ...................................................................... 61<br />

12.1.6 COSC1125—Introduction to Artificial Intelligence ............................................................. 61<br />

12.1.7 COSC2347—Mobile Application Development ................................................................. 61<br />

12.1.8 COSC1092—Scripting Language Programming ............................................................... 62<br />

12.1.9 COSC1131—Unix Systems Administration and Programming (Linux) ............................. 62<br />

12.1.10 COSC1219—User Interface Programming........................................................................ 62<br />

12.1.11 ISYS1124—Web Database Applications........................................................................... 63<br />

12.1.12 COSC2277—Web Development Technologies................................................................. 63<br />

12.1.13 COSC1213—Web Media Technologies ............................................................................ 63<br />

12.1.14 COSC1300—Web Servers and Web Technology............................................................. 64<br />

12.2 Business electives ...............................................................................................................64<br />

12.2.1 ACCT2127—Accounting for Management Decisions........................................................ 64<br />

12.2.2 ECON1113—Economic Analysis for Business.................................................................. 64<br />

12.2.3 BAFI1070—Financial Statement Analysis......................................................................... 65<br />

12.2.4 BUSM1174—Leading and Managing Change .................................................................. 65<br />

12.2.5 BAFI1059—Managerial Finance ....................................................................................... 65<br />

12.2.6 MKTG1100—Marketing Management and Implementation .............................................. 65<br />

12.2.7 OMGT1021—Supply Chain Principles .............................................................................. 66<br />

12.2.8 JUST1055—E-Business Law A......................................................................................... 66<br />

12.2.9 ACCT2108—Performance Measurement.......................................................................... 66<br />

12.2.10 JUST1063—Corporate Governance ................................................................................. 66<br />

12.2.11 OMGT1236—E-Business Supply Chains.......................................................................... 66<br />

12.2.12 BUSM1734—Risk Analysis and Assessment.................................................................... 67<br />

12.2.13 ACCT1118—Risk Management ........................................................................................ 67<br />

CHAPTER 13 MASTER OF APPLIED SCIENCE (INFORMATION SYSTEMS) MC060<br />

13.1 Semester 4, MC060 .............................................................................................................69<br />

13.2 Intermediate Awards ............................................................................................................69<br />

13.3 Can I receive two Masters?..................................................................................................69<br />

13.4 What happens if I want to stop after 1.5 years?...................................................................69<br />

13.5 Is MC060 accredited at the professional level by the ACS? ................................................70<br />

CHAPTER 14 FREQUENTLY ASKED QUESTIONS<br />

14.1 Absence ...............................................................................................................................71<br />

14.1.1 I need to be absent from the <strong>University</strong>. What do I do? .................................................... 71<br />

14.2 ACS (Australian Computer Society).....................................................................................71<br />

14.3 Adding Courses ...................................................................................................................72<br />

14.3.1 How late can I add a course? ............................................................................................ 72


14.4 After-Hours Access ..............................................................................................................72<br />

14.4.1 How do I get into <strong>RMIT</strong> out of hours?................................................................................ 72<br />

14.5 Articulation, Exemptions and Advanced Standing ...............................................................72<br />

14.5.1 Can I obtain an exemption?............................................................................................... 72<br />

14.5.2 How do I go about getting an exemption? ......................................................................... 72<br />

14.5.3 I have completed a Graduate Diploma. Can I get credit into the Masters? ....................... 73<br />

14.5.4 Can I take out a Certificate or Diploma before I complete the Masters Degree? .............. 73<br />

14.5.5 Can I articulate into a PhD program? ................................................................................ 74<br />

14.6 Assignments ........................................................................................................................74<br />

14.6.1 Where do I submit assignments? ...................................................................................... 74<br />

14.6.2 How should I prepare documents for assignments?.......................................................... 74<br />

14.6.3 What is the reject box? ...................................................................................................... 74<br />

14.6.4 What happens if my assignment is late? ........................................................................... 74<br />

14.6.5 Why are the labs so packed when assignments are due? ................................................ 75<br />

14.6.6 Should I keep a copy of any assignment I submit? ........................................................... 75<br />

14.7 At Risk..................................................................................................................................75<br />

14.7.1 What does it mean to be “at risk”?..................................................................................... 75<br />

14.7.2 What is an “at risk” letter?.................................................................................................. 75<br />

14.8 Awards .................................................................................................................................75<br />

14.8.1 What awards can I obtain as part of my program?............................................................ 75<br />

14.8.2 How do I obtain a degree/award with ‘Distinction’? ........................................................... 75<br />

14.9 Background..........................................................................................................................76<br />

14.9.1 How should I study? What should I expect?...................................................................... 76<br />

14.9.2 International Background................................................................................................... 76<br />

14.9.3 Some aspects of my computing education are either patchy, or were done so long ago<br />

that I have forgotten them. What shall I do?76<br />

14.10 Careers ................................................................................................................................76<br />

14.10.1 Can the School provide me with career <strong>information</strong>?........................................................ 76<br />

14.11 Challenge Tests ...................................................................................................................77<br />

14.12 Common Room....................................................................................................................77<br />

14.12.1 What is available? ............................................................................................................. 77<br />

14.13 Complaints ...........................................................................................................................77<br />

14.13.1 First Contact ...................................................................................................................... 77<br />

14.13.2 What is the Staff Student Consultative Committee (SSCC)? ............................................ 78<br />

14.14 Computer Accounts and System Issues ..............................................................................78<br />

14.15 Computer Languages ..........................................................................................................78<br />

14.15.1 What Computer Languages do I need to know? ............................................................... 78<br />

14.16 Computer Purchase .............................................................................................................79<br />

14.16.1 Should I buy one?.............................................................................................................. 79<br />

14.16.2 What about Software? ....................................................................................................... 79<br />

14.17 Contact.................................................................................................................................79<br />

14.17.1 When can I see my lecturer or tutor or the Program Advisor?........................................... 79<br />

14.17.2 How up to date is your contact <strong>information</strong>? ..................................................................... 79<br />

14.17.3 What are the methods of communication between the program advisor and students in the<br />

program?79<br />

14.17.4 What sources of electronic <strong>information</strong> should I look at on (at least) a twice-weekly basis?.<br />

80<br />

14.17.5 What is the primary method of communication between students and lecturers?............. 80<br />

14.18 Course Guides .....................................................................................................................80<br />

14.18.1 <strong>The</strong> descriptions of the courses in this <strong>booklet</strong> do not list text books. <strong>The</strong>y do not tell us how<br />

v


vi<br />

we will be examined, nor how much practical work there is. How do I find out?80<br />

14.19 Deferment ............................................................................................................................80<br />

14.20 Deferred Exam.....................................................................................................................80<br />

14.21 Dial-up access .....................................................................................................................80<br />

14.21.1 Can I access <strong>RMIT</strong> from home via TCP/IP?...................................................................... 80<br />

14.21.2 What is PPP? .................................................................................................................... 81<br />

14.22 Dissertation (and Minor <strong>The</strong>sis) ...........................................................................................81<br />

14.23 Duty Programmers...............................................................................................................81<br />

14.23.1 Where do I find the CSIT Duty Programmers?.................................................................. 81<br />

14.23.2 What is the role of the Duty Programmers?....................................................................... 81<br />

14.24 Email ....................................................................................................................................81<br />

14.24.1 Should we use our hotmail or yahoo or other external public / bulk email systems? ........ 81<br />

14.24.2 What is the email tool then? .............................................................................................. 81<br />

14.24.3 How much mail can I accumulate?.................................................................................... 81<br />

14.24.4 Should I forward my EMS email? ...................................................................................... 81<br />

14.25 Enrolment.............................................................................................................................82<br />

14.25.1 Do I enrol for both semesters? .......................................................................................... 82<br />

14.25.2 <strong>The</strong>re is a mistake on my enrolment form or my fees statement. I did not even enrol in this<br />

course.82<br />

14.25.3 I would like to change the courses that I am enrolled in. How do I do this? ...................... 82<br />

14.25.4 How do I know that I am enrolled in the correct courses?................................................. 82<br />

14.25.5 I would like to reduce my load—will I be allowed to do so?............................................... 82<br />

14.25.6 Can I take on more than the required number of courses i.e. overload?........................... 83<br />

14.25.7 Re-enrolment..................................................................................................................... 83<br />

14.26 Exams ..................................................................................................................................83<br />

14.26.1 Where and when is the exam timetable published? .......................................................... 83<br />

14.26.2 What happens if I am sick before or on an exam date? .................................................... 83<br />

14.26.3 Will I get a deferred examination? ..................................................................................... 83<br />

14.26.4 What paperwork do I need? .............................................................................................. 83<br />

14.26.5 What are supplementary exams?...................................................................................... 83<br />

14.26.6 When are deferred / supplementary exams held?............................................................. 83<br />

14.26.7 What about re-taking exams?............................................................................................ 83<br />

14.27 Exemptions ..........................................................................................................................84<br />

14.28 Fees .....................................................................................................................................84<br />

14.28.1 When do I have to pay?..................................................................................................... 84<br />

14.28.2 What is the cost of postgraduate courses (subjects)?....................................................... 84<br />

14.28.3 Can I claim the fees as a deduction against my tax? ........................................................ 84<br />

14.28.4 My fees are wrong! What do I do?..................................................................................... 84<br />

14.28.5 What other costs can I expect to pay? .............................................................................. 85<br />

14.28.6 International Students Summer School Fees .................................................................... 85<br />

14.28.7 Where can I get more detailed <strong>information</strong> regarding fees and charges?......................... 85<br />

14.28.8 Are there any student loans available? ............................................................................. 85<br />

14.29 Finding My Way ...................................................................................................................85<br />

14.29.1 How do I find a particular building? ................................................................................... 85<br />

14.29.2 How are rooms and lecture theatres identified? ................................................................ 85<br />

14.30 Graduation ...........................................................................................................................86<br />

14.30.1 Is there only one graduation ceremony? ........................................................................... 86<br />

14.30.2 Can I choose to graduate in absentia?.............................................................................. 86


14.31 Homepage ...........................................................................................................................86<br />

14.32 <strong>The</strong> Hub ...............................................................................................................................86<br />

14.32.1 What is the Student Hub?.................................................................................................. 86<br />

14.33 International Students ..........................................................................................................87<br />

14.33.1 I am having some settling in problems. I need advice on various facets of Australian life and<br />

studying at <strong>RMIT</strong>. Who can help me?87<br />

14.33.2 It’s an emergency. Who can I contact out of hours? ......................................................... 87<br />

14.33.3 What are the English requirements to get into the Program?............................................ 87<br />

14.33.4 English is not my first language and I would like some assistance in the proof reading of<br />

assignments that I have done. Where can I get help for this?87<br />

14.33.5 I am an international student and I am having some problems paying fees...................... 87<br />

14.33.6 Are there any scholarships for international students?...................................................... 88<br />

14.33.7 Are there any prizes available for international students?................................................. 88<br />

14.33.8 Is there any part time work in the School? ........................................................................ 88<br />

14.34 Laboratories .........................................................................................................................88<br />

14.34.1 Where are they? ................................................................................................................ 88<br />

14.34.2 Are there any restrictions on use of the laboratory?.......................................................... 88<br />

14.34.3 Is there a phone students can use? .................................................................................. 88<br />

14.35 Leave of Absence ................................................................................................................88<br />

14.36 Letter of Completion.............................................................................................................88<br />

14.37 Lockers ................................................................................................................................89<br />

14.37.1 I am a full time student and need to have a place to put my books and things. ................ 89<br />

14.38 Orientation ...........................................................................................................................89<br />

14.38.1 When does orientation occur?........................................................................................... 89<br />

14.38.2 What activites are run for Newly Commencing Students?................................................. 89<br />

14.38.3 What activities are run for Continuing Students................................................................. 90<br />

14.39 Parking.................................................................................................................................90<br />

14.39.1 Can I get a parking space at <strong>RMIT</strong>?.................................................................................. 90<br />

14.40 Passwords ...........................................................................................................................90<br />

14.40.1 What is the password for access to web <strong>information</strong>?....................................................... 90<br />

14.40.2 I have forgotten my Unix or PC password. ........................................................................ 90<br />

14.40.3 Which Password to use for accessing what? .................................................................... 91<br />

14.40.4 What is my NDS password?.............................................................................................. 92<br />

14.41 Photocopiers ........................................................................................................................93<br />

14.41.1 I need to use a photocopier. Can I get access to one? ..................................................... 93<br />

14.42 Plagiarism ............................................................................................................................93<br />

14.42.1 Academic Integrity Workshop available............................................................................. 93<br />

14.42.2 What is Plagiarism?........................................................................................................... 93<br />

14.43 Portable Documents ............................................................................................................94<br />

14.43.1 How do I prepare documents electronically so that anyone can read them on any platform?<br />

94<br />

14.43.2 How do I prepare documents for which I want to retain exact formatting (such as my thesis/<br />

project) in electronic form?94<br />

14.44 Prerequisites ........................................................................................................................94<br />

14.44.1 How important are the pre-requisites listed for each course? ........................................... 94<br />

14.45 Prizes ...................................................................................................................................95<br />

14.45.1 Are there any prizes for outstanding academic achievement?.......................................... 95<br />

vii


viii<br />

14.46 Printers.................................................................................................................................95<br />

14.47 Program Advisors.................................................................................................................95<br />

14.47.1 Postgrad Admin ................................................................................................................. 95<br />

14.47.2 Associate Professor Isaac Balbin ...................................................................................... 95<br />

14.47.3 Mr. Ibrahim Khalil............................................................................................................... 95<br />

14.47.4 Mr. Ivan Sun ...................................................................................................................... 96<br />

14.47.5 Dr. Audrey Tam ................................................................................................................. 96<br />

14.47.6 Dr. Michael Winikoff........................................................................................................... 96<br />

14.48 Quotas .................................................................................................................................96<br />

14.48.1 What is my disc quota? ..................................................................................................... 96<br />

14.48.2 What is my print quota?..................................................................................................... 96<br />

14.49 Rules for Computer Use.......................................................................................................96<br />

14.49.1 What can I not do on <strong>RMIT</strong> Computer Systems? .............................................................. 96<br />

14.49.2 What happens if I breach the rules?.................................................................................. 98<br />

14.50 School Office........................................................................................................................98<br />

14.50.1 Where is the general Computer Science Office?............................................................... 98<br />

14.50.2 What are the office hours? ................................................................................................ 98<br />

14.51 Seminar Style Courses ........................................................................................................98<br />

14.51.1 What is a Seminar Style Course?...................................................................................... 98<br />

14.52 Special Consideration ..........................................................................................................98<br />

14.53 Staffing.................................................................................................................................98<br />

14.53.1 Who are the Academic Staff?............................................................................................ 98<br />

14.54 Student Services..................................................................................................................99<br />

14.55 Study Methods—Ten Commandments................................................................................99<br />

14.55.1 I have not studied in Australia, is the system different?..................................................... 99<br />

14.56 Summer courses..................................................................................................................99<br />

14.56.1 Are there any summer courses? ....................................................................................... 99<br />

14.56.2 What are the summer fees? .............................................................................................. 99<br />

14.56.3 How do international students pay? ................................................................................ 100<br />

14.56.4 When should a commencing international student arrive?.............................................. 100<br />

14.57 System Help.......................................................................................................................100<br />

14.57.1 Are there any user <strong>information</strong> sheets?........................................................................... 100<br />

14.57.2 Is there any other <strong>RMIT</strong> documentation on the use of email or electronic news?........... 100<br />

14.57.3 Is there a tutorial on the use of electronic mail? .............................................................. 100<br />

14.57.4 Where is the Duty Programmers office?.......................................................................... 101<br />

14.57.5 What computers do I have an account on? ..................................................................... 101<br />

14.57.6 I can’t remember my password, or it doesn’t seem to work. Who shall I see?................ 101<br />

14.57.7 How do I obtain a computer account? ............................................................................. 101<br />

14.57.8 Is there an alternative to the Unix vi editor? .................................................................... 101<br />

14.57.9 I have a PC at home and I would like to use it for Unix. What can I do?......................... 101<br />

14.57.10 How do I transfer files from/to my PC?............................................................................ 101<br />

14.57.11 How do I use the modems at <strong>RMIT</strong>? ............................................................................... 102<br />

14.58 Teaching and Learning Advisors........................................................................................102<br />

14.59 Technical Services (TSG) and IT Help...............................................................................102<br />

14.60 Text Books .........................................................................................................................102<br />

14.61 Timetables .........................................................................................................................102<br />

14.61.1 Where do I access my timetable? ................................................................................... 102<br />

14.61.2 How do I allocate myself to tutes and labs? .................................................................... 102


14.62 Transfer..............................................................................................................................102<br />

14.62.1 How do I transfer from a Graduate Diploma to a Masters? ............................................. 102<br />

14.62.2 How do I transfer from one Masters program to another?............................................... 102<br />

14.63 Unix....................................................................................................................................103<br />

14.64 Withdrawal .........................................................................................................................103<br />

14.64.1 I want to withdraw from a course..................................................................................... 103<br />

14.64.2 I need to withdraw from all courses, but just for a semester............................................ 103<br />

14.64.3 <strong>The</strong> company is sending me away and I have to miss a few lectures; what shall I do?.. 103<br />

14.64.4 I have just started the program and I need to take leave of absence.............................. 104<br />

14.64.5 For various reasons, I feel compelled to take one semester off. Can I?.......................... 104<br />

14.65 Work (sessional/part time) in the School............................................................................104<br />

ix


CHAPTER 1 Introduction<br />

1.1 Terminology<br />

1.1.1 Programs and<br />

Courses<br />

‘Courses’ = ‘Subjects’<br />

‘Programs’ = ‘Courses’<br />

Chapter 1: Introduction<br />

Australian Universities offer courses (such as Graduate Diploma or Masters degrees),<br />

which in turn are made up of individual subjects. At <strong>RMIT</strong>, in line with administrative<br />

changes introduced in 2001, the terminology has changed. A 'course' (e.g. Graduate<br />

Diploma in Software Development) is now known as a 'program'. A 'subject' (e.g.<br />

Programming Techniques) is referred to as a 'course'.<br />

1.1.2 Portfolios ‘Portfolios’ replace the previous concept of ‘Faculties’. <strong>The</strong>re are three academic Portfolios<br />

at <strong>RMIT</strong> - Business; Design and Social Context (DST); and Science, Engineering and<br />

Technology (SET). <strong>The</strong> School of Computer Science and Information Technology comes<br />

under the umbrella of the SET Portfolio.<br />

1.1.3 Semesters Semesters are also refered to as terms. <strong>The</strong>y will be written as follows:<br />

1.2 Program Purpose<br />

Semester Year Code<br />

February 2006 0610<br />

July 2006 0650<br />

January (summer) 2007 0700<br />

February 2007 0710<br />

July 2007 0750<br />

Table 1: Semesters / Terms<br />

This program is designed for graduates of Computer Science (major) and Computing<br />

Professionals who:<br />

• are concerned about their job security and future, and who<br />

• understand that they cannot rely on their existing set of IT skills, and who<br />

• understand the need to undertake a Masters level program to ensure that they gain<br />

exposure to International level technologies that are not just at the crest of the “IT<br />

mountain”, but offer a view of the “other side” of the mountain, and who<br />

• are prepared to invest in their future.<br />

<strong>The</strong> program offers groups of courses (clusters) in specialist areas of computer science<br />

that are linked to the research strengths of the School. Students choose courses from a<br />

range of these areas and go on to specialise in one. Students who complete the degree by<br />

completing a good minor thesis and having a CGPA of at least 3.2 are likely to gain direct<br />

entry to a PhD program.<br />

Students who are looking for a two year program see Master of Applied Science<br />

(Information Systems) MC060 (see page 69)<br />

1


Chapter 1: Introduction<br />

2<br />

Students who have not had an undergraduate computing background or have not done<br />

a complete computer science degree with a strong, hands-on practical orientation are<br />

advised to consider the Master of Technology (IT) (MC062) program. Similarly,<br />

students who have completed a computing qualification which is not also practically<br />

software development focused should consider an advanced version of the Master of<br />

Technology (IT) program.<br />

1.3 Prior Learning and Advanced Standing<br />

1.3.1 Honours<br />

Degrees<br />

1.3.2 Graduate<br />

Diplomas<br />

1.3.3 How to apply<br />

for Advanced<br />

Standing<br />

Applicants are expected to have completed<br />

• an undergraduate Computer Science degree, or<br />

• a Computer Science and Engineering degree, or<br />

• a software-oriented graduate diploma.<br />

Courses assume an excellent practical knowledge of C / Java programming in a Unix<br />

environment and familiarity with Object Oriented Principles. Students must achieve<br />

proficiency in these before commencing. Students may wish to undertake short courses<br />

or single courses from the Graduate Diploma in Software Development program prior to<br />

enrolling in the MAppSci (IT) program if they need a refresher/bridging program. See<br />

http://www.rmit.edu.au/csit/gd055.<br />

Advanced Standing is available for:<br />

1 students who have completed a recognised four year honours degree and<br />

2 some post-graduate diplomas.<br />

Advanced standing excludes Stage A and Stage B courses from the Graduate Diploma<br />

in Software Development program. See “Articulation, Exemptions and Advanced<br />

Standing” on page 72 for further details.<br />

Students will be credited for approved postgraduate level courses undertaken in the<br />

honours program.<br />

No credit for the Honours thesis is available. Students must undertake a new thesis and<br />

topic.<br />

In general, students who wish to complete their Masters degree in 1.5 years full time, or<br />

3 years part time would be advised to enrol in the Masters program directly rather than<br />

undertaking honours and then switching to Masters. Students who switch from honours<br />

to the Masters program will take at least 6 months full time longer to complete the<br />

Masters program.<br />

Advanced standing depends on the individual courses taken in the Graduate Diploma.<br />

Many Graduate Diplomas offer undergraduate level courses, and these will not be<br />

credited towards this Masters program. However, if the courses taken are at<br />

postgraduate level then students may see the Program Advisor for advanced standing.<br />

(See “Articulation, Exemptions and Advanced Standing” on page 72.)<br />

Students are advised that it is educationally and vocationally preferable to study a full<br />

complement of courses rather than seek exemptions, where possible.<br />

Students should make an appointment to see the program-coordinator after enrolment.<br />

Students should attend the appointment with:<br />

• an official transcript from the previous program, including syllabi and exams if<br />

possible, and<br />

• a single course exemption form, which is available from the Faculty Administration<br />

office on level 9 of Building 10.<br />

See “Articulation, Exemptions and Advanced Standing” on page 72.<br />

Advanced Standing will not be processed during enrolment. <strong>The</strong>re is no rush to process<br />

advanced standing, and this process can be completed in week 1 of a semester.


1.4 Intermediate Awards<br />

1.5 Satisfactory Progress<br />

1.6 Masters Program Structure<br />

1.6.1 Full-time and<br />

part-time<br />

Chapter 1: Introduction<br />

Students who complete four approved courses in one specialist cluster may take out a<br />

Graduate Certificate in IT (GC038). Under <strong>RMIT</strong> regulations, students remain enrolled<br />

in the Masters program even though they take out this certificate.<br />

Students who complete a further four approved (stage C, postgraduate) courses (a total<br />

of eight courses) are eligible to take out a Graduate Diploma in Information Technology<br />

(GD057). Students remain enrolled in the Masters program even though they take out<br />

this certificate.<br />

Satisfactory progress for the Masters is deemed as obtaining a Cumulative Grade Point<br />

Average (CGPA) of at least 2.0 in the first eight courses that comprise their approved<br />

non-thesis/project courses.<br />

Note:<br />

Students who do not obtain at least 3.0 will not be able to enrol in the minor thesis or<br />

project. <strong>The</strong>y will be able to complete their Masters by doing coursework instead of the<br />

minor thesis.<br />

If a student obtains less than a 2.0 after completing eight approved non-thesis/project<br />

courses, then the student can leave the program and graduate with a Graduate Diploma<br />

in Information Technology.<br />

Satisfactory progress for the Graduate Diploma means that the student is passing their<br />

courses in normal time.<br />

<strong>The</strong> programs are offered in either full-time or part -time mode and commence in the last<br />

week of February ; and mid-July.<br />

A full-time load constitutes 3 or 4 courses in a semester (where each course is 12 credit<br />

points). A part-time load constitutes 1 or 2 courses in a semester.<br />

Local students can transfer between part and full-time status at any time. International<br />

students must be enrolled full-time in 4 courses as per Immigration regulations<br />

introduced on 1 July 2001. Part-time studies mode for international students is only<br />

available for those who are on a Business or Working Visa.<br />

1.6.2 Duration <strong>The</strong> ordinary duration of the MC061 Masters program is:<br />

• 1.5 years full-time (at the rate of 4 courses per semester) OR<br />

• 3 years part-time (at the rate of 2 courses per semester).<br />

Students from overseas who are not on a student visa are deemed as international<br />

students in respect of fees; however, they may study part-time.<br />

In some cases full-time international students may need to extend their study by one<br />

semester. This may occur if a student fails a course. <strong>The</strong> Teaching and Learning<br />

Advisors (see page 5) will advise on the procedures involved in applying for a visa<br />

extension.<br />

International students who wish to take a 2 year program should refer to the Master of<br />

Applied Science (Information Systems) MC060 (see page 69).<br />

1.6.3 Delivery Modes Classes are typically held in the evening from 5:30pm until 9:30pm. Part-time students<br />

are normally expected to attend the <strong>University</strong> on two evenings each week. Full-time<br />

students are expected to be in attendance on four days per week. Full-time students may<br />

also have day-time tutorials and/or lectures.<br />

3


Chapter 1: Introduction<br />

1.6.4 Summer<br />

Classes<br />

4<br />

Some courses are delivered over a series of weekends. All courses are delivered on the<br />

City Campus of <strong>RMIT</strong>. A small number of courses are offered in seminar style. See<br />

“What is a Seminar Style Course?” on page 98.<br />

A limited number of summer classes (January - February) are offered at this level for<br />

students who do not undertake the thesis option. Students should consult the web at<br />

http://www.cs.rmit.edu.au/timetables/ to see if anything appropriate is available and then<br />

discuss this with the coordinator.<br />

1.6.5 Work Load Apart from attending classes, students are expected to devote an average of eight hours<br />

per week of study for every 12 credit points. <strong>The</strong> implication is that full-time Master of<br />

Applied Science (IT) students will need to study at least 32 hours per week outside of<br />

attendance at lectures and tutorials.<br />

International students who need outside work of up to 20 hours per week for living costs<br />

should carefully bear this in mind.<br />

Students who are employed should carefully consider and plan their studies to ensure<br />

that they are not affected by the demands of the workplace. Students are encouraged to<br />

discuss their program with their employer and seek a letter of support from their<br />

employer.<br />

1.7 Graduate Diploma in IT (GD057) Program Structure<br />

<strong>The</strong> graduate diploma comprises of courses drawn from Stages A and B of the Masters<br />

program. That is, eight approved courses which include a specialisation cluster. Details<br />

of all courses and the Stages are described in this <strong>booklet</strong>, and are common to the<br />

Masters program.<br />

1.8 Graduate Certificate in IT (GC038) Program Structure<br />

1.9 Fees<br />

<strong>The</strong> Graduate Certificate in IT program structure is drawn from Stage A of the Masters<br />

program. That is, four approved courses from a specialist area. Details of all courses and<br />

the Stages are described in this <strong>booklet</strong>, and are common to the Masters program.<br />

1.9.1 Local Students For students commencing in 2006, the cost is AUD$1,560 for each 12-credit point<br />

course; however, fees may vary in later years. From 2006 that is a total of AUD$6,240<br />

for a Graduate Certificate, AUD$12,480 for a Graduate Diploma or AUD$18,720 for the<br />

Masters program. Students pay on a semester basis and are invoiced for the appropriate<br />

amount.<br />

1.9.2 International<br />

Students<br />

On 1 January 2005 the Australian Government introduced a new loan scheme to assist<br />

fee-paying local students. This new scheme is called FEE-HELP and it is a loan given<br />

to eligible fee-paying students to help pay part or all of their tuition fees.<br />

FEE-HELP replaces the Postgraduate Education Loan Scheme (PELS) that was<br />

previously available to local postgraduate by coursework students.<br />

To be eligible for a FEE-HELP loan a student must be an Australian citizen. For more<br />

eligibility requirements, see:<br />

http://www.goingtouni.gov.au/Main/FeesLoansAndScholarships/Postgraduate/<br />

FullFeesAndFEE-HELP/EligibilityRequirements.htm<br />

Students should refer to the <strong>RMIT</strong> International website for up to date fees <strong>information</strong>:<br />

http://www.rmit.edu.au/international/programs<br />

Also see “Fees” on page 84.


1.10 Study Methods<br />

1.11 Part-time work in the School<br />

Chapter 1: Introduction<br />

Students will find that at <strong>RMIT</strong>, many of the Masters courses will not simply test recall<br />

capabilities. Students will need to solve problems in an exam. Furthermore, whilst doing<br />

past papers is a way to test your skills, it does not ensure a pass. <strong>The</strong> exam in a given<br />

year may bear very little resemblance to the exams of previous years. Finally, and most<br />

importantly, students cannot afford to “cram” and study before the last exam. Students<br />

must study consistently throughout the year, in each course. For more on this topic, see<br />

“Study Methods—Ten Commandments” on page 99.<br />

Students should visit the following web site to apply for work:<br />

http://wombat.cs.rmit.edu.au:5025/webtute/<br />

If there are any issues about your work, please contact the School’s HR Manager:<br />

Phone: 9925 9583<br />

Building 14, Level 10, Room 12 (next to the Duty Programmers)<br />

Email: hr@cs.rmit.edu.au<br />

1.12 Technical Services Group / Duty Programmers<br />

1.13 School Administration<br />

<strong>The</strong> School have Duty Programmers to answer student queries related to the use of all<br />

computer systems and programs. <strong>The</strong> Duty Programmers office (previously known as<br />

the Help Desk) is located on Level 10 of Building 10.<br />

Students who are experiencing problems with technical services or who have a<br />

computer-related problem are encouraged to visit the Duty Programmers or email<br />

helpdesk@cs.rmit.edu.au for assistance.<br />

If a problem is not resolved contact your lecturer.<br />

1.13.1 General Office <strong>The</strong> School Office is on Level 10 of Building 10 and is the port of call if students are<br />

having problems with their after-hours access card, or locker, or require a Special<br />

Consideration form. <strong>The</strong> office can also assist with signing off pre-approved enrolment<br />

variations (approval should be gained from your advisor prior to visiting the office - bring<br />

a copy of the email).<br />

1.13.2 Timetabling<br />

Staff<br />

1.13.3 Teaching and<br />

Learning<br />

Advisors<br />

Contact details are:<br />

Office: Building 10, Level 10, Room 7<br />

Telephone: 9925 2348<br />

Fax: 9662 1617<br />

Email: office@cs.rmit.edu.au<br />

Academic administration also includes timetabling and other important tasks. Ms<br />

Natasha Ooi (email: natasha@cs.rmit.edu.au) is responsible for the postgraduate<br />

timetabling, especially as these relate to students also employed in the School. All other<br />

timetabling issues should be relayed to your lecturer or Program Advisor.<br />

<strong>The</strong> School employs a number of full-time teaching and learning advisors available to all<br />

students. <strong>The</strong>y are there to assist students for a wide range of problems - learning,<br />

housing, stress, health, transport, settling in problems, orientation, problems with a<br />

course, etc. Students are expected to visit a T&L advisor before seeing their academic<br />

advisor.<br />

5


Chapter 1: Introduction<br />

1.14 Academic Staff<br />

1.14.1 Program<br />

Advisor<br />

6<br />

<strong>The</strong> T&L advisors’ contact details are:<br />

Kathleen Lynch<br />

Office: Building 10, Level 9, Room 1<br />

Telephone: 9925 5251; Fax: 9662 1617<br />

Appointments: https://inside.cs.rmit.edu.au/staffbooking/<br />

Email: koto@cs.rmit.edu.au<br />

Cecily Walker<br />

Office: Building 10, Level 10, Room 1<br />

Telephone: 9925 5088; Fax: 9662 1617<br />

Appointments: https://inside.cs.rmit.edu.au/staffbooking/<br />

Email: cwalker@cs.rmit.edu.au<br />

Jeanette Holkner<br />

Office: Building 14, Level 10, Room 08<br />

Telephone: 9925 9809; Fax: 9662 1617<br />

Appointments: https://inside.cs.rmit.edu.au/staffbooking/<br />

Email: jeanette@cs.rmit.edu.au<br />

An after-hours emergency number for students is 9925 3999.<br />

Staff in the School are an eclectic mixture of academics with PhDs from respected<br />

universities to academics with professional experience in industry and sessional<br />

academics who currently work in industry. In keeping with Australia’s multicultural<br />

dimension, staff come from all corners of the globe.<br />

Staff contact <strong>information</strong> can be seen at:<br />

http://www.cs.rmit.edu.au/general/contact/phone.shtml<br />

Associate Professor Isaac Balbin<br />

Email: isaac@cs.rmit.edu.au<br />

Telephone: 9925 2803; Fax: 9662 1617<br />

Office: Building 12, Level 10, Room 41<br />

See http://www.cs.rmit.edu.au/~isaac/ for consultation times/appointments.


1.14.2 Minor <strong>The</strong>ses<br />

and Projects<br />

Coordinator<br />

1.14.3 Postgraduate<br />

Programs<br />

Leader<br />

Dr. Michael Winikoff<br />

Email: winikoff@cs.rmit.edu.au<br />

Telephone: 9925 9651; Fax: 9662 1617<br />

Office: Building 10, Level 11, Room 12<br />

Home page: http://www.cs.rmit.edu.au/~winikoff<br />

Chapter 1: Introduction<br />

Dr. Audrey Tam is the Program Leader for all postgraduate coursework programs in the<br />

School.<br />

Should students wish to discuss matters that affect the whole program, or about all<br />

postgraduate coursework programs, they may contact Dr. Tam.<br />

Contact details:<br />

Email: amt@cs.rmit.edu.au<br />

Telephone: 9925 3202; Fax: 9662 1617<br />

Office: Building 14, Level 9, Room 17<br />

Home page: http://www.cs.rmit.edu.au/~amt<br />

7


Chapter 1: Introduction<br />

8


Chapter 2: Masters Program Format and Timetables<br />

CHAPTER 2 Masters Program Format<br />

and Timetables<br />

2.1 Terminology and Definitions<br />

2.1.1 Specialist<br />

Cluster<br />

<strong>The</strong> program can be undertaken in two modes—full-time and part-time. Each course in the<br />

program is valued by a number of credit points. All non thesis/project courses are valued<br />

at 12 credit points. To complete the program each student must undertake 144 Credit<br />

Points and achieve a CGPA of at least 2.0. To undertake the thesis option, students<br />

must achieve a CGPA of at least 3.0.<br />

<strong>The</strong> normal duration of a full-time program is one and half years, and the normal duration<br />

of a part-time program is three years. Credit will not ordinarily be given for courses<br />

completed in a 3-year undergraduate program or as part of a Graduate Diploma (as<br />

distinct from a Postgraduate level Diploma or Postgraduate level Certificate).<br />

<strong>The</strong> program cannot be completed in 12 calendar months.<br />

Students need to complete:<br />

• 1 specialist cluster<br />

• 1 elective cluster<br />

Plus either:<br />

• 1 vocational cluster; OR<br />

• COSC2149 Research Methods and a Minor <strong>The</strong>sis/Project<br />

A specialist cluster is a group of four thematically-linked courses. Part-time students<br />

undertake two courses in each semester. Each course in the cluster is valued at 12 credit<br />

points. <strong>The</strong> themes or specialist course areas offered in the program are:<br />

• Advanced Databases (see page 17)<br />

• Bioinformatics (see page 21)<br />

• Computer Security (see page 25)<br />

• Intelligent Systems (see page 29)<br />

• Networked & Distributed Systems (see page 33)<br />

• Search Engines (see page 37)<br />

• Software Engineering (see page 39)<br />

• Web-based Computing (see page 43)<br />

Students must pass a minimum of four courses to complete a specialist cluster. <strong>The</strong><br />

specialist cluster is undertaken across the first two semesters in general.<br />

In some clusters, there may be more than four courses to choose from. Students still need<br />

to choose only four courses to obtain their specialisation, although they may do extras as<br />

part of their elective or vocational cluster. In general the courses offered will be as listed in<br />

this <strong>information</strong> <strong>booklet</strong>.<br />

<strong>The</strong> School reserves the right to rearrange course offerings based on student demand and<br />

lecturer availability.<br />

<strong>The</strong> specialist cluster chosen usually determines the area of a minor thesis (if the student<br />

is eligible and wishes to undertake the thesis).<br />

9


Chapter 2: Masters Program Format and Timetables<br />

2.1.2 Elective Cluster An elective cluster consists of any four individual courses, across any of the specialist<br />

clusters, that a student has not yet passed. <strong>The</strong> courses in the elective cluster need not<br />

be thematically linked.<br />

2.1.3 Minor <strong>The</strong>sis/<br />

Project<br />

2.1.4 Vocational<br />

Cluster<br />

2.2 Steps to Complete the Program<br />

2.2.1 Full Time<br />

Student<br />

10<br />

Year<br />

<strong>The</strong>re is one over-riding condition: Students cannot take more than one foundational<br />

course in the elective cluster.<br />

For example, a student may decide to specialise in Networked and Distributed Systems<br />

(4 courses=specialist cluster) and undertake an elective cluster of two database courses<br />

from the database cluster, one software engineering courses from the Software<br />

Engineering cluster, and one more course from the Networked and Distributed Systems<br />

Cluster. Students can mix and match from any cluster provided it fits into their study plan<br />

and they have the necessary pre-requisites.<br />

At this point, the foundational courses are:<br />

• COSC1125—Introduction to Artificial Intelligence (see page 61)<br />

• COSC1186—Interactive 3D Graphics and Animation<br />

• COSC1170—Foundations Distributed Computing (see page 35)<br />

<strong>The</strong> Minor <strong>The</strong>sis or Minor Project (see page 45) consists of one year (part-time) or half<br />

a year (full-time) of directed study/project culminating in a formal publication. <strong>The</strong> thesis/<br />

project is the equivalent of 36 Credit Points. Students must also take COSC2149 -<br />

Research Methods (see page 45) in the semester before they undertake the Minor<br />

<strong>The</strong>sis/Project. Students must have a CGPA of 3.0 to undertake this option.<br />

Students who do not undertake the Research Methods and Minor <strong>The</strong>sis/Project option<br />

must complete four approved courses, the vocational cluster. See Chapter 12 -<br />

"Vocational Electives" on page 59 for a list of courses.<br />

Students may also undertake any courses from the specialist / elective clusters to<br />

complete the vocational cluster. A maximum of 3 courses can be drawn from the courses<br />

described in the abovementioned chapter.<br />

What you would do<br />

<strong>The</strong>sis option Vocational electives option<br />

1 • Four courses from one specialist cluster<br />

• Three elective courses<br />

• COSC2149 Research Methods<br />

2 • Minor <strong>The</strong>sis/Project<br />

• One elective course<br />

• Four courses from one specialist cluster<br />

• Four elective courses<br />

• Vocational Cluster<br />

Table 1: Full-Time Student Study Plan


2.2.2 Part Time<br />

Student<br />

Year<br />

2.3 Timetables<br />

What you would do<br />

Chapter 2: Masters Program Format and Timetables<br />

<strong>The</strong>sis option Vocational electives option<br />

1 • One specialist cluster (two courses in<br />

each semester)<br />

2 • Three elective courses<br />

• COSC2149 Research Methods a<br />

3 • Minor <strong>The</strong>sis/Project<br />

• One elective course<br />

• One specialist cluster (two courses in<br />

each semester)<br />

• Four elective courses<br />

• Vocational Cluster<br />

Table 2: Part-Time Student Study Plan<br />

a. Part-time students are advised to undertake COSC2149 Research Methods in the July<br />

semester of year 2, if they wish to take the thesis option.<br />

<strong>The</strong> best place to see the timetables is via the CS web site at http://www.cs.rmit.edu.au/<br />

timetables/. <strong>The</strong>se timetables are updated regularly. For general timetabling queries,<br />

students should email natasha@cs.rmit.edu.au.<br />

To see the formal course guides for the courses, go to the <strong>RMIT</strong> home page at<br />

http://www.rmit.edu.au and enter the course number (e.g ISYS1055) in the 'Search' box.<br />

<strong>The</strong> following tables display all courses that are run each semester. Note: <strong>The</strong>se<br />

timetables are only drafts and are correct at the time of publication. However, there may<br />

be changes to the timetables. Students are advised to refer to the timetable web page for<br />

the most accurate and up-to-date <strong>information</strong>.<br />

11


Chapter 2: Masters Program Format and Timetables<br />

2.3.1 Timetable by<br />

Semester<br />

12<br />

Advanced<br />

Databases<br />

Bioinformatics<br />

Computer<br />

Security<br />

Intelligent<br />

Systems<br />

Networked &<br />

Distributed<br />

Systems<br />

Search<br />

Engines<br />

Software<br />

Engineering<br />

Web-based<br />

Computing<br />

Vocational<br />

Electives<br />

(Computer<br />

Science)<br />

Vocational<br />

Electives<br />

(Business)<br />

<strong>The</strong> following table shows Specialist Cluster courses offered according to each semester<br />

in 2006.<br />

February Semester 2006 July Semester 2006<br />

• COSC2149—Research Methods<br />

• COSC2179—Minor <strong>The</strong>sis/Project<br />

• COSC2389—Minor <strong>The</strong>sis/Project Part A<br />

• COSC2390—Minor <strong>The</strong>sis/Project Part B<br />

• COSC2306—Algorithms for Efficient Data Engineering<br />

• COSC2111—Data Warehousing and Data Mining<br />

• ISYS1065—File Structures & Database Systems<br />

• MATH1300— Analysis Of Medical Data (D)<br />

• BIOL2034—Bioinformatics<br />

• INTE1125—Cryptography and Security<br />

• COSC2304—Mobile & Wireless Computing<br />

• INTE1070—Secure Electronic Commerce<br />

• INTE2401—Secure Programming Environments<br />

• COSC1163—Intelligent Agents and Agent-Oriented Systems<br />

• COSC1165—Intelligent Web Systems<br />

• ISYS1095—Distributed Databases<br />

• COSC1170—Foundations Distributed Computing<br />

• COSC2304—Mobile & Wireless Computing<br />

• INTE2401—Secure Programming Environments<br />

• COSC2306—Algorithms for Efficient Data Engineering<br />

• COSC1165—Intelligent Web Systems<br />

• ISYS2377—Enterprise Architecture<br />

• ISYS1083—Object-Oriented Software Design<br />

• ISYS1088—Systems Architecture<br />

• COSC1165—Intelligent Web Systems<br />

• COSC2304—Mobile & Wireless Computing<br />

• INTE1070—Secure Electronic Commerce<br />

• COSC2279—Web Services<br />

• COSC2401—Client Server Architectures<br />

• COSC2106—Document Markup Languages<br />

• COSC2354—Electronic Commerce and Enterprise Systems<br />

• ISYS1106—Engineering Software Projects<br />

• COSC1125—Introduction to Artificial Intelligence<br />

• COSC1092—Scripting Language Programming<br />

• COSC1131—Unix Systems Administration and Programming<br />

(Linux)<br />

• COSC1219—User Interface Programming<br />

• COSC1213—Web Media Technologies<br />

• COSC1300—Web Servers and Web Technology<br />

• ACCT2127—Accounting for Management Decisions<br />

• JUST1055—E-Business Law A (Online)<br />

• ECON1113—Economic Analysis for Business<br />

• BAFI1070—Financial Statement Analysis<br />

• BUSM1174—Leading and Managing Change (intensive workshop:<br />

March 14-16, 9am-5pm; May 18, 9am-5pm)<br />

• BAFI1059—Managerial Finance<br />

• MKTG1100—Marketing Management and Implementation<br />

• ACCT2108—Performance Measurement<br />

• OMGT1021—Supply Chain Principles (intensive workshop:<br />

March 28-30, 9am-5pm + tutorial: May 6, 9am-5pm)<br />

• COSC2149—Research Methods<br />

• COSC2179—Minor <strong>The</strong>sis/Project<br />

• COSC2389—Minor <strong>The</strong>sis/Project Part A<br />

• COSC2390—Minor <strong>The</strong>sis/Project Part B<br />

• ISYS1072—Deductive and Object-Relational Databases<br />

• ISYS2359—File Structures and Database Systems (Bundoora)<br />

• COSC1168—Internet and Intranet Document Engineering<br />

• ISYS1078—Multimedia Information Retrieval<br />

• COSC2308—Advanced Topics in Bioinformatics<br />

• MATH1300—Analysis of Medical Data<br />

• COSC2151—Introduction to Computational Biology<br />

• COSC2302—Computer & Internet Forensics<br />

• INTE1125—Cryptography and Security<br />

• COSC2107—Network Security<br />

• COSC2048—Agent Oriented Programming and Design<br />

• ISYS1072—Deductive and Object-Relational Databases<br />

• COSC2033—Evolutionary Computing<br />

• COSC1174—Advanced Client Server Architectures<br />

• COSC1176—Network Programming<br />

• COSC2107—Network Security<br />

• COSC1168—Internet and Intranet Document Engineering<br />

• ISYS1078—Multimedia Information Retrieval<br />

• COSC2275—Software Requirements Engineering<br />

• ISYS1081—Software Reuse<br />

• ISYS1085—Software Testing<br />

• COSC1182—Usability Engineering<br />

• COSC2302—Computer & Internet Forensics<br />

• COSC1168—Internet and Intranet Document Engineering<br />

• ISYS1078—Multimedia Information Retrieval<br />

• COSC1182—Usability Engineering<br />

• COSC1233—Broadcast Network Engineering<br />

• COSC2229—Electronic Commerce and Enterprise Systems<br />

(Bundoora)<br />

• COSC2347—Mobile Application Development<br />

• COSC1131—Unix Systems Administration and Programming<br />

(Linux)<br />

• ISYS1124—Web Database Applications<br />

• COSC2277—Web Development Technologies<br />

• COSC1494—Web Media Technologies (Bundoora)<br />

• COSC1300—Web Servers and Web Technology<br />

• ACCT2127—Accounting for Management Decisions<br />

• JUST1063—Corporate Governance<br />

• OMGT1236—E-Business Supply Chains<br />

• ECON1113—Economic Analysis for Business<br />

• BAFI1070—Financial Statement Analysis<br />

• BUSM1174—Leading and Managing Change (intensive workshop:<br />

Aug 2-4, 9am-5pm; Oct 5, 9am-5pm)<br />

• BAFI1059—Managerial Finance<br />

• MKTG1100—Marketing Management and Implementation<br />

• BUSM1734—Risk Analysis and Assessment (timetable TBA)<br />

• ACCT1118—Risk Management<br />

• OMGT1021—Supply Chain Principles<br />

Table 3: Specialist Cluster courses according to Semester offered


2.3.2 February<br />

Semester 2006<br />

Advanced<br />

Databases<br />

Bioinformatics<br />

Computer<br />

Security<br />

Intelligent<br />

Systems<br />

Networked<br />

&<br />

Distributed<br />

Systems<br />

Search<br />

Engines<br />

Software<br />

Engineering<br />

Web-based<br />

Computing<br />

Vocational<br />

electives<br />

(Computer<br />

Science)<br />

Chapter 2: Masters Program Format and Timetables<br />

<strong>The</strong> following table displays the courses that are run each week for February Semester<br />

2006. (Note: Courses usually run from 5.30pm to 9.30pm. Daytime classes are indicated<br />

by a D.)<br />

Monday Tuesday Wednesday Thursday Friday Saturday<br />

• MATH1300—<br />

Analysis Of<br />

Medical Data (D)<br />

• COSC2304—<br />

Mobile &<br />

Wireless<br />

Computing<br />

• COSC1165—<br />

Intelligent Web<br />

Systems<br />

• COSC2304—<br />

Mobile &<br />

Wireless<br />

Computing<br />

• COSC1165—<br />

Intelligent Web<br />

Systems<br />

• COSC1165—<br />

Intelligent Web<br />

Systems<br />

• COSC2304—<br />

Mobile &<br />

Wireless<br />

Computing<br />

• ISYS1106—<br />

Engineering<br />

Software Projects<br />

• COSC1131—<br />

Unix Systems<br />

Admin. and<br />

Programming<br />

(Linux)<br />

• COSC2306—<br />

Algorithms for<br />

Efficient Data<br />

Engineering<br />

• INTE1125—<br />

Cryptography and<br />

Security<br />

• ISYS1095—<br />

Distributed<br />

Databases<br />

• COSC2306—<br />

Algorithms for<br />

Efficient Data<br />

Engineering<br />

• ISYS1088—<br />

Systems<br />

Architecture<br />

• COSC2354—<br />

Electronic<br />

Commerce and<br />

Enterprise<br />

Systems (D)<br />

• COSC2111—<br />

Data<br />

Warehousing and<br />

Data Mining<br />

• COSC1170—<br />

Foundations<br />

Distributed<br />

Computing<br />

• ISYS1083—<br />

Object Oriented<br />

Software Design<br />

• COSC1125—<br />

Introduction to<br />

Artificial<br />

Intelligence (D)<br />

• BIOL2034—<br />

Bioinformatics<br />

• INTE2401—<br />

Secure<br />

Programming<br />

Environments<br />

• COSC1163—<br />

Intelligent Agents<br />

and Agent-<br />

Oriented Systems<br />

(D; seminar)<br />

• INTE2401—<br />

Secure<br />

Programming<br />

Environments<br />

• ISYS2377—<br />

Enterprise<br />

Architecture<br />

• COSC2279—<br />

Web Services<br />

• COSC2401—<br />

Client Server<br />

Architectures<br />

• COSC1092—<br />

Scripting<br />

Language<br />

Programming<br />

• COSC1219—<br />

User Interface<br />

Programming<br />

• COSC2149—<br />

Research<br />

Methods (D)<br />

• ISYS1065—File<br />

Structures and<br />

Database Systems<br />

(D)<br />

Table 4: Specialist Cluster courses according to weekly timetable, February Semester 2006<br />

• INTE1070—<br />

Secure Electronic<br />

Commerce<br />

• INTE1070—<br />

Secure Electronic<br />

Commerce<br />

• COSC2106—<br />

Document<br />

Markup<br />

Languages<br />

• COSC1213—<br />

Web Media<br />

Technologies<br />

• COSC1300—<br />

Web Servers and<br />

Web Technology<br />

13


Chapter 2: Masters Program Format and Timetables<br />

14<br />

Vocational<br />

electives<br />

(Business)<br />

Monday Tuesday Wednesday Thursday Friday Saturday<br />

• BAFI1070—<br />

Financial<br />

Statement<br />

Analysis (1<br />

daytime class for<br />

full-time students;<br />

1 evening class<br />

for part-time<br />

students)<br />

• ACCT2108—<br />

Performance<br />

Measurement<br />

• ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions<br />

• ECON1113—<br />

Economic<br />

Analysis for<br />

Business<br />

• BUSM1174—<br />

Leading and<br />

Managing Change<br />

(14 March, 9am-<br />

5pm)<br />

• MKTG1100—<br />

Marketing<br />

Management and<br />

Implementation<br />

(1 daytime class<br />

for full-time<br />

students; 1<br />

evening class for<br />

part-time<br />

students)<br />

• OMGT1021—<br />

Supply Chain<br />

Principles<br />

(Workshop:<br />

March 28, 9am-<br />

5pm)<br />

• ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions (1<br />

daytime class for<br />

full-time students;<br />

1 evening class<br />

for part-time<br />

students)<br />

• ECON1113—<br />

Economic<br />

Analysis for<br />

Business (D)<br />

• BUSM1174—<br />

Leading and<br />

Managing Change<br />

(15 March, 9am-<br />

5pm)<br />

• BAFI1059—<br />

Managerial<br />

Finance<br />

• OMGT1021—<br />

Supply Chain<br />

Principles<br />

(Workshop:<br />

March 29, 9am-<br />

5pm)<br />

• ECON1113—<br />

Economic<br />

Analysis for<br />

Business (D)<br />

• BUSM1174—<br />

Leading and<br />

Managing Change<br />

(16 March, 9am-<br />

5pm; 18 May,<br />

9am-5pm)<br />

• BAFI1059—<br />

Managerial<br />

Finance (D)<br />

• OMGT1021—<br />

Supply Chain<br />

Principles<br />

(Workshop:<br />

March 30, 9am-<br />

1pm)<br />

• ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions<br />

(Intensive, D)<br />

Table 4: Specialist Cluster courses according to weekly timetable, February Semester 2006<br />

• ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions<br />

(intensive;<br />

9.30am-4.30pm)<br />

- 17 & 18 March<br />

- 7 & 8 April<br />

- 12 & 13 May<br />

• OMGT1021—<br />

Supply Chain<br />

Principles<br />

(Tutorial: May 6,<br />

9am-5pm)


2.3.3 July Semester<br />

2006<br />

Advanced<br />

Databases<br />

Bioinformatics<br />

Computer<br />

Security<br />

Intelligent<br />

Systems<br />

Networked<br />

&<br />

Distributed<br />

Systems<br />

Search<br />

Engines<br />

Software<br />

Engineering<br />

Web-based<br />

Computing<br />

Chapter 2: Masters Program Format and Timetables<br />

<strong>The</strong> following table displays the courses that are run each week for July Semester 2006.<br />

(Note: Courses usually run from 5.30pm to 9.30pm. Daytime classes are indicated by a<br />

D.)<br />

Monday Tuesday Wednesday Thursday Friday Saturday<br />

• ISYS2359—File<br />

Structures and<br />

Database Systems<br />

(D, Bundoora)<br />

• MATH1300—<br />

Analysis of<br />

Medical Data (D)<br />

• COSC2033—<br />

Evolutionary<br />

Computing (D;<br />

seminar)<br />

• COSC1176—<br />

Network<br />

Programming<br />

• ISYS1085—<br />

Software Testing<br />

• INTE1125—<br />

Cryptography and<br />

Security<br />

• COSC2107—<br />

Network Security<br />

• COSC2107—<br />

Network Security<br />

• COSC2275—<br />

Software<br />

Requirements<br />

Engineering<br />

• ISYS1078—<br />

Multimedia<br />

Information<br />

Retrieval<br />

• COSC2308—<br />

Advanced Topics<br />

in Bioinformatics<br />

(D, seminar)<br />

• COSC1174—<br />

Advanced Client<br />

Server<br />

Architectures<br />

• ISYS1078—<br />

Multimedia<br />

Information<br />

Retrieval<br />

• ISYS1081—<br />

Software Reuse<br />

(seminar)<br />

• ISYS1078—<br />

Multimedia<br />

Information<br />

Retrieval<br />

• ISYS1072—<br />

Deductive and<br />

Object-Relational<br />

Databases<br />

• COSC2151—<br />

Intro to<br />

Computational<br />

Biology (seminar)<br />

• COSC2048—<br />

Agent Oriented<br />

Programming and<br />

Design (D;<br />

seminar)<br />

• ISYS1072—<br />

Deductive and<br />

Object-Relational<br />

Databases<br />

• COSC1182—<br />

Usability<br />

Engineering<br />

• COSC1182—<br />

Usability<br />

Engineering<br />

• COSC2149—<br />

Research<br />

Methods (D)<br />

Table 5: Specialist Cluster courses according to weekly timetable, July Semester 2006<br />

• COSC1168—<br />

Internet and<br />

Intranet<br />

Document<br />

Engineering<br />

• COSC2302—<br />

Computer &<br />

Internet Forensics<br />

• COSC1168—<br />

Internet and<br />

Intranet<br />

Document<br />

Engineerings<br />

• COSC2302—<br />

Computer &<br />

Internet Forensics<br />

• COSC1168—<br />

Internet and<br />

Intranet<br />

Document<br />

Engineering<br />

15


Chapter 2: Masters Program Format and Timetables<br />

16<br />

Vocational<br />

electives<br />

(Computer<br />

Science)<br />

Vocational<br />

electives<br />

(Business)<br />

Monday Tuesday Wednesday Thursday Friday Saturday<br />

• COSC2229—<br />

Electronic<br />

Commerce and<br />

Enterprise<br />

Systems (D,<br />

Bundoora)<br />

• ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions<br />

• JUST1063—<br />

Corporate<br />

Governance<br />

• BAFI1059—<br />

Managerial<br />

Finance (D)<br />

• ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions<br />

• OMGT1236—<br />

E-Business<br />

Supply Chains<br />

(Workshop: July<br />

18, 9am-5pm)<br />

• ECON1113—<br />

Economic<br />

Analysis for<br />

Business (D)<br />

• BAFI1070—<br />

Financial<br />

Statement<br />

Analysis (D)<br />

• MKTG1100—<br />

Marketing<br />

Management and<br />

Implementation<br />

(1 daytime class<br />

for full-time<br />

students; 1<br />

evening class for<br />

part-time<br />

students)<br />

• COSC1494—<br />

Web Media<br />

Technologies (D,<br />

Bundoora)<br />

• ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions (D)<br />

• OMGT1236—<br />

E-Business<br />

Supply Chains<br />

(Workshop: July<br />

19, 9am-5pm)<br />

• BUSM1174—<br />

Leading and<br />

Managing Change<br />

(2 Aug, 9am-5pm)<br />

• COSC1233—<br />

Broadcast<br />

Network<br />

Engineering (D)<br />

• COSC2347—<br />

Mobile<br />

Application<br />

Development<br />

• COSC1131—<br />

Unix Systems<br />

Admin. and<br />

Programming<br />

(Linux) (D)<br />

• COSC2277—<br />

Web<br />

Development<br />

Technologies<br />

• OMGT1236—<br />

E-Business<br />

Supply Chains<br />

(Workshop: July<br />

20, 9am-1pm)<br />

• ECON1113—<br />

Economic<br />

Analysis for<br />

Business<br />

• BUSM1174—<br />

Leading and<br />

Managing Change<br />

(3 Aug, 9am-5pm;<br />

5 Oct, 9am-5pm)<br />

• ACCT1118—<br />

Risk Management<br />

(seminar)<br />

• OMGT1021—<br />

Supply Chain<br />

Principles<br />

• ECON1113—<br />

Economic<br />

Analysis for<br />

Business (D)<br />

• BUSM1174—<br />

Leading and<br />

Managing Change<br />

(4 Aug, 9am-5pm)<br />

Table 5: Specialist Cluster courses according to weekly timetable, July Semester 2006<br />

• ISYS1124—Web<br />

Database<br />

Applications<br />

• COSC1300—<br />

Web Servers and<br />

Web Technology<br />

• ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions<br />

(intensive;<br />

9.30am-4.30pm)<br />

- 5 & 6 Aug<br />

- 9 & 10 Sept<br />

- 7 & 8 Oct<br />

• OMGT1236—<br />

E-Business<br />

Supply Chains<br />

(Tutorial: Sep 2,<br />

9am-5pm)


CHAPTER 3 Advanced Databases<br />

3.1 Introduction<br />

Chapter 3: Advanced Databases<br />

Most computer users have some knowledge of databases, in particular ofthe relational<br />

database systems that have dominated during the last two decades. But database<br />

technology and the kinds of data being stored are changing rapidly. <strong>The</strong> courses in the<br />

Database Systems cluster concern the most significant kinds of database.<br />

COSC2306 Algorithms For Efficient Data Engineering presents state-of-the-art data<br />

structures and algorithms for data representation and manipulation, extending the material<br />

presented in typical advanced algorithms courses.<br />

Relational database technology is being extended in many ways: by addition of recursion;<br />

by introduction of object-oriented concepts; by aggregation of data into warehouses; and<br />

by use of distributed resources. Deductive and object-relational databases are covered in<br />

ISYS1072 Deductive and Object-Relational Databases. Data mining and technologies for<br />

making use of vast databases are covered in COSC2110 Data Warehousing and Data<br />

Mining.<br />

ISYS1065 File Structures and Database Systems concerns the technology underlying<br />

relational database systems: the algorithms and data structures used to provide efficient<br />

access to large quantities of data.<br />

COSC1168 Internet and Intranet Document Engineering covers ways of creating, filing,<br />

finding and reading documents that are not based on consuming paper. Such documents<br />

need to be able to be published on the Web.<br />

In recent years, retrieval systems for non-traditional data have grown from niche<br />

applications to an essential commercial technology. <strong>The</strong> best-known examples of such<br />

systems are the search engines deployed on the internet, which are examples of<br />

<strong>information</strong> retrieval systems. <strong>The</strong> underlying principles are quite different to those of<br />

conventional databases systems, and they deal with vast volumes of data, rely on complex<br />

heuristics to identify matches to queries, yet provide answers in a fraction of a second.<br />

<strong>The</strong>y are an excellent case-study of high-performance algorithms in practice.<br />

Text and multimedia databases and the principles of <strong>information</strong> retrieval are covered in<br />

ISYS1078 Multimedia Information Retrieval. <strong>The</strong> principles and algorithms underlying the<br />

implementation of search engines are covered in COSC2109 Search Engines, including<br />

indexing techniques, text compression, and web query evaluation.<br />

Pursuant to demand, the following courses are available for students who wish to choose<br />

this cluster. <strong>The</strong> courses are:<br />

• COSC2306—Algorithms for Efficient Data Engineering (see page 18)<br />

• COSC2111—Data Warehousing and Data Mining (see page 18)<br />

• ISYS1072—Deductive and Object-Relational Databases (see page 19)<br />

• ISYS1065—File Structures and Database Systems (see page 20)<br />

• COSC1168—Internet and Intranet Document Engineering (see page 20)<br />

• ISYS1078—Multimedia Information Retrieval (see page 20)<br />

17


Chapter 3: Advanced Databases<br />

3.2 Courses<br />

3.2.1 COSC2306—<br />

Algorithms for<br />

Efficient Data<br />

Engineering<br />

3.2.2 COSC2111—<br />

Data<br />

Warehousing<br />

and Data Mining<br />

18<br />

Note: This is a Masters-level course.<br />

Aim<br />

This course presents state of the art algorithms for data manipulation and advanced<br />

applications. Content includes advanced compression techniques, perfect minimal<br />

hashing, randomised algorithms and cache-aware programming.<br />

Objectives<br />

On completion of this courses students should be able to:<br />

• Improve the efficiency of their code by applying suitable heuristics<br />

• Choose appropriate algorithms and data structures to solve a complex problem<br />

• Compare and evaluate strengths and weaknesses of data structures, and<br />

communicate this understanding<br />

Prerequisites<br />

• COSC1285 Advanced Programming Techniques<br />

Syllabus<br />

1. <strong>The</strong> programmer’s toolkit:<br />

• Hash tables<br />

• Heaps<br />

• Splay trees<br />

• Tries<br />

2. Beyond procedural structured programming:<br />

• Lookup tables to accelerate elementary functions.<br />

• Goto for clean break out of nested loops<br />

• Avoiding pointer de-referencing.<br />

• Cache aware algorithms, with a focus on sorting (Burst sort).<br />

3. String search and pattern matching:<br />

• Suffix trees and tries.<br />

• Repository data structures, such as splay trees, ternary search trees, burst<br />

tries.<br />

4. Perfect minimal hashing.<br />

5. Randomized algorithms.<br />

6. Advanced Compression Techniques, including: arithmetic coding, Burrows-<br />

Wheeler Transform<br />

Note: This is a Masters-level course.<br />

Course Description<br />

This course is about the deployment of advanced database techniques in large<br />

enterprises. It aims to provide you with up-to-date conceptual and practical knowledge<br />

on recent developments in database technology, specifically data mining and data<br />

warehousing. At the end of this course, students will understand concepts, principles and<br />

techniques of data warehousing and data mining.<br />

Lecture topics include: Overview of data warehousing, Data warehouse design, OLAP<br />

technologies, Data cubing, Overview of knowledge discovery and data mining, Data<br />

mining techniques, Classification, Clustering, and Knowledge discovery in data<br />

warehouses.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Fundamental knowledge in relational database concepts, including relational<br />

modelling & design, relational algebra & SQL, conceptual modelling, and<br />

transactions & concurrency, equivalent to ISYS1055 Introduction to Database<br />

Systems


3.2.3 ISYS1072—<br />

Deductive and<br />

Object-<br />

Relational<br />

Databases<br />

Chapter 3: Advanced Databases<br />

• Co-requisite: Extensive programming skills in C language and advanced data<br />

structures and algorithms, equivalent to COSC1285 Advanced Programming<br />

Techniques<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/029570.<br />

Note: This is a Masters-level course.<br />

Aim<br />

This course has two components. In the first component students are introduced to<br />

extensions to the traditional relational data model, known as Deductive Databases.<br />

Students will study those elements of Logic Programming, which are directly linked to<br />

Database Systems, and will learn optimisation techniques for deductive databases, how<br />

to use a Database with deductive capabilities based on SQL 3.<br />

In the second component the course will cover the principles and use of object relational<br />

database systems. This covers the transformation methodology of object to tables,<br />

object-extension in relational systems, and object-oriented concepts and<br />

implementations in object-oriented database systems.<br />

Students who complete the course will be familiar with using an object-relational<br />

database system, be able to design using an object model and transform it to relational<br />

tables, and understand in broad terms the concepts of object-relational and objectoriented<br />

database systems.<br />

Objectives<br />

At the conclusion of the course, the student should be:<br />

• able to understand the need for Deductive Databases;<br />

• able to understand the optimisation issues surrounding deductive queries;<br />

• able to understand how to create and use a Deductive Database;<br />

• able to understand the principles underlying relational, object-relational and objectoriented<br />

database systems and their applications;<br />

• able to understand the transformation issues from an object model to a relational<br />

model;<br />

• familiar with object extensions in commercial database systems;<br />

• familiar with the current development of SQL involving object-oriented features.<br />

Prerequisites<br />

• ISYS1055 Introduction to Database Systems<br />

• Co-requisite: COSC1295 Java for Programmers OR COSC1252 Object-Oriented<br />

Programming<br />

Syllabus<br />

• Introduction to Deductive Databases and Logic Programming; Viability of Logic<br />

Programming Approach<br />

• Optimisation for Coupled Systems<br />

• Datalog and Model <strong>The</strong>ory<br />

• Relational Translation and Differential Optimisation<br />

• Negation<br />

• Magic Sets<br />

• Introduction to Object Oriented Modelling with UML; Applications of Relational,<br />

Object-Relational and Object-Oriented databases<br />

• Object-Relational Transformation (Inheritance and Association)<br />

• Object-Relational Transformation (Aggregation and Object behaviour)<br />

• Object-Relational Databases<br />

• Object-Oriented Databases<br />

19


Chapter 3: Advanced Databases<br />

3.2.4 ISYS1065—File<br />

Structures and<br />

Database<br />

Systems<br />

3.2.5 COSC1168—<br />

Internet and<br />

Intranet<br />

Document<br />

Engineering<br />

3.2.6 ISYS1078—<br />

Multimedia<br />

Information<br />

Retrieval<br />

20<br />

Note: This is a Masters-level course but is available to GDips.<br />

Course Description<br />

This course is the second and final compulsory database course. <strong>The</strong> course aims to<br />

broaden knowledge of the implementation of database systems and to introduce<br />

emerging database technologies such as <strong>information</strong> retrieval. File structures and<br />

indexing are discussed, and analytical details presented, that enable students to<br />

understand efficiency in query evaluation. <strong>The</strong> idea of the transaction is introduced along<br />

with the necessity of concurrency control and serialisability. Issues of backup and<br />

recovery for databases are discussed.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Fundamental knowledge in relational database concepts, including relational<br />

modelling & design, relational algebra & SQL, conceptual modelling, and<br />

transactions & concurrency, equivalent to ISYS1055 Introduction to Database<br />

Systems<br />

• Extensive programming skills in C language and advanced data structures and<br />

algorithms, equivalent to COSC1285 Advanced Programming Techniques<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004127.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

<strong>The</strong> course covers the principles and practice of document engineering on both the<br />

internet and on intranets. <strong>The</strong> course is particularly concerned with how document<br />

management systems can assist at all stages of the document lifecycle.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• An introductory database course such as ISYS1055 Introduction to Database<br />

Systems or ISYS1122 Intro to Databases (Internet & Web Computing).<br />

• An ability to use Unix tools is expected. A basic understanding of HTML is helpful.<br />

• COSC2106 Document Markup Languages is strongly recommended as a prerequisite;<br />

and knowledge of XML will be assumed – a refresher tutorial on XML will<br />

be discussed at the end of the first lecture.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004176.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

<strong>The</strong> course first introduces standard concepts in <strong>information</strong> retrieval such as<br />

documents, queries, collections, relevance, recall-precision, and evaluation. Standard<br />

retrieval models such as boolean, vector space, probabilistic and language models are<br />

also studied. <strong>The</strong> course then covers a selection of advanced topics such as distributed<br />

<strong>information</strong> retrieval, semi-structured retrieval, cross-lingual retrieval, video and image<br />

retrieval.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Ability to use basic Unix tools.<br />

• Year 12 Maths, especially Vector Spaces and Probability<br />

Reading material will be available for students who are deficient in Maths.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004175.


CHAPTER 4 Bioinformatics<br />

4.1 Introduction<br />

4.2 Courses<br />

4.2.1 COSC2308—<br />

Advanced<br />

Topics in<br />

Bioinformatics<br />

Chapter 4: Bioinformatics<br />

As the rate of accumulation of biological data increases exponentially, computational tools<br />

for the storage, annotation, querying and modelling of this data become paramount, and<br />

can impose a limitation on data analysis. <strong>The</strong> courses in the Bioinformatics cluster cover<br />

both the creation of algorithms for the analysis of biological data and the use of these to<br />

derive useful and novel <strong>information</strong>. Computational Biology describes the limitations of<br />

current algorithms, and how we can develop superior data analysis and querying tools.<br />

Bioinformatics 1 and 2 describe the use of these tools in the analysis and querying of data,<br />

from a biologist's perspective. Bioinformatics 2 in particular deals with the statistical basis<br />

underlying the tools. Advanced Topics is a course designed to introduce selected current<br />

problems in biological data analysis, and how these may be solved by computational<br />

techniques.<br />

Pursuant to demand, the following courses are available for students who wish to choose<br />

this cluster. <strong>The</strong> courses are:<br />

• COSC2308—Advanced Topics in Bioinformatics (see page 21)<br />

• MATH1300—Analysis of Medical Data (see page 22)<br />

• BIOL2034— Bioinformatics (see page 22)<br />

• COSC2151—Introduction to Computational Biology (see page 22)<br />

Aim<br />

This course presents state-of-the-art algorithms for efficient data analysis and advanced<br />

applications. Students will acquire knowledge about advanced algorithms, architectures<br />

and data structures, learn how to choose appropriate ones to solve complex problems,<br />

and be able to explain their decisions. This course builds on the capabilities acquired in<br />

Computing Fundamentals, and complements the material of the course BIOL2034<br />

Bioinformatics [1].<br />

Objectives<br />

Upon successful completion of this course students should be able to:<br />

• Select appropriate heuristics to address NP-hard problems<br />

• Choose appropriate algorithms and data structures to solve a complex problem<br />

• Compare and evaluate strengths and weaknesses of data structures and algorithms,<br />

and communicate this understanding<br />

Prerequisites<br />

• BIOL2034 Bioinformatics 1<br />

Syllabus<br />

• Methods related to intelligent systems such as simulated annealing, neural networks<br />

and genetic algorithms<br />

• Heuristics for sequence analysis, such as Hidden Markov Models and dynamic<br />

programming<br />

• <strong>The</strong> principles underlying a range of advanced algorithms and data structures,<br />

including most of the following: suffix ties, suffix trees, depth first search, breadth first,<br />

density computation.<br />

• How to compare and evaluate strengths and weaknesses of data structures and<br />

algorithms<br />

21


Chapter 4: Bioinformatics<br />

4.2.2 MATH1300—<br />

Analysis of<br />

Medical Data<br />

4.2.3 BIOL2034—<br />

Bioinformatics<br />

4.2.4 COSC2151—<br />

Introduction to<br />

Computational<br />

Biology<br />

22<br />

Course Description<br />

This course aims to deliver postgraduate researchers the skills needed to analyse data<br />

specifically in a medical context. It covers both statistical and epidemiological techniques<br />

using a computer based approached, with all methods described from their foundation.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

This course assumes that the students have:<br />

• Basic IT skills including web browsing, e-mail, Windows based program usage, and<br />

the ability to use a word-processor for report writing<br />

• Fundamental mathematical skills to a graduate high-school standard<br />

• A basic knowledge of medical terminology<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/029566.<br />

Note: This course is offered by the School of Applied Sciences.<br />

Course Description<br />

Bioinformatics is the computational management and use of biological <strong>information</strong> to<br />

solve biological problems. This course will deliver descriptions of this rapidly evolving<br />

field, and facilitate user access to and manipulation of the biological data. Topics will<br />

include descriptions of genetic and biological databases and relevant tools available to<br />

retrieve and analyse the <strong>information</strong> within these. Descriptions of various techniques,<br />

such as evolutionary analysis, data mining, protein structure/function and computational<br />

drug discovery will be given. <strong>RMIT</strong> staff and external scientists working in the field will<br />

deliver topics. This course is designed to enable students to evaluate data using<br />

bioinformatics, and to better identify potential uses and opportunities of this data within<br />

their industry context. Students will gain an appreciation of the potential of new<br />

technologies to their industry sector.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• BIOL2184 Advanced Molecular Biology (or equivalent)<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/028321.<br />

Aim<br />

As the rate of acquisition of biological data increases exponentially, the management,<br />

interrogation and manipulation of this data becomes a complex process that requires<br />

novel software solutions. <strong>The</strong>se solutions are the driving force behing Computational<br />

Biology, lying at the intersection between the biological and IT fields. <strong>The</strong>re is a<br />

requirement for methodology to facilitate the acqusition, storage and retrieval of data, the<br />

analysis of this data and computationally complex tasks such as the prediction of<br />

macromolecular structure. This course will introduce these concepts and demonstrate<br />

some of the computational techniques currently available.<br />

Objectives<br />

<strong>The</strong> objectives of this course are as follows:<br />

• Introduce the aims and uses of computational biology.<br />

• Describe the sources of data, in particular from the characterisation of genomes<br />

and proteomes.<br />

• Describe how biological <strong>information</strong> is stored and accurately retrieved.<br />

• Introduce computational algorithms that can be used for querying and manipulating<br />

biological data.<br />

• Study some of the practical uses of these algorithms.<br />

Prerequisites<br />

• COSC1321 Computing Fundamentals<br />

Syllabus<br />

• Genomics, proteomics and bioinformatics.<br />

- Introduction to the biological revolution. Data acquisition and storage.<br />

Databases- format and querying. <strong>The</strong> challenges in Computational Biology.


Chapter 4: Bioinformatics<br />

• Computational Biology Algorithms I.<br />

- Dynamic programming and molecular dynamics.<br />

• Computational Biology Algorithms II.<br />

- Sequence alignment algorithms.<br />

• Practical uses of computational algorithms.<br />

- DNA and protein alignment. Finding homologs, evolutionary analysis. Protein<br />

folding, predicition of protein structure/function. Future directions.<br />

23


Chapter 4: Bioinformatics<br />

24


CHAPTER 5 Computer Security<br />

5.1 Introduction<br />

5.2 Courses<br />

5.2.1 COSC2302—<br />

Computer and<br />

Internet<br />

Forensics<br />

Chapter 5: Computer Security<br />

Computer security is one of the fastest-growing areas of the IT industry worldwide. <strong>The</strong>re<br />

is a shortage of expertise in this area, with openings and salaries for computer security<br />

specialists increasing quickly.<br />

Students choosing to specialise in the computer security cluster will gain valuable<br />

understanding of security threats and vulnerabilities, the skills to prevent and address<br />

problems, and the capability to appropriately investigate computer security incidents.<br />

COSC2302 Computer & Internet Forensics explores issues related to security of computer<br />

systems, accessing and analysing data, reconstructing events, surveillance, intrusion<br />

prevention, intrusion detection, and recovery from breaches.<br />

COSC2304 Mobile & Wireless Computing introduces a variety of data communicating<br />

methods and protocols in wireless and mobile environments. Students learn to employ<br />

application frameworks for developing mobile applications, create web sites suitable for<br />

mobile environments, and select components and networks for particular applications.<br />

In COSC2107 Network Security, students will gain advanced knowledge in computer<br />

network security, which is becoming one of the most pressing problems in computing.<br />

Topics include: threats and attacks; system security; network security; application security;<br />

port security; data security; and security management.<br />

INTE1070 Secure Electronic Commerce covers security issues in e-commerce, focusing<br />

on the principles and concepts related to computer-based, electronic transactions.<br />

Pursuant to demand, the following courses on offer are:<br />

• COSC2302—Computer and Internet Forensics (see page 25)<br />

• INTE1125—Cryptography and Security (see page 26)<br />

• COSC2304—Mobile and Wireless Computing (see page 26)<br />

• COSC2107—Network Security (see page 26)<br />

• INTE1070—Secure Electronic Commerce (see page 26)<br />

• INTE2401—Secure Programming Environments (see page 27)<br />

Note: This is a Masters-level course.<br />

Course Description<br />

This course introduces students to the principles and practice of computer and internet<br />

forensics. Students will explore issues related to security of computer systems, accessing<br />

and analyzing data, reconstructing events, surveillance, intrusion prevention, intrusion<br />

detection, and recovery from breaches. This course is particularly aimed at students who<br />

have a strong interest in computer and <strong>information</strong> security.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• INTE1070 Secure Electronic Commerce or equivalent<br />

(For <strong>information</strong> on equivalence go to http://www.cs.rmit.edu.au/courseguides/<br />

equivalents.shtml.)<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/036671.<br />

25


Chapter 5: Computer Security<br />

5.2.2 INTE1125—<br />

Cryptography<br />

and Security<br />

5.2.3 COSC2304—<br />

Mobile and<br />

Wireless<br />

Computing<br />

5.2.4 COSC2107—<br />

Network<br />

Security<br />

5.2.5 INTE1070—<br />

Secure<br />

Electronic<br />

Commerce<br />

26<br />

Note: This course is offered by the School of Mathematics and Geospatial<br />

Sciences.<br />

Course Description<br />

Classical and modern cryptosystems used to ensure the secrecy and integrity of data<br />

communicated over an insecure channel. Topics covered include perfect secrecy and<br />

one-time pads, shift registers and stream ciphers, Secret key systems: block ciphers and<br />

DES, Public key systems: RSA, digital signatures, hash functions and applications.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• INTE1120 Introduction to Information Security<br />

• INTE1122 Case Studies in Information Security<br />

• This is a second semester course that builds on the overview presented in the<br />

above courses, and introduces a more rigorous study of cryptography.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/014836.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

<strong>The</strong> course introduces the emerging field of mobile and wireless computing and the<br />

basic principles and technologies in mobile computing. Topics may include: web-site<br />

development that is mobile-friendly, basics of wireless communications and mobile<br />

networks, mobile IPv4 and mobile IPv6, Ad-Hoc networks, Bluetooth, Sensor networks,<br />

Satellite Networks, Satellite MAC, TCP over Satellite, J2ME programming, mobile data<br />

management, Human-Computer Interface for Small Devices, location/context<br />

management, WAP/WML, Wireless Security and Authentication.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• <strong>The</strong> course assumes a general knowledge of computer communications (for<br />

example COSC2061 Foundations of Data Communications), and the assignments<br />

will need programming skills (at least at the level from students who have<br />

completed COSC1295 Java for Programmers).<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/036672.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

Students will learn advanced knowledge on computer network security, the most<br />

pressing problem in today's networked environment. International orientation is a key in<br />

this field, as many security threats and attacks originate from overseas. <strong>The</strong> students'<br />

ability to critically analyse existing systems will be developed via exercises such as<br />

security assessment of network architectures. Using real-life scenarios and network<br />

security management students will appreciate and learn responsibility. Students will<br />

learn creativity by proposing and then analysing solutions for different security<br />

requirements.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• COSC2061 Foundations of Data Communications and Networks<br />

• COSC1295 Java for Programmers<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/029567.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

<strong>The</strong> course is an introduction to secure e-commerce, focusing on the principles and<br />

concepts related to computer-based, electronic transactions.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• A sound understanding of computer data communications, the structure and<br />

protocols of the Internet and the Web, equivalent to COSC1300 Web Servers and<br />

Web Technology


5.2.6 INTE2401—<br />

Secure<br />

Programming<br />

Environments<br />

Chapter 5: Computer Security<br />

• Good knowledge of programming in a programming language such as Java, PHP<br />

or C++, equivalent to one of the following:<br />

• COSC1295 Java for Programmers OR<br />

• Sound programming background<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004178.<br />

Course Description<br />

This course aims to introduce you to programming in a secure environment. It will<br />

introduce basic and some advanced concepts in security, and their implementation in<br />

programming. <strong>The</strong> focus is on problem solving ability with emphasis on security. In this<br />

course, you will learn the basics of programming in fire walled environments, creation<br />

and use of digital signatures and certificates, authentication and biometrics. <strong>The</strong><br />

teaching platform is Java, with standard and additional security extensions.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

You should have capabilities equivalent to those acquired in COSC1295 Java for<br />

Programmers; in particular, you should be able to:<br />

• write, test and debug small to medium-sized application programs that use<br />

inheritance, polymorphism, abstract classes, interfaces, threads and eventhandling<br />

where appropriate<br />

• navigate the Java API to discover suitable interfaces, classes and methods<br />

• use third-party packages in your Java programs<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/038407.<br />

27


Chapter 5: Computer Security<br />

28


CHAPTER 6 Intelligent Systems<br />

6.1 Introduction<br />

Chapter 6: Intelligent Systems<br />

Students should ensure that their prerequisites are met, and relate this to the sequence<br />

order presented by the timetables. It is quite acceptable to complete a cluster over two<br />

years or semesters if necessary. If students wish to undertake the Intelligent Systems<br />

specialist cluster in the Masters then it is mandatory to have a proper discrete<br />

mathematics background as described by the course COSC1105 Computing <strong>The</strong>ory.<br />

COSC1125 Introduction to Artificial Intelligence (or its equivalent) is also required.<br />

<strong>The</strong> amount of <strong>information</strong> in computer systems and on the world wide web is massive and<br />

growing every day. Finding relevant <strong>information</strong> and using it in meaningful ways is<br />

becoming more and more difficult. It is becoming increasingly clear that the only way to<br />

deal with the tidal wave of <strong>information</strong> is to use programs which are capable of intelligent<br />

behaviour. Many companies in such areas as manufacturing, mining, finance and<br />

medicine have already made and saved millions of dollars by developing and using<br />

intelligent systems.<br />

<strong>The</strong> courses in the intelligent systems cluster are concerned with the theory and practice<br />

of incorporating intelligent behaviour into computer programs.<br />

COSC1163 Intelligent Agents and Agent-Oriented Systems is a seminar style subject<br />

providing an overview of a variety of research topics in the area of building collaborative,<br />

autonomous, intelligent programs, used for controlling robots and for building software<br />

agents which operate in virtual environments, the web and other networks.<br />

COSC1165 Intelligent Web Systems deals with intelligent programs and web agents for<br />

the world wide web.<br />

COSC2033 Evolutionary Computing is a seminar style subject which aims to give an<br />

understanding of the research area of evolutionary computation and the current state of<br />

the art of its application.<br />

COSC2048 Agent-Oriented Programming and Design introduces a software engineering<br />

methodology and a programming environment for the new programming paradigm, agent<br />

oriented programming, which is likely to supersede object oriented programming over the<br />

next decade.<br />

Deductive and object-relational databases are covered in ISYS1072 Deductive and<br />

Object-Relational Databases.<br />

Minor theses in intelligent systems can involve applying existing theories to commercial<br />

and industrial problems or can be cutting-edge research projects. <strong>The</strong> Intelligent Systems<br />

group has a mobile autonomous robot which is used in some research projects. <strong>The</strong>sis<br />

topics are available in intelligent agents and multi-agent systems, robot soccer (RoboCup),<br />

robot rescue simulation (RoboCupRescue), animated agent simulations, mobile agents,<br />

co-operation amongst agents, agents in open systems, robust machine learning<br />

algorithms, design, implementation and applications of logic programming languages,<br />

automated proof search, resource-sensitive logics, description logics, novel applications<br />

of logic, intelligent <strong>information</strong> retrieval, knowledge integration, neural networks, computer<br />

vision and evolutionary computation.<br />

<strong>The</strong> courses intended to be offered in 2006 are:<br />

• COSC2048—Agent-Oriented Programming and Design (see page 30)<br />

• ISYS1072—Deductive and Object-Relational Databases (see page 19)<br />

• COSC2033—Evolutionary Computing (see page 31)<br />

• COSC1163—Intelligent Agents and Agent-Oriented Systems (see page 31)<br />

• COSC1165—Intelligent Web Systems (see page 31)<br />

29


Chapter 6: Intelligent Systems<br />

6.2 Courses<br />

6.2.1 COSC2048—<br />

Agent-Oriented<br />

Programming<br />

and Design<br />

6.2.2 ISYS1072—<br />

Deductive and<br />

Object-<br />

Relational<br />

Databases<br />

30<br />

Note: This is a Masters-level course but is available to GDips.<br />

Aim<br />

This course covers design and programming in the emerging field of agent-oriented<br />

software engineering. <strong>The</strong> high-level design methodology covered is appropriate for a<br />

wide range of approaches to agent development. <strong>The</strong> course covers identification of<br />

system goals, agent capabilities, data sources, agent interactions, use cases, scenarios,<br />

agent types and agent interaction diagrams. <strong>The</strong> detailed design and programming<br />

focuses on the "Belief, Desire, Intention" framework which is particularly suitable for<br />

intelligent agents and has a strong industry base in Melbourne. Programming is done<br />

using JACK, a commercial, java based agent development environment. Agent oriented<br />

systems are a growing area and the field of agent oriented software engineering is in its<br />

infancy.<br />

Objectives<br />

<strong>The</strong> objective of this course is to develop an understanding of and gain experience with<br />

agent oriented design and development. Students will become familiar with a<br />

methodology for high-level and detailed design as well as gain expertise in using a state<br />

of the art commercial intelligent agent development environment. Students will develop<br />

an understanding of the constructs available within this (and similar) environments and<br />

will gain experience in effective use of the available constructs. At the conclusion of the<br />

course students will have an appreciation of how to use agent development<br />

environments to design and build complex multi-agent systems.<br />

Prerequisites<br />

• ISYS1117 Software Engineering Analysis and Design<br />

• COSC1295 Java for Programmers<br />

Syllabus<br />

• Introduction, structure of course, industry comments<br />

• System specification<br />

• Architectural design<br />

• Detailed design<br />

• Other Agent-oriented SE paradigms<br />

• Agent UML, the BDI execution engine<br />

• Implementing a JACK agent within a wider environment<br />

• Agent communications and different event types<br />

• Capabilities, plans, context and relevance<br />

• Specialised constructs such as maintains and fail conditions<br />

• Agent databases and logical variables<br />

• Views and interfaces<br />

<strong>The</strong> description for this course can be found on page 19.


6.2.3 COSC2033—<br />

Evolutionary<br />

Computing<br />

6.2.4 COSC1163—<br />

Intelligent<br />

Agents and<br />

Agent-Oriented<br />

Systems<br />

6.2.5 COSC1165—<br />

Intelligent Web<br />

Systems<br />

Note: This is a Masters-level course but is available to GDips.<br />

Chapter 6: Intelligent Systems<br />

This course is run in seminar style. (See “Seminar Style Courses” on page 98.)<br />

Course Description<br />

Evolutionary computation is concerned with the use of simulated biological evolution to<br />

solve problems for which it can be difficult to write the programs using traditional<br />

methods. This course examines different models of evolutionary computation and the<br />

kinds of problems to which they can be applied.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Programming skills in Java or C++, including basic data structures and algorithms<br />

• Familiarity with Unix and C is strongly recommended<br />

• Completion of one of the following courses (or equivalent) will satisfy the prerequisite<br />

requirements.<br />

• COSC1295 Java for Programmers OR<br />

• COSC1252 Object-Oriented Programming<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/014062.<br />

This course is run in a seminar style. (See “Seminar Style Courses” on page 98.)<br />

Course Description<br />

To present both the theoretical foundations as well as the practical aspects of agents and<br />

agent systems.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Students are expected to have a sound understanding of artificial intelligence<br />

techniques and the fundamentals of computing before commencing this course.<br />

<strong>The</strong>se include planning, knowledge representation, Bayesian networks, advanced<br />

search techniques, tractable and intractable problems, and heuristic approaches to<br />

problem solving. Completion of both of the following courses (or equivalent) will<br />

satisfy the pre-requisite requirements:<br />

• COSC1105 Computing <strong>The</strong>ory<br />

• COSC1125 Introduction to Artificial Intelligence<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004169.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

This course is concerned with making web based systems more useful and more<br />

useable by the use of relevant techniques from artificial intelligence. A number of recent<br />

systems will be examined in detail.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Students are required to have programming skills in Java or C++ before<br />

commencing this course, including basic data structures and algorithms<br />

• Familiarity with Unix and C is strongly recommended<br />

• Completion of one of the following courses (or equivalent) will satisfy the prerequisite<br />

requirements.<br />

• COSC1295 Java for Programmers<br />

• COSC1252 Object-Oriented Programming<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004170.<br />

31


Chapter 6: Intelligent Systems<br />

32


Chapter 7: Networked & Distributed Systems<br />

CHAPTER 7 Networked & Distributed<br />

Systems<br />

7.1 Introduction<br />

<strong>The</strong>se topics are provided in the four courses currently taught in the DC cluster, as follows:<br />

COSC1174 Advanced Client/Server Architectures provides an in-depth understanding of<br />

advanced client/server architectures (e.g. Common Object Request Broker Architectures).<br />

Topics include: the object model, overview of CORBA, static and dynamic invocation, inter<br />

and intra ORB communication, basic object adaptor, mappings. Also, this course provides<br />

opportunity to design and implement advanced client/server applications using a CORBAcompliant<br />

product.<br />

ISYS1095 Distributed Databases discusses the theory and practice of Distributed<br />

Databases and Multidatabase systems. Topics included are: database architectures and<br />

design, transaction management, query processing, concurrency control, recovery, as<br />

they apply to distributed databases. Special cases such as Object-Oriented distributed<br />

databases and heterogeneous multidatabase systems are also discussed.<br />

COSC1195 Foundations of Distributed Computing discusses the basic concepts of<br />

distributed computing, and gives an insight into the principles of distributed operating<br />

systems. <strong>The</strong> topics covered include Remote Procedure Call, name and time services,<br />

replication, fault tolerance, middleware infrastructures such as DCE and CORBA. <strong>The</strong><br />

practical work gives the students the opportunity to explore some topics in a greater depth.<br />

COSC2304 Mobile and Wireless Computing introduces one of the newest and fastest<br />

developing fields in the discipline, where significant application developments are<br />

anticipated and have already started.<br />

Without question, no area of the computer industry is undergoing faster change than that<br />

of networked computing. Both Windows NT and Unix are foundation technologies. In<br />

COSC1176 Network Programming, basic and some advanced aspects of Unix and NT<br />

networking are covered.<br />

In COSC2107 Network Security, students will gain advanced knowledge in computer<br />

network security, which is becoming one of the most pressing problems in computing.<br />

Topics include: threats and attacks; system security; network security; application security;<br />

port security; data security; and security management.<br />

Parallel programming uses multiple computers, or computers with multiple internal<br />

processors, to solve a problem at a greater computational speed than using a single<br />

computer. It also offers the opportunity to tackle larger problems; that is, problems with<br />

more computational steps or more memory requirements, the latter because multiple<br />

computers and multiprocessor systems often have more total memory than a single<br />

computer. Several software tools are available for message-passing parallel<br />

programming, including PVM and several implementations of MPI, which are all freely<br />

available. COSC2206 Parallel Computing covers fundamentals of parallel computer<br />

architectures such as SISD, MIMD etc. and parallel programming such as MPI and PVM<br />

which is linked to real parallel programming software. It covers the techniques of parallel<br />

programming in a practical manner that enables students to write and evaluate their<br />

parallel programs.<br />

Pursuant to demand, the courses on offer in 2006 are:<br />

• COSC1174—Advanced Client/Server Architectures (see page 34)<br />

• ISYS1095—Distributed Databases (see page 35)<br />

• COSC1170—Foundations Distributed Computing (see page 35)<br />

• COSC2304—Mobile and Wireless Computing (see page 26)<br />

33


Chapter 7: Networked & Distributed Systems<br />

7.2 Courses<br />

7.2.1 COSC1174—<br />

Advanced<br />

Client/Server<br />

Architectures<br />

34<br />

• COSC1176—Network Programming (see page 35)<br />

• COSC2107—Network Security (see page 36)<br />

• INTE2401—Secure Programming Environments (see page 36)<br />

Students who wish to take this cluster must have completed the equivalent of:<br />

• COSC1112 Operating Systems<br />

• COSC1295 Java for Programmers<br />

• COSC2061 Foundations of Data Communications and Networks<br />

NOTE: Students who wish to do the entire cluster MUST also have done or studied the<br />

equivalent of COSC2061 Foundations of Data Communications and Networks and<br />

COSC1112 Operating Systems, and be very familiar with Unix.<br />

At the end of this cluster, a student will be able to design and implement advanced<br />

applications, such as client-server or distributed database applications, using the most<br />

existing advanced software products. Details about the Networked & Distributed<br />

Computing Cluster or the Networked & Distributed Computing Research Group can be<br />

found on the School’s website.<br />

Note: This is a Masters-level course.<br />

Aim<br />

This course covers theoretical and technical aspects of advanced distributed systems,<br />

such as CORBA and Web Services. Specifically, this course covers the core elements of<br />

such advanced systems, including the underlying communication protocols (e.g. IIOP<br />

and SOAP) and some major services (e.g. trading and transaction services). A few other<br />

advanced issues, such as caching and load balancing, are also covered in depth. Finally,<br />

this course also covers issues and solutions related to the design and the<br />

implementation of large-scale distributed heterogeneous applications. JacORB and<br />

SOAP implementations are used to illustrate the implementation of different concepts<br />

related to CORBA and SOAP.<br />

Objectives<br />

At the conclusion of this course, students should be able to:<br />

• understand the different basic concepts related to client server technology;<br />

• understand advanced client/server architectures;<br />

• understand the underlying principles of distributed object systems;<br />

• understand the underlying concepts related to Web Services;<br />

• understand the major issues and solutions provided by distributed object systems;<br />

• design and implement distributed applications using JacORB and SOAP.<br />

Prerequisites<br />

• COSC1195 Foundations of Distributed Computing<br />

• COSC1295 Java for Programmers<br />

Syllabus<br />

• Introduction to CORBA<br />

• Basics of CORBA<br />

• Portable Adapters<br />

• Caching<br />

• Load Balancing<br />

• Trading Service<br />

• Transaction Service<br />

• SOAP<br />

• Web Services (i.e. UDDI, WSDL)


7.2.2 ISYS1095—<br />

Distributed<br />

Databases<br />

7.2.3 COSC1170—<br />

Foundations<br />

Distributed<br />

Computing<br />

7.2.4 COSC2304—<br />

Mobile and<br />

Wireless<br />

Computing<br />

7.2.5 COSC1176—<br />

Network<br />

Programming<br />

Note: This is a Masters-level course.<br />

Course Description<br />

Chapter 7: Networked & Distributed Systems<br />

To provide students with an understanding of distributed technologies as they are used<br />

in the enterprise, including the distribution of data, services and enterprise knowledge.<br />

<strong>The</strong> course focuses on enterprise integration along these dimensions, from a systems<br />

and software architecture points of view. This includes issues such as distributed<br />

databases, integration of legacy systems, enterprise integration and distributed systems<br />

architecture. <strong>The</strong> discussion includes implementation issues in the context of distributed<br />

applications engineering. <strong>The</strong> course includes discussion of the existing and emerging<br />

technologies on software engineering for distributed systems. Students will develop a<br />

project that may include using Oracle, Java, JDBC, Java RMI, and Java JMS.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Students are expected to have completed a degree or diploma in Computer<br />

Science or Computing, which includes object-oriented programming (preferably<br />

Java), software engineering, data communications and databases. In addition,<br />

students will require knowledge, as evidenced by formal courses or industrial<br />

experience, of database theory and practice that includes data modelling, the<br />

relational model, relational database implementation, SQL, transaction processing<br />

and concurrency control.<br />

• <strong>The</strong> above pre-requisite knowledge is covered in ISYS1055 Introduction to<br />

Database Systems and one of COSC1295 Java for Programmers or COSC1252<br />

Object-Oriented Programming.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004194.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

<strong>The</strong> course is an introduction to distributed computing. It discusses the basic principles<br />

and concepts used in distributed systems. <strong>The</strong> course assumes a general knowledge of<br />

computers, and the assignments will need basic C programming skills and working in a<br />

Unix environment.<br />

<strong>The</strong> assignments are to illustrate the material from different aspects, such as<br />

programming in a distributed environment, doing research on a specific topic, and<br />

solving/understanding theoretical problems.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• C programming, typically taught in COSC1283 Programming Techniques<br />

• Working knowledge of Unix, typically taught in COSC1112 Operating Systems<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004192.<br />

<strong>The</strong> description for this course can be found on page 26.<br />

Note: This is a Masters-level course but is available to GDips.<br />

Course Description<br />

<strong>The</strong> course is an introduction to programming applications that use computer networks.<br />

<strong>The</strong> operation and characteristics of major computer networks are studied because of<br />

their strong influence on programming interfaces (APIs) and application design. Most<br />

programming will be undertaken in the 'C' language.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Programming:<br />

• COSC1283 Programming Techniques or equivalent knowledge of C language<br />

programming. It is very important that the student be a competent C or C++<br />

programmer.<br />

35


Chapter 7: Networked & Distributed Systems<br />

7.2.6 COSC2107—<br />

Network<br />

Security<br />

7.2.7 INTE2401—<br />

Secure<br />

Programming<br />

Environments<br />

36<br />

• Networking:<br />

• COSC2061 Foundations of Data Communications and Networks or equivalent<br />

knowledge of computer communications. Very strong students may undertake<br />

the course without this background as a brief introduction is included.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004197.<br />

<strong>The</strong> description for this course can be found on page 26.<br />

<strong>The</strong> description for this course can be found on page 27.


CHAPTER 8 Search Engines<br />

8.1 Introduction<br />

8.2 Courses<br />

8.2.1 COSC2306—<br />

Algorithms for<br />

Efficient Data<br />

Engineering<br />

8.2.2 COSC1165—<br />

Intelligent<br />

Web Systems<br />

Chapter 8: Search Engines<br />

<strong>The</strong> most important development in retrieval systems in recent years is the extraordinary<br />

growth in storage of non-traditional data, in particular text but also multimedia data such as<br />

audio, video, and images.<br />

Everyone is familiar with the search engines available on the web, which index billions of<br />

web pages, but similar technology is used in a wide variety of contexts, from <strong>information</strong><br />

providers such as libraries and press agencies to <strong>information</strong> gatherers such as<br />

intelligence agencies.<br />

Businesses increasingly use such systems for all internal and external documentation.<br />

COSC2306 Algorithms For Efficient Data Engineering presents state-of-the-art algorithms<br />

and data structures for efficient data manipulation and advanced applications, extending<br />

the material in advanced data structures and algorithms courses.<br />

COSC1165 Intelligent Web Systems covers processes for garnering and management of<br />

<strong>information</strong> on the web.<br />

COSC1168 Internet and Intranet Document Engineering covers the creation and<br />

management of documents, in particular documents intended for the web, covering issues<br />

such as workflow and XML.<br />

Text databases, multimedia databases, and the principles of <strong>information</strong> retrieval are<br />

covered in ISYS1078 Multimedia Information Retrieval.<br />

<strong>The</strong> principles and algorithms, and implementation of search engines are covered in<br />

COSC2109 Search Engines. Search engines, and more generally multimedia retrieval<br />

systems, provide users with the ability to query over large volumes of non-relational data.<br />

This data must be created, gathered, and interpreted prior to retrieval.<br />

Pursuant to demand, the courses on offer are:<br />

• COSC2306—Algorithms for Efficient Data Engineering (see page 18)<br />

• COSC1165—Intelligent Web Systems (see page 31)<br />

• COSC1168—Internet and Intranet Document Engineering (see page 20)<br />

• ISYS1078—Multimedia Information Retrieval (see page 20)<br />

<strong>The</strong> course description can be found on page 18.<br />

<strong>The</strong> course description can be found on page 31.<br />

37


Chapter 8: Search Engines<br />

8.2.3 COSC1168—<br />

Internet and<br />

Intranet<br />

Document<br />

Engineering<br />

8.2.4 ISYS1078—<br />

Multimedia<br />

Information<br />

Retrieval<br />

38<br />

<strong>The</strong> course description can be found on page 20.<br />

<strong>The</strong> course description can be found on page 20.


CHAPTER 9 Software Engineering<br />

9.1 Courses<br />

9.1.1 ISYS2377—<br />

Enterprise<br />

Architecture<br />

9.1.2 ISYS1083—<br />

Object-<br />

Oriented<br />

Software<br />

Design<br />

Chapter 9: Software Engineering<br />

<strong>The</strong> software development industry evolves constantly with innovations in the tools and<br />

methods used in project management, software design, testing, prototyping, metrics and<br />

other aspects of the software development. <strong>The</strong> Software Engineering cluster offered by<br />

this School equips students with a solid foundation in software engineering principles for<br />

continued learning and mastering of new software engineering paradigms and<br />

approaches. Students are prepared for future roles as software developers and testers,<br />

software architects and designers. This cluster also provides technical foundations for IT<br />

management roles.<br />

Pursuant to demand, the following courses are available for students who wish to choose<br />

this cluster:<br />

• ISYS2377—Enterprise Architecture (see page 39)<br />

• ISYS1083—Object-Oriented Software Design (see page 39)<br />

• COSC2275—Software Requirements Engineering (see page 40)<br />

• ISYS1081—Software Reuse (see page 40)<br />

• ISYS1085—Software Testing (see page 40)<br />

• COSC1182—Usability Engineering (see page 41)<br />

• ISYS1088—Systems Architecture (see page 41)<br />

Course Description<br />

This course presents the key components and processes involved in the effective creation<br />

and governance of enterprise architectures. An enterprise architecture is an overall<br />

framework and strategic objective for the usage of technology over time across an<br />

organization; it provides a plan and objectives that align business goals with ICT strategy,<br />

to enable the organization to make the most effective use of ICT to support and build the<br />

business. Students will acquire knowledge about all of these aspects of enterprise<br />

architectures, learn what the choices are and how to make them for enterprise<br />

architectures, and be able to explain and present their decisions.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Students will be expected to understand the key processes, knowledge and usage of<br />

software requirements engineering acquired in COSC2275 Software Requirements<br />

Engineering. In addition the capabilities being acquired in this course will be<br />

complemented by those acquired in the courses ISYS1088 Systems Architecture<br />

and IT Governance and Change Management.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/037926.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

This course aims to investigate, understand and apply the software design process, using<br />

an object-oriented paradigm. <strong>The</strong> course has two major components. It first introduces the<br />

Unified Modelling Language *UML), and a number of software development processes,<br />

including the Rational Unified process. <strong>The</strong> second half of the course is devoted to the<br />

understanding of a catalogue of design patterns, selected from Gamma et.al.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Two of the following topics must have been studied as part of an undergraduate<br />

Software Engineering or Computer Science course:<br />

• Structured Design<br />

39


Chapter 9: Software Engineering<br />

9.1.3 COSC2275—<br />

Software<br />

Requirements<br />

Engineering<br />

9.1.4 ISYS1081—<br />

Software Reuse<br />

9.1.5 ISYS1085—<br />

Software<br />

Testing<br />

40<br />

• Project Management (including Software Life-Cycles)<br />

• Structured Programming (preferably C)<br />

• Knowledge of, and experience using, object-oriented programming (Java or C++) is<br />

necessary to succeed in this course<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004185.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

This course presents the key components and processes involved in the effective<br />

creation and governance of enterprise architectures. An enterprise architecture is an<br />

overall framework and strategic objective for the usage of technology over time across<br />

an organization; it provides a plan and objectives that align business goals with ICT<br />

strategy, to enable the organization to make the most effective use of ICT to support and<br />

build the business. Students will acquire knowledge about all of these aspects of<br />

enterprise architectures, learn what the choices are and how to make them for enterprise<br />

architectures, and be able to explain and present their decisions.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Students will be expected to understand the key processes, knowledge and usage<br />

of software requirements engineering acquired in COSC2275 Software<br />

Requirements Engineering.<br />

• In addition the capabilities being acquired in this course will be complemented by<br />

those acquired in the courses ISYS1088 Systems Architecture and INTE2412 IT<br />

Governance and Change Management.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/035217.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

This course is an introduction to systematic software reuse. Topics covered include:<br />

reuse library, component-based development, domain engineering, program generation<br />

and customization, and software product lines. Students will also learn various<br />

techniques for developing reusable software, such as XSLT, Frame Technology,<br />

Templates, Design Patterns and Object-Oriented Framework.<br />

This course is primarily for students who have a software engineering background and it<br />

requires some prior experiences in software development.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• ISYS1117 Software Engineering Analysis and Design<br />

• COSC1295 Java for Programmers<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004183.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

This is an introduction to software testing principles and practices in industry. We will<br />

discuss practical software testing goals and approaches to testing software at various<br />

levels - from end user application level to source code level through all phases of the<br />

Software Development Lifecycle. <strong>The</strong> course material will include the following -<br />

software quality standards and metrics, types of testing, function and performance<br />

testing, test planning, test case generation, shipping criteria, estimating test resources,<br />

scheduling tests, object-oriented factors in testing, assessing risks, prioritizing tests,<br />

automation strategy, defect management, test execution, the end game before final<br />

shipping and post ship test and support issues. Software quality assurance activities will<br />

be discussed as part of a dynamic process that is flexible and constantly tuned to the<br />

changing needs of a project.


9.1.6 ISYS1088—<br />

Systems<br />

Architecture<br />

9.1.7 COSC1182—<br />

Usability<br />

Engineering<br />

Chapter 9: Software Engineering<br />

Typical test tools will be discussed. In particular we will learn how to apply many of the<br />

tools that come with IBM's Rational Suite TestStudio product in order to gain a solid<br />

understanding of how testing is done in practice.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• A knowledge of basic high school/first level math including algebra, binary<br />

arithmetic, boolean logic, and elementary statistics<br />

• 6 months’ programming experience in any high level computer language<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004186.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

As the Software Engineering Institute (SEI) states: “For all but the most trivial system,<br />

success will be elusive if you fail to pay careful attention to its architecture: the way the<br />

system is decomposed into constituent parts and the ways those parts interact.” <strong>The</strong><br />

primary aims of this course are to provide you with a sound understanding of architecture<br />

concepts, functions, tasks and techniques, and to expose you to the practical aspects of<br />

architecture through the analysis of case studies and design assignments. It also aims<br />

to enable you to understand what is required at a high level to evaluate, communicate<br />

and document architectures.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• You will be expected to understand key processes, knowledge and capabilities<br />

equivalent to those acquired in ISYS1117 Software Engineering Analysis and<br />

Design and COSC1321 Computing Fundamentals.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004187.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

Usability is the extent to which a product can be used by specified users to achieve<br />

specified goals with effectiveness, efficiency and satisfaction in a specified context of<br />

use (ISO 9241-11 1998). Usability engineering is a set of behavioural research methods<br />

and techniques that can be applied at every stage of the software development lifecycle,<br />

to improve the usability of the developed product by conducting usability studies that<br />

analyse users’ needs or evaluate the product’s usability.<br />

This course introduces you to concepts, methods and techniques that you can apply to<br />

design and conduct usability studies, building on your practical experience with software<br />

system analysis and design, and with writing and testing code. You will learn the theory<br />

and practice of various approaches, methods and techniques, and apply these to<br />

acquire practical experience in conducting usability studies for interactive systems.<br />

Tutorial activities provide the skills you need to complete the major assignment, where<br />

you design a usability test of an interactive system, recruit suitable participants, conduct<br />

the test, and analyse and report on your findings.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Practical experience with software system analysis and design, equivalent to<br />

ISYS1117 Software Engineering Analysis and Design<br />

• Practical experience with writing and testing code, equivalent to COSC1321<br />

Computing Fundamentals<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004199.<br />

41


Chapter 9: Software Engineering<br />

42


Chapter 10: Web-based Computing<br />

CHAPTER 10 Web-based Computing<br />

10.1 Courses<br />

10.1.1 COSC2032—<br />

Computer and<br />

Internet<br />

Forensics<br />

<strong>The</strong> emergence of the World Wide Web in 1990s has seen a revolution in the way people<br />

use computers and the Internet for communicating.<br />

<strong>The</strong> Web-based multimedia document computing cluster covers the key technologies to<br />

build systems that make effective use of this new medium now and in the future.<br />

Individuals and organisations need to manage the flood of <strong>information</strong> on the Information<br />

Super-highway, as well as to manage the documents that are created within the local<br />

environment.<br />

COSC2302 Computer & Internet Forensics explores issues related to security of computer<br />

systems, accessing and analysing data, reconstructing events, surveillance, intrusion<br />

prevention, intrusion detection, and recovery from breaches.<br />

COSC1165 Intelligent Web Systems is concerned with techniques for making Web-based<br />

systems more useful and more usable by the use of relevant artificial intelligence<br />

techniques.<br />

COSC1168 Internet and Intranet Document Engineering covers ways of creating, filing,<br />

finding and reading documents that are not based on consuming lots of paper. Such<br />

documents need to be able to be published on the Web.<br />

COSC2304 Mobile & Wireless Computing introduces a variety of data communicating<br />

methods and protocols in wireless and mobile environments. Students learn to employ<br />

application frameworks for developing mobile applications, create web sites suitable for<br />

mobile environments, and select components and networks for particular applications.<br />

ISYS1078 Multimedia Information Retrieval covers text and multimedia <strong>information</strong><br />

retrieval, the principles behind Web search engines.<br />

INTE1070 Secure Electronic Commerce covers secure e-commerce, focusing on the<br />

principles and concepts related to computer-based, electronic transactions.<br />

COSC1182 Usability Engineering introduces students to behavioural research methods<br />

and techniques used in evaluating user needs and usability testing.<br />

COSC2279 Web Services introduces students to the principles and practice of<br />

webservices and their application in web application development.<br />

Pursuant to demand, the courses on offer in 2006 are:<br />

• COSC2302—Computer and Internet Forensics (see page 25)<br />

• COSC1165—Intelligent Web Systems (see page 31)<br />

• COSC1168—Internet and Intranet Document Engineering (see page 20)<br />

• COSC2304—Mobile and Wireless Computing (see page 26)<br />

• ISYS1078—Multimedia Information Retrieval (see page 20)<br />

• INTE1070—Secure Electronic Commerce (see page 44)<br />

• COSC1182—Usability Engineering (see page 41)<br />

• COSC2279—Web Services (see page 44)<br />

<strong>The</strong> description for this course can be found on page 25.<br />

43


Chapter 10: Web-based Computing<br />

10.1.2 COSC1165—<br />

Intelligent Web<br />

Systems<br />

10.1.3 COSC1168—<br />

Internet and<br />

Intranet<br />

Document<br />

Engineering<br />

10.1.4 COSC2304—<br />

Mobile &<br />

Wireless<br />

Computing<br />

10.1.5 ISYS1078—<br />

Multimedia<br />

Information<br />

Retrieval<br />

10.1.6 INTE1070—<br />

Secure<br />

Electronic<br />

Commerce<br />

10.1.7 COSC1182—<br />

Usability<br />

Engineering<br />

10.1.8 COSC2279—<br />

Web Services<br />

44<br />

<strong>The</strong> description for this course can be found on page 31.<br />

<strong>The</strong> description for this course can be found on page 20.<br />

<strong>The</strong> description for this course can be found on page 26.<br />

<strong>The</strong> description for this course can be found on page 20.<br />

<strong>The</strong> description for this course can be found on page 26.<br />

<strong>The</strong> description for this course can be found on page 41.<br />

Note: This is a Masters-level course.<br />

Course Description<br />

This course introduces students to the principles and practice of Web services and their<br />

application in Web application development. Topics include introduction to Web services<br />

architecture (WSDL, UDDI, SOAP), Web services security and an examination of<br />

common implementation platforms for Web services (J2EE and.NET). This course is<br />

particularly aimed at students who are interested in research issues in these areas.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Fundamental knowledge in relational database concepts, including relational<br />

modelling & design, relational algebra & SQL, conceptual modelling, and<br />

transactions & concurrency, equivalent to ISYS1055 Introduction to Database<br />

Systems<br />

• Ability to write Java programs, equivalent to COSC1295 Java for Programmers<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/035219.


CHAPTER 11 Minor <strong>The</strong>sis/Project<br />

11.1 Eligibility<br />

11.1.1 COSC2149 -<br />

Research<br />

Methods<br />

Chapter 11: Minor <strong>The</strong>sis/Project<br />

Students need to have obtained a CGPA of at least 3.0 in their specialist and elective<br />

cluster subjects.<br />

Before any thesis or project can be submitted, students must undertake COSC2149 -<br />

Research Methods (see page 45). Sometimes a student is undecided as to whether they<br />

wish to take a minor thesis. Students may undertake Research Methods and then change<br />

their mind and undertake an vocational cluster instead in their final semester (full-time) or<br />

year (part-time).<br />

<strong>The</strong> minor thesis/project component is available as COSC2179 Minor <strong>The</strong>sis/Project.<br />

<strong>The</strong> duration of the subject is either one year part-time or half a year full-time. If a student<br />

wishes to start their thesis on a part-time basis in second semester, then they have to enrol<br />

in COSC2180 Minor <strong>The</strong>sis/Project Part A and then COSC2181 Minor <strong>The</strong>sis/Project Part<br />

B instead of COSC2179 Minor <strong>The</strong>sis/Project.<br />

Before students start Research Methods they should go to https://inside.cs.rmit.edu.au/<br />

students/pgrad_projects/ and discuss a thesis topic with a potential supervisor. If the<br />

supervisors agree then students will start on the thesis as part of COSC2149 Research<br />

Methods.<br />

Aim<br />

This course is an introduction to research methods in computer science. It explains the<br />

skills needed to successfully complete a thesis/research project in computer science,<br />

exposes students to ways of thinking about research, and teaches general skills for writing<br />

and experimentation.<br />

Objectives<br />

At the conclusion of this course a student should be able to:<br />

• Understand the process of research and development in computer science;<br />

• Utilise tools and methods of research in computer science;<br />

• Prepare and present, in a professional manner, written and oral reports of research:<br />

• Write research proposals.<br />

Syllabus<br />

• <strong>The</strong> Process of Research<br />

• Writing a Research Proposal<br />

• Library Skills<br />

• Empirical Research<br />

• Writing and Web Skills<br />

• Presentations Research<br />

• Research Management<br />

• Tools for Experiments<br />

• Reading and Assessing Literature<br />

45


Chapter 11: Minor <strong>The</strong>sis/Project<br />

11.2 COSC2179 (or COSC2180 + COSC2181) Minor <strong>The</strong>sis/Project<br />

11.2.1 Minor <strong>The</strong>sis As this is not a PhD thesis or a Masters by Research thesis, students should not<br />

misconstrue the expectation to include a “significant original contribution to computer<br />

science.” Originality is required, but this is primarily in the sense that this is the student’s<br />

own work (see point 5 of “Guidelines to Examiners of a Minor <strong>The</strong>sis” on page 57).<br />

Reproducing or testing results or hypotheses is quite acceptable.<br />

46<br />

Usually, the Minor <strong>The</strong>sis is:<br />

• an extension or outgrowth of work that a student may have begun in an<br />

assignment; or<br />

• an idea which has been mentioned in lectures; or<br />

• a topic which the student suggests; or<br />

• a topic which is supported by the student’s employer.<br />

One of the lecturers will supervise the thesis. If students are concerned about their topics<br />

they should not hesitate to contact the cluster coordinator of the area in which they would<br />

like to do their work.<br />

A list of topics is available at https://inside.cs.rmit.edu.au/students/pgrad_projects/.<br />

<strong>The</strong> thesis need not be theoretical in nature, and can involve the implementation of<br />

applications of some new techniques to an existing problem. Where possible, the<br />

student is strongly encouraged to undertake the thesis jointly with his or her workplace.<br />

<strong>The</strong> student should feel free to contact the course coordinator in this regard if it is<br />

appropriate.<br />

11.2.2 Minor Project <strong>The</strong> minor project has a different flavour to the minor thesis. It can best be described as<br />

a piece of research or developmental software engineering. Here the student must<br />

implement, to high industrial standards, a programming task as outlined by the<br />

supervisor. <strong>The</strong> student will not be judged on whether the concept that has been<br />

programmed is worthwhile. Rather, the student will be judged on how well they<br />

implemented and presented the specifications and design. A comprehensive report is<br />

still required.<br />

11.3 Minor <strong>The</strong>sis/Project Guidelines<br />

This chapter is designed to assist both student and supervisor in the construction of a<br />

minor thesis/project in partial fulfilment of the degree of Master of Applied Science in<br />

Information Technology. It draws on <strong>RMIT</strong> regulations, the School’s Honours thesis<br />

guidelines, documents from other Universities and our own impressions.<br />

<strong>The</strong> minor thesis/project accounts for approximately one third of the study towards the<br />

degree. <strong>The</strong> first two parts of the degree are devoted to the candidate undertaking a<br />

coursework-based specialisation in two of five broad areas of Computer Science. A<br />

specialisation constitutes four subjects in an area. <strong>The</strong>se areas are:<br />

• databases;<br />

• intelligent systems;<br />

• networked and distributed systems;<br />

• search engines;<br />

• software engineering; and<br />

• web-based computing.<br />

In the last stage of the Master of Applied Science (IT) program the student undertakes:<br />

• COSC2149 Research Methods (see page 45); and<br />

• a second elective subject.<br />

It is during this stage that candidates are expected to lay the foundation for the<br />

completion of a successful minor thesis. Where appropriate, candidates are encouraged


Chapter 11: Minor <strong>The</strong>sis/Project<br />

to consult their employer to investigate the possibility of a topic which is relevant to their<br />

workplace.<br />

11.3.1 <strong>The</strong>sis Types Before addressing the question of thesis topic and supervisor, it is important to define a<br />

minor thesis. It is therefore constructive to describe other types of theses in order to<br />

understand the minor thesis.<br />

Often, candidates have a singular perception that the work and innovation required to<br />

complete a thesis is just a few levels down from that of a Nobel Prize! This is of course<br />

incorrect. <strong>The</strong>re are different types of theses. By reviewing the context of the different<br />

types, the concept of a minor thesis can be better understood.<br />

<strong>The</strong> PhD Degree<br />

From a study-program point of view, a PhD is of great importance in measuring<br />

academic achievement. <strong>The</strong> PhD entitles one to the title of Doctor. <strong>The</strong> degree probably<br />

originated in the <strong>University</strong> of Bologna and was associated with a research degree in the<br />

Law.<br />

To obtain a PhD candidates must be intelligent, diligent, patient, perservering and<br />

obsessed with solving an outstanding problem in the field of Computer Science. <strong>The</strong><br />

PhD takes three to four years of full-time work to complete and culminates in the<br />

publication of a thesis. In many instances, components of the work contained in the<br />

thesis are published in international journals or conferences before the thesis is<br />

completed.<br />

A successful PhD thesis should:<br />

1. present work based on original 1 and new research;<br />

2. demonstrate a significant and original contribution to the knowledge of fact or<br />

theory of Computer Science;<br />

3. demonstrate independent and critical thought;<br />

4. demonstrate a capacity to work independently of supervision;<br />

5. review literature relevant to the thesis;<br />

6. critically appraise one’s work especially as it relates to the work of others;<br />

7. design an investigation which may involve the gathering and analysis of<br />

<strong>information</strong>;<br />

8. present <strong>information</strong> in a manner consistent with publication in an academic<br />

Computer Science Journal; and<br />

9. demonstrate the carrying out of supervised research.<br />

Some people define a PhD as comprising three quality publications 2 on a theme at an<br />

international professional-level.<br />

<strong>The</strong> Masters Degree by Research<br />

<strong>The</strong> Masters degree actually pre-dates the PhD It had its beginnings in the field of<br />

<strong>The</strong>ology. It was originally senior to the PhD but is now junior to it in the sense that<br />

candidates are not required to present totally new and original research. Specifically,<br />

requirements 1 through 4 of the PhD (inclusive) are not strictly necessary for the<br />

completion of a successful Masters thesis.<br />

<strong>The</strong>refore, a successful Masters thesis should:<br />

1. review literature relevant to the thesis;<br />

2. critically appraise one’s work especially as it relates to the work of others;<br />

3. design an investigation which may involve the gathering and analysis of<br />

<strong>information</strong>;<br />

4. present <strong>information</strong> in a manner consistent with publication in an academic<br />

Computer Science journal; and<br />

5. demonstrate the carrying out of supervised research.<br />

1. All theses must be original; a candidate must not present another person’s work<br />

and claim that it is their own. Originality in the PhD context also means: new,<br />

unexplored, innovative and creative.<br />

2. Such publications should not be confused with technical computer journals,<br />

such as Byte magazine.<br />

47


Chapter 11: Minor <strong>The</strong>sis/Project<br />

48<br />

Some people think of a Masters by Research as comprising one quality publication.<br />

<strong>The</strong> Masters Degree by Coursework and Minor <strong>The</strong>sis<br />

Traditionally, Masters degrees in Australia have been of the research variety. <strong>The</strong><br />

Masters degree by coursework and minor thesis is a comparatively new degree. It seeks<br />

to combine a formal graded study of current postgraduate topics in Computer Science<br />

with a minor, Masters by Research-level, thesis. It is smaller in scope than a Masters by<br />

Research thesis simply because less time is available. A Masters by Research thesis<br />

usually comprises two full-time years of research. By comparison, a minor thesis<br />

comprises only half a year of full-time research (or one year part-time).<br />

Clearly, in such a short time, the scope of the thesis must be narrowed and the task<br />

carefully refined.<br />

A minor thesis should:<br />

1. review literature relevant to the thesis;<br />

2. critically appraise ones work especially as it relates to the work of others, or<br />

critically appraise the work of others;<br />

3. describe an investigation which may involve the gathering and analysing of<br />

<strong>information</strong>;<br />

4. present <strong>information</strong> in a manner consistent with publication in an academic<br />

Computer Science Journal; and<br />

5. demonstrate the carrying out of supervised research.<br />

An Example<br />

To be more concrete, we begin with a mythical problem (sic). <strong>The</strong> problem is usually<br />

identified by your supervisor. Our mythical problem is in the domain of real-time<br />

applications for an intelligent networking hub. It is found that the robustness and ease of<br />

re-use of code (written in a 3rd generation language) is unsatisfactory. Changes to the<br />

code are increasingly difficult to implement and fraught with side-effects.<br />

<strong>The</strong> PhD<br />

<strong>The</strong> PhD candidate undertakes a detailed analysis of the problem. <strong>The</strong> candidate seeks<br />

to carefully identify the shortcomings of the current approach. In constructing a solution,<br />

the candidate effectively invents a new programming paradigm. <strong>The</strong> candidate<br />

implements a prototype using the new paradigm and demonstrates its effectiveness not<br />

only in the context of the original problem domain but as a general programming<br />

paradigm. <strong>The</strong> candidate compares and contrasts the new approach with others and<br />

identifies any open problems.<br />

<strong>The</strong> Masters by Research<br />

<strong>The</strong> Masters by Research candidate (who does not go on and convert the thesis to a<br />

PhD) uses a different approach. This involves the construction of a series of specialised<br />

libraries (a repository) which are to be strictly used as the building blocks for a re-write of<br />

the existing system and future enhancements. <strong>The</strong> code is developed with reference to<br />

a formal mathematical software specification; implementing this specification. A<br />

prototype is built. <strong>The</strong> thesis examines the approach of repositories in general and<br />

contrasts these to that described in this thesis. <strong>The</strong> candidate reflects on the<br />

shortcomings of the approach and the advantages. <strong>The</strong> approach may not be an ideal<br />

solution but useful nonetheless.<br />

<strong>The</strong> Masters by Coursework<br />

<strong>The</strong> Masters by coursework candidate works for the networking company in question.<br />

<strong>The</strong> company has identified the problem but is not that concerned with it because the<br />

economy is in a down-turn; there is little money available for research and development;<br />

and the problem appears not to be hurting sales. <strong>The</strong> candidate convinces the boss that<br />

the problem should be addressed and points out that newly developed expertise in<br />

formal methods should be used to map out a prototype for a repository. <strong>The</strong> boss<br />

supports the investigation and the candidate undertakes the research. <strong>The</strong> thesis<br />

presents only the formal specification and places the specification into the context of the<br />

problem and the overall approach. <strong>The</strong> literature survey looks at the building of specific<br />

software repositories, investigating those which utilise formal methods 1 .


11.3.2 <strong>The</strong> Minor<br />

Project<br />

11.3.3 Examination of<br />

the minor<br />

project<br />

11.3.4 Progress<br />

Reports<br />

Chapter 11: Minor <strong>The</strong>sis/Project<br />

In some instances a candidate may choose a topic which has more of a developmental<br />

flavour than an inquisitorial one. That is, the major contribution of the project can be<br />

measured more in terms of a quality high level industrial strength implementation of an<br />

advanced system than a prototypical system that is used to determine results and<br />

support a hypothesis. Where a candidate undertakes a minor project, a major part of the<br />

examination will be a demonstration of the software that has been developed. <strong>The</strong><br />

accompanying documentation will be in the same form as a thesis. <strong>The</strong> chapters will<br />

ordinarily comprise:<br />

• An introduction which motivates the need/use of the program.<br />

• An optional literature chapter (where relevant) which compares the approach taken<br />

to existing approaches.<br />

• A specification chapter. <strong>The</strong> program requirements are specified possibly using<br />

formal notation.<br />

• A design chapter. <strong>The</strong> program design is specified using formal notation.<br />

• A testing chapter (sic). This describes the testing regime employed and the actual<br />

tests performed.<br />

• A conclusion.<br />

• An appendix consisting of a user manual.<br />

• A CD which includes the source code and a script enabling the software to be<br />

installed completely from the CD.<br />

This will be in two stages:<br />

In stage one an examiner, usually from the School, will read your documentation. At this<br />

stage, your documentation should be bound in a loose form. Subsequent to this, the<br />

examiner may meet with you and your supervisor and have a “test-drive” of the software<br />

or install and run it themselves. <strong>The</strong> examiner may:<br />

• recommend changes to the documentation<br />

• recommend changes to the code (not the specification) to fix any bugs or ask that<br />

you implement something which has been specified but not implemented as per<br />

specification or design.<br />

Note that your project needs to come with explicit installation instructions for the<br />

examiner. You should ensure that an installation script has been written and that it<br />

actually works (on other platforms/machines as per the specifications).<br />

When a student is undertaking research methods and has agreed and been accepted for<br />

one of the topics, they must:<br />

• Email Dr. Michael Winikoff, the topic<br />

• Email Dr. Michael Winikoff, the name of their supervisor<br />

• Email Dr. Michael Winikoff, the normal day/time of meetings with their supervisor/s<br />

• CC the above email to their supervisor/s.<br />

All students must use an on-line ‘blogger’ (Web Logger) and keep this up to date.<br />

Here is the link to install the blogger:<br />

https://inside.cs.rmit.edu.au/support/docs/mtype/<br />

<strong>The</strong> idea is that, at the end of each day that students work on their thesis, they use their<br />

blogger to record the things they have done/are doing. <strong>The</strong>ir supervisor/s and Dr.<br />

Michael Winikoff will look at the blog regularly.<br />

If students have no evidence / don’t use the blog, then there is little for the supervisor/s<br />

and Dr. Michael Winikoff to go on.<br />

1. In case you were wondering, after the work was completed, the mythical candidate<br />

was appointed to lead a team to commercialise the concept started in the<br />

minor thesis. <strong>The</strong> candidate was considered suitable for this because of the new<br />

expertise the candidate had brought to the company and the management skills<br />

acquired during the course.<br />

49


Chapter 11: Minor <strong>The</strong>sis/Project<br />

11.3.5 Choosing a<br />

Topic and<br />

Supervisor<br />

11.3.6 What Should I<br />

Expect From My<br />

Supervisor?<br />

11.3.7 What Should My<br />

Supervisor<br />

Expect From<br />

Me?<br />

11.3.8 What Happens<br />

if <strong>The</strong>re is a<br />

Conflict?<br />

50<br />

Students should go to https:inside.cs.rmit.edu.au/student/pgrad_projects/.<br />

In rare cases you may wish to work on a topic about which no lecturer is familiar enough<br />

or prepared to supervise you. If this is the case, you should see Dr. Michael Winikoff and<br />

he may be able to organize a system of technical advisors and supervisors.<br />

Your supervisor should:<br />

• be familiar with the masters by coursework regulations;<br />

• agree to a schedule of meetings at which they will give helpful guidance and<br />

comments;<br />

• assist you in identifying and obtaining relevant literature;<br />

• take the initiative in raising problems or difficulties as appropriate;<br />

• read all papers relevant to the topic before meetings and be prepared to discuss<br />

these; and<br />

• read and return drafts promptly with appropriate comments.<br />

You should:<br />

• be familiar with the Masters by Coursework regulations;<br />

• attend scheduled meetings at which you will discuss guidance most helpful to your<br />

needs;<br />

• take the initiative in raising problems or difficulties as appropriate;<br />

• maintain progress in your work as set out by your supervisor, including presentation<br />

of written materials;<br />

• prepare the thesis for examination as per this document and the regulations; and<br />

• notify the <strong>University</strong> and your supervisor of any change of name, address,<br />

telephone number, or other circumstances which might affect the progress of your<br />

studies.<br />

If you encounter conflict between yourself and your supervisor, please approach Dr.<br />

Michael Winikoff in the first instance.<br />

11.3.9 Ethics <strong>The</strong> thesis should be consistent with ethical guidelines. <strong>The</strong>se guidelines require that<br />

candidates do the following.<br />

• Ensure that results are accurate.<br />

• Describe any limitations of experiments and any considerations that may have<br />

affected their outcome.<br />

• Provide enough detail to allow other researchers to reproduce experiments,<br />

including (where relevant) method, sources of input data, and so on.<br />

• Retain code and data used to perform experiments, or alternatively, retain original<br />

output and records of experiments.<br />

• When reporting the work of others, describe it fairly and accurately.<br />

• Not plagiarise the work of others, published or otherwise, or imply that published<br />

results are new work. For more <strong>information</strong> on plagiarism see<br />

http://www.cs.rmit.edu.au/students/integrity/<br />

• Report negative as well as positive results.<br />

• Not deliberately make misleading statements of any kind.<br />

11.3.10 Summarising After you and a supervisor have approved a topic and informed Dr. Winikoff of this<br />

choice, you should set up regular appointments with your supervisor. <strong>The</strong> recommended<br />

sessions are a weekly 1-hour meeting for full-timers, and a fortnightly 1-hour meeting for<br />

part-timers. It is vital that you get into a pattern of consultation. Dr. Winikoff will routinely<br />

contact all students and ascertain that there are no problems and that consultation is<br />

taking place.<br />

1. Clearly define the parameters of your thesis. Know what it is you intend to do and<br />

equally importantly what it is you will not do (for lack of time or otherwise).<br />

2. Next, develop with your supervisor a table of contents for the thesis. This should<br />

specify what the primary, secondary and ternary section headings will be.


11.3.11 What Should My<br />

Minor <strong>The</strong>sis/<br />

Project Look<br />

Like?<br />

Chapter 11: Minor <strong>The</strong>sis/Project<br />

3. Your supervisor will then usually give you a list of papers to read. You may also be<br />

asked to undertake a literature search via the library. Skills to handle this task are<br />

studied in COSC2149 - Research Methods (see page 45).<br />

4. You should seek to discuss each paper in detail with your supervisor after you have<br />

read them.<br />

5. Start working on the main task of the thesis. When the work has been completed,<br />

you should fill in the “gaps” (with reference to the headings in your table of<br />

contents) and present drafts of chapters to your supervisor. If English is not your<br />

primary language then your drafts should be shown to the Teaching and Learning<br />

Advisors (see page 5) before presenting them to your supervisor.<br />

Style<br />

Most of the <strong>information</strong> you require to answer this question will be covered in COSC2149<br />

Research Methods. <strong>The</strong>re are some excellent books which you can use to assist you.<br />

<strong>The</strong>se include:<br />

• “<strong>The</strong> Elements Of Style”, by Strunk and White, Macmillan.<br />

• “Writing Successfully In Science”, by M. O’Connor, Chapman and Hall.<br />

• “Manual on Scientific Writing”, <strong>RMIT</strong> Faculty of Applied Science, available from the<br />

<strong>RMIT</strong> Bookshop.<br />

• “Writing for Computer Science”, by Justin Zobel, Springer<br />

In today’s world of desktop publishing it is fashionable to use multiple fonts and fancy<br />

designs to an extreme. Avoid the temptation. You might excel in Computer Science;<br />

leave the layout design to the experts. As an indication, look at an issue of the Journal of<br />

the ACM. Notice the simplicity and consistency.<br />

It is strongly recommended that you use LaTeX 1 for your word processing. If you use it<br />

as a novice your documents will look professional. In addition, public-domain<br />

implementations of LaTeX exist for PCs and Macintoshes, as well as Unix and VMS. Be<br />

warned though - for most software, you need plenty of memory (at least 128Mb) and disc<br />

space (at least 2 Gigabytes).<br />

Layout and Presentation<br />

<strong>The</strong> following are the requirements to be followed for the layout and presentation of your<br />

minor thesis:<br />

• <strong>The</strong>ses should be typed on metric A4 size paper, using a font no larger than 12<br />

points and no smaller than 10 points. <strong>The</strong>re should be between 35 and 45 lines of<br />

text per page.<br />

• Do not use the <strong>RMIT</strong> logo.<br />

• <strong>The</strong> length of the thesis should be approximately 20,000 words. Typically, this is 35<br />

pages.<br />

• Your thesis should eventually be printed on a laser printer (you can use the<br />

School’s laser printers) and so you should use a word processor that supports<br />

proportional spacing and pair kerning.<br />

• <strong>The</strong>re should be a margin of 3cm on the left-hand side of all pages, and<br />

approximately 2cm on all other edges. Alternatively, if you use LaTeX then simply<br />

include the standard A4 style file.<br />

• <strong>The</strong> text should be typed on one side only. Diagrams, tables, graphs etc. must be<br />

placed so that they can be seen at (approximately) the same time as the text to<br />

which they refer. <strong>The</strong>y should not be grouped together at the end of each chapter.<br />

• Every diagram, table, etc. must carry both a number and caption.<br />

• References must all be listed at the end of the thesis and conform to a recognized<br />

international standard. Lane and Martin (1978a) is highly recommended.<br />

• A sample LaTeX style can be downloaded from https://inside.cs.rmit.edu.au/<br />

research/students/Procedures/<strong>The</strong>sis/.<br />

1. A simplified introduction to using LaTeX is available on the world wide web,<br />

accessible using Google Search whereas a more detailed manual can be found<br />

at any technical bookstore or library.<br />

51


Chapter 11: Minor <strong>The</strong>sis/Project<br />

11.3.12 Things To Avoid 1. Rhetoric. A successful thesis is not necessarily one that looks big and impressive.<br />

Resist the temptation to be verbose. Don’t be over argumentative. Precision is<br />

most important. Avoid superfluous adjectives. Don’t become a Roget’s thesaurus<br />

addict. By all means use a thesaurus; don’t over-use it.<br />

2. Clichés. For example, “Herculean effort,” “untiring efforts,” and “as a whole.”<br />

3. Unreferenced sources. Whenever you are using or referring to work done by others<br />

you should attribute the source of that work.<br />

4. Jargon. <strong>The</strong>re is much jargon in Computer Science. Jargon is difficult to avoid.<br />

However, this is not a problem provided that you carefully define each and every<br />

use of jargon. Please note that VATLAs (Very Awful Three-letter Acronyms) are to<br />

be used sparingly and expanded on first usage!<br />

11.3.13 Content of<br />

Minor <strong>The</strong>sis<br />

52<br />

In general, the minor thesis should appear as follows.<br />

1. A title page as shown below (do not use the <strong>RMIT</strong> logo):<br />

Using a Deductive Database for Database<br />

Mining<br />

by<br />

Alfonso Bradley Ng, B.Sc.<br />

Minor thesis submitted in partial fulfilment of<br />

the requirements for the degree of Master of<br />

Applied Science in Information Technology<br />

School of Computer Science and Information<br />

Technology<br />

<strong>RMIT</strong> <strong>University</strong><br />

Figure 1: Title Page for Minor <strong>The</strong>sis


11.3.14 Identifying your<br />

supervisor<br />

11.3.15 Content of<br />

Minor Project<br />

2. A declaration page as shown below:<br />

Chapter 11: Minor <strong>The</strong>sis/Project<br />

3. A table of contents.<br />

4. A table of figures (where relevant).<br />

5. An acknowledgment page (where desired).<br />

6. A summary of approximately 200 words; this summary (or abstract) should also be<br />

emailed to Dr. Winikoff by your supervisor when the thesis is ready for examination.<br />

7. <strong>The</strong> introductory chapter.<br />

8. <strong>The</strong> literature review chapter.<br />

9. A series of chapters describing your work.<br />

10. A conclusions chapter.<br />

11. A list of references.<br />

12. Appendices, if any.<br />

Page numbering should be in Roman numerals commencing from the title page, and<br />

Arabic numerals commencing with the summary.<br />

About the literature review<br />

It is imperative that you understand the extreme importance of a comprehensive<br />

literature search. Imagine a situation where you have not undertaken an adequate<br />

literature search after which you then develop the main body of your research.<br />

Subsequently, an examiner claims that:<br />

• you are not referencing sources; and<br />

• your work is not original!<br />

<strong>The</strong> examiner’s claim is based on the existence of a well-known publication which is<br />

almost identical to your work. You were negligent in not doing an adequate literature<br />

search. Your supervisor may not have been aware of all relevant references and may<br />

have wrongly assumed that your search was adequate. It may be too late to salvage the<br />

thesis unless a case can be made that you have verified an existing theory and that this<br />

verification is useful.<br />

<strong>The</strong> moral should be clear.<br />

Declaration<br />

I certify that all work on this thesis was carried out between<br />

February 2006 and June 2006 and it has not been submitted for<br />

any academic award at any other college, institue or university. <strong>The</strong><br />

work presented was carried out under the supervision of Dr ...<br />

who proposed ... and who .... All other work in the thesis is my<br />

own except where acknowledged in the text.<br />

<br />

Alfonso Bradley Ng<br />

June 17, 2006<br />

Figure 2: Declaration Page for Minor <strong>The</strong>sis<br />

Please DO NOT write your supervisor’s name on the front cover. It should only appear<br />

on your declaration page and possibly your acknowledgement page.<br />

<strong>The</strong> Minor Project should appear as follows:<br />

53


Chapter 11: Minor <strong>The</strong>sis/Project<br />

54<br />

1. A title page as shown below (do not use the <strong>RMIT</strong> logo):<br />

2. A declaration page as shown below:<br />

A Java based tool for manipulating course<br />

approval documents<br />

by<br />

Virginia Leanne Ruttaputnam, B.Sc.<br />

A Minor project submitted in partial fulfilment<br />

of the requirements for the degree of Master<br />

of Applied Science in Information Technology<br />

School of Computer Science and Information<br />

Technology<br />

<strong>RMIT</strong> <strong>University</strong><br />

Figure 3: Title Page for Minor Project<br />

Declaration<br />

I certify that all work on this project was carried out between X<br />

and Y and has not been submitted for any academic award at any<br />

other college, institue or university. <strong>The</strong> work presented was<br />

carried out under the supervision of Dr ... who proposed ... and<br />

who .... This is my original work and no part of it has been copied<br />

from any other source except where due acknowledgement is<br />

made.<br />

No part of this thesis has been written for me by any other person<br />

except where such collaboration has been authorised by my<br />

supervisor (as described on page X). This thesis may be<br />

reproduced, communicated, compared and archived for the<br />

purpose of detecting plaiarism.<br />

I give permission for a copy of my marked work to be retained by<br />

the School for review and comparison, including review by<br />

external examiners.<br />

Plagiarism is the presentation of the work, idea or creation of<br />

another person as though it is your own. It is a form of cheating<br />

and is a very serious academic offence that may lead to expulsion<br />

from the <strong>University</strong>. Plagiarised material can be drawn from, and<br />

presented in, written, graphioc and visual form, including<br />

electronic data, and oral presentations. Plagiarism occurs when the<br />

original of the material used is not appropriately sited.<br />

<br />

Virginia Leanne Ruttaputnam<br />

June 17, 2006<br />

Figure 4: Declaration Page for Minor Project<br />

3. A table of contents.<br />

4. A table of figures (where relevant).<br />

5. An acknowledgment page (where desired).<br />

6. An introductory chapter which motivates the need/use of the program.<br />

7. An optional literature chapter (where relevant) which compares this approach to<br />

existing approaches.<br />

8. A specification chapter. <strong>The</strong> program requirements are specified using formal<br />

notation.<br />

9. A design chapter. <strong>The</strong> program design is specified using formal notation.<br />

10. A testing chapter (sic) which describes the testing regime employed.<br />

11. A conclusion.<br />

12. An appendix consisting of a user manual.<br />

13. Other appendices may include, where relevant, code fragments, further definitions<br />

etc.


11.3.16 What do I do<br />

when my<br />

<strong>The</strong>sis/Project<br />

Is Ready?<br />

Chapter 11: Minor <strong>The</strong>sis/Project<br />

Page numbering should be in Roman numerals commencing from the title page, and<br />

Arabic numerals commencing with the summary.<br />

When your supervisor is satisfied that the thesis/project is ready for examination, you<br />

should print two copies and temporarily bind them. Temporary binding means coilbinding<br />

or warm glue-binding 1 .<br />

You should take the two copies to Dr. Winikoff. In addition you should email<br />

pgadmin@cs.rmit.edu.au:<br />

• <strong>The</strong>sis title<br />

• Supervisor<br />

• Your abstract in PLAIN TEXT<br />

• Your entire thesis in PDF format<br />

Your thesis/project will then be sent to at least one examiner. This examiner will not be<br />

known to you. Approximately four weeks after submitting your thesis you will be informed<br />

of the result. <strong>The</strong> result will be one of either:<br />

• Pass;<br />

• Pass with minor revision;<br />

• Major revision with re-assessment; or<br />

• Fail.<br />

For a minor project, there may be an additional session where your program is testdriven<br />

by the examiner, in your presence and in the presence of your supervisor. This is<br />

up to the examiner who may prefer to install and run your software on their own.<br />

If you are required to make minor revisions, your supervisor will direct you accordingly<br />

and formally inform Dr. Winikoff when these changes have been completed satisfactorily.<br />

If major changes are required, your thesis/project will be re-sent to the examiner. In the<br />

case of a minor project, changes may involve either the documentation or the actual<br />

code.<br />

When your thesis has been passed you should make:<br />

1. Two permanently bound (single-sided) copies of the thesis 2<br />

2. One electronic version of the thesis. This should be a PDF file (see “Portable<br />

Documents” on page 94) and should be emailed to Dr. Winikoff.<br />

3. <strong>The</strong> abstract in PLAIN TEXT, title and name of supervisor should also be emailed to<br />

Dr. Winikoff.<br />

You may want to make a few extra copies of your thesis for yourself and your family.<br />

Permanent binding means:<br />

• stitched and bound in a hard cover (colour of your choice); and<br />

1. Facilities are available on Building 12, Level 4 at the student services counter.<br />

2. A binding company that is popular with students is “<strong>The</strong> Law Bindery”, 802<br />

Glenhuntly Road, Caulfield South (ph.: 9523 6026).<br />

55


Chapter 11: Minor <strong>The</strong>sis/Project<br />

56<br />

• lettered in gold on the front and spine, starting from the top and reading downwards<br />

as shown below:<br />

<strong>The</strong> cover of the thesis/project should be similar to the spine except that you might need<br />

to use a shorter version of the title on the spine; the cover should display the long official<br />

title.<br />

An example cover is:<br />

Using a<br />

Deductive<br />

Database for<br />

Database Mining<br />

A. B. Ng<br />

M App Sc(IT)<br />

2006<br />

<strong>RMIT</strong> <strong>University</strong><br />

Figure 5: Spine of Minor <strong>The</strong>sis/Project<br />

USING A DEDUCTIVE DATABASE<br />

FOR DATABASE MINING<br />

Alfonso Bradley Ng<br />

Master of Applied Science<br />

(Information Technology)<br />

2006<br />

<strong>RMIT</strong> <strong>University</strong><br />

Figure 6: Cover of a <strong>The</strong>sis/Project<br />

One copy of your thesis/project will be handed to your supervisor, another will be<br />

retained by the School and the third copy will be handed to the library.<br />

<strong>The</strong> loose-leaf copy of the thesis may be published as a School technical report.


11.3.17 Intellectual<br />

Property<br />

11.3.18 Guidelines to<br />

Examiners of a<br />

Minor <strong>The</strong>sis<br />

11.3.19 Guidelines to<br />

Examiners of a<br />

Minor Project<br />

Chapter 11: Minor <strong>The</strong>sis/Project<br />

Subject to any employment relationships between the <strong>University</strong> and a student or any<br />

provision under the next paragraph, any intellectual property created by a student is<br />

owned by that student.<br />

Where a student contributed to the development of intellectual property as part of a<br />

research or other project involving other students or members of staff or uses existing<br />

<strong>University</strong> intellectual property, the contributors to the creation of the intellectual property<br />

associated with that project will be recognised. Where a student is involved in a project<br />

or specific commission in respect of which the <strong>University</strong> or any party to an agreement<br />

with the <strong>University</strong> has provided funds, equipment, facilities or supervision the <strong>University</strong><br />

may require the student to be a party to an intellectual property and/or confidentiality<br />

agreement before commencement.<br />

<strong>The</strong> <strong>University</strong> may require that public access to a thesis be restricted for a specified<br />

period to enable the student, the <strong>University</strong> and any outside funding bodies to benefit<br />

commercially from the results of a research project.<br />

<strong>The</strong> following are the criteria which the examiners will use to assess your thesis.<br />

1. Is the thesis written according to the guidelines described in this document?<br />

2. Is there an adequate summary?<br />

3. Is there an adequate literature survey?<br />

4. Is the thesis relatively self-contained?<br />

5. Are the results presented in a proper scientific manner?<br />

6. Is there an adequate conclusion?<br />

7. Is the problem and background clearly defined?<br />

8. Is the approach to be followed in solving the problem and the objectives clearly<br />

defined?<br />

9. Does the thesis demonstrate a general understanding of the field of study?<br />

10. Is the work done original? That is to say, is the work that of the candidate and does<br />

the work constitute something that has not been done before? Original work can<br />

include that which verifies an existing theory in a new situation.<br />

11. Is the work a contribution to the field of study?<br />

12. Has the work shown a development in the application of knowledge?<br />

13. Does the thesis demonstrate the candidate’s ability to undertake systematic<br />

supervised enquiry?<br />

<strong>The</strong> following are the criteria which the examiners will use to assess your project.<br />

1. Is the project written according to the guidelines described in this document? That<br />

is:<br />

• Is there an adequate specification?<br />

• Is there an adequate literature survey (where relevant)?<br />

• Is there an adequate design?<br />

• Was a proper testing regime employed?<br />

• Is there an adequate conclusion?<br />

2. Is the problem and background clearly defined in the introduction?<br />

3. Does the project demonstrate the candidate’s ability to undertake systematic<br />

supervised project work to a high standard?<br />

4. Is the program relatively free of bugs?<br />

5. Is the user manual satisfactory?<br />

Examiners will not be expected to make a judgement of whether the project is a worthy<br />

piece of work, rather, they should pass a project on the basis that the specification of the<br />

problem (and its value) has been determined by the supervisor. <strong>The</strong> examiner’s role is to<br />

determine if the work has been done professionally and to a high standard.<br />

Usually, there will be a two stage process:<br />

• First, the examiner will read and possibly comment on the documentation<br />

• Next, the examiner will take a “test-drive” of the software. <strong>The</strong> test drive may or<br />

may not involve the student. At some stage, the examiner may choose to test the<br />

software in the presence of the student and supervisor.<br />

57


Chapter 11: Minor <strong>The</strong>sis/Project<br />

58


CHAPTER 12 Vocational Electives<br />

12.0.1 Computer<br />

Science<br />

electives<br />

12.0.2 Business<br />

electives<br />

12.1 Computer Science electives<br />

12.1.1 COSC1233—<br />

Broadcast<br />

Network<br />

Engineering<br />

Chapter 12: Vocational Electives<br />

Students who do not undertake the Research Methods and Minor <strong>The</strong>sis/Project option<br />

must complete four approved courses. This is known as the vocational cluster. <strong>The</strong><br />

vocational cluster can include a maximum of three courses described in this chapter. <strong>The</strong><br />

remaining course(s) should be from the specialist clusters.<br />

Courses on offer in 2006 are:<br />

• COSC1233—Broadcast Network Engineering (see page 59)<br />

• COSC2401—Client Server Architectures (see page 60)<br />

• COSC2106—Document Markup Languages (see page 60)<br />

• COSC2354—Electronic Commerce & Enterprise Systems (see page 61)<br />

• ISYS1106—Engineering Software Projects (see page 61)<br />

• COSC1125—Introduction to Artificial Intelligence (see page 61)<br />

• COSC2347—Mobile Application Development (see page 61)<br />

• COSC1092—Scripting Language Programming (see page 62)<br />

• COSC1131—Unix Systems Administration and Programming (Linux) (see page 62)<br />

• COSC1219—User Interface Programming (see page 62)<br />

• ISYS1124—Web Database Applications (see page 63)<br />

• COSC2277—Web Development Technologies (see page 63)<br />

• COSC1213—Web Media Technologies (see page 63)<br />

• COSC1300—Web Servers and Web Technology (see page 64)<br />

In addition to electives offered by the School of Computer Science and IT, students may<br />

also choose electives offered by the School of Business. <strong>The</strong>se courses are:<br />

• ACCT2127—Accounting for Management Decisions (see page 64)<br />

• ECON1113—Economic Analysis for Business (see page 64)<br />

• BAFI1070—Financial Statement Analysis (see page 65)<br />

• BUSM1174—Leading and Managing Change (see page 65)<br />

• BAFI1059—Managerial Finance (see page 65)<br />

• MKTG1100—Marketing Management and Implementation (see page 65)<br />

• OMGT1021—Supply Chain Principles (see page 66)<br />

• JUST1055—E-Business Law A (see page 66)<br />

• ACCT2108—Performance Measurement (see page 66)<br />

• JUST1063—Corporate Governance (see page 66)<br />

• OMGT1236—E-Business Supply Chains (see page 66)<br />

• BUSM1734—Risk Analysis and Assessment (see page 67)<br />

• ACCT1118—Risk Management (see page 67)<br />

Course Description<br />

This is an advanced course on networking. It deals with current issues, trends, and<br />

aspects of Local Area Networks (LANs) and Metropolitan Area Networks (MANs). It also<br />

deals with some of the newer developments in networking, for example: optical networks,<br />

network management, peer to peer networking.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• COSC2061 Foundation Data Communications & Networks<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004232.<br />

59


Chapter 12: Vocational Electives<br />

12.1.2 COSC2401—<br />

Client Server<br />

Architectures<br />

12.1.3 COSC2106—<br />

Document<br />

Markup<br />

Languages<br />

60<br />

Aim<br />

This course aims to cover the concepts and Java skills necessary to build client server<br />

applications. Most of the concepts will be presented using simple projects.<br />

Initially the concepts of sockets, threads and synchronization will be introduced allowing<br />

students to build multithreaded applications such as simple multiplayer games and a<br />

multithreaded web server, etc. Following that, students will build a simple chat system<br />

using Remote Method Invocation (RMI).<br />

In the second part of the course students will learn the concepts and skills necessary to<br />

build simple web based applications. Students will learn to query and update relational<br />

databases using JDBC. Student will also learn the mechanism for encoding data<br />

independent of any programming language using XML. Students will be introduced to<br />

the Java classes necessary to build secure applications incorporating encryption<br />

decryption and digital signatures.<br />

Objectives<br />

On successful completion of this course, the student should be able to:<br />

• Design and write multithreaded applications;<br />

• Design and code simple distributed applications using Sockets and RMI;<br />

• Write programs that can access relational databases;<br />

• Read and write XML documents using Java; and<br />

• Incorporate mechanisms to ensure data integrity, confidentiality and authentication<br />

Prerequisites<br />

• COSC2207 Programming Principles 1B<br />

• ISYS1055 Introduction to Databases<br />

Syllabus<br />

• Multithreading (3 weeks): Learning to use threads in Java, Race conditions and<br />

deadlocks, Synchronization.<br />

• Client Server Programming (2 weeks): Building simple client server applications<br />

using Sockets.<br />

• Building 3-Tier applications with RMI (2 weeks).<br />

• Java Database Manipulation (1 week): Connecting to database with JDBC, Writing<br />

programs to insert and update.<br />

• XML Manipulation (2 weeks): Concept of XML parser, Using DOM and SAX,<br />

Designing Document Type Definitions.<br />

• Security (2 weeks): Key management with Java, Message digests and message<br />

authentication with Java, Java authentication and authorization service.<br />

Course Description<br />

This course is an introduction to the principles, use, and application of document markup<br />

languages, especially for use on the World Wide Web. Topics in this course include<br />

document markup languages (especially XML), document description languages (such<br />

as Document Type Definitions (DTDs) and XML Schemas), document transformation<br />

languages (specifically eXtensible Stylesheet Language Transformations (XSLT)),<br />

stylesheets (such as Cascading Style Sheets (CSS) and eXtensible Stylesheet<br />

Language (XSL)), XML namespaces, XML APIs (such as the Simple API for XML (SAX)<br />

and the Document Object Model (DOM)), document query languages (specifically<br />

XQuery) and XML databases.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• COSC1297 Web Page Construction or equivalent<br />

• Ability to write programs in PHP or Java, equivalent to COSC1309 Programming<br />

Web Applications OR COSC1295 Java for Programmers<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/029566.


12.1.4 COSC2354—<br />

Electronic<br />

Commerce &<br />

Enterprise<br />

Systems<br />

12.1.5 ISYS1106—<br />

Engineering<br />

Software<br />

Projects<br />

12.1.6 COSC1125—<br />

Introduction to<br />

Artificial<br />

Intelligence<br />

12.1.7 COSC2347—<br />

Mobile<br />

Application<br />

Development<br />

Course Description<br />

Chapter 12: Vocational Electives<br />

This course introduces the concepts and technologies necessary to understand and<br />

implement electronic commerce and enterprise systems in Java J2EE. Emphasis is<br />

placed upon the development, deployment and usage of such systems over TCP based<br />

infrastructure in both intranet and internet applications. <strong>The</strong> primary function of this<br />

course is that of teaching, investigating and enabling, and while students will do practical<br />

work involving the writing of a small complete system using JSP (Java Server Pages)<br />

and EJB (Enterprise JavaBeans).<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Introductory Java Programming, such as COSC1295 Java for Programmers<br />

• ISYS1059 Introduction to Internet Technology<br />

OR<br />

COSC1309 Programming Web Applications<br />

OR<br />

course leader approved equivalent<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/014053.<br />

Course Description<br />

This course is designed to educate students about the principles and practices in the<br />

management of software engineering projects and how this relates to people,<br />

organisations, and software processes.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• ISYS1117 Software Engineering Analysis and Design<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004245.<br />

Course Description<br />

This course introduces the basic concepts and techniques of Artificial Intelligence.<br />

Artificial intelligence is the sub area of computer science devoted to creating software<br />

and hardware to get computers to do things that would be considered intelligent as if<br />

people did them. Artificial intelligence has had an active and exciting history and is now<br />

a reasonably mature area of computer science. Many of the research discoveries have<br />

now reached the point of industrial application and products. Many companies have<br />

made and saved millions of dollars by exploiting the results of artificial intelligence<br />

research. However the goal of emulating human intelligence has not been reached and<br />

many stimulating and challenging problems remain.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Students are required to have advanced programming skills, in both Java and C,<br />

together with a sound grasp of the fundamentals of the theory of computing before<br />

commencing this course. This includes data structures and algorithms (such as<br />

balanced trees, hash tables, quicksort, and mergesort), tractable and intractable<br />

problems, heuristic approaches to problem solving and undecidability. Familiarity<br />

with Unix and C is strongly recommended. Completion of both of the following<br />

courses will satisfy the pre-requisite requirements.<br />

• COSC1105 Computing <strong>The</strong>ory<br />

• COSC1285 Advanced Programming Techniques<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004123.<br />

Course Description<br />

This course is concerned with the development of applications on mobile and wireless<br />

computing platforms. Java will be used as a basis for teaching programming techniques<br />

and design patterns related to the development of standalone applications and mobile<br />

portals to enterprise and m-commerce systems.<br />

Emphasis is placed on the processes, tools and frameworks required to develop<br />

applications for current and emerging mobile computing devices. Students will work at all<br />

stages of the software development life-cycle from inception through to implementation<br />

61


Chapter 12: Vocational Electives<br />

12.1.8 COSC1092—<br />

Scripting<br />

Language<br />

Programming<br />

12.1.9 COSC1131—<br />

Unix Systems<br />

Administration<br />

and<br />

Programming<br />

(Linux)<br />

12.1.10 COSC1219—<br />

User Interface<br />

Programming<br />

62<br />

and testing. In doing so, students will be required to consider the impact of user<br />

characteristics, device capabilities, networking infrastructure and deployment<br />

environment, in order to develop software capable of meeting the requirements of<br />

stakeholders.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• COSC1295 Java for Programmers<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/036687.<br />

Course Description<br />

Scripting languages require very different style of programming than system<br />

programming languages such as C or Java. Scripting languages are typically used for<br />

"gluing" applications together. Scripting languages are often typeless and usually<br />

provide methods for higher level of programming and more rapid development of<br />

applications than typical system programming languages. This course provides an<br />

introduction to the script programming paradigm, and introduces and compares a range<br />

of scripting languages used for Unix and Web-based applications.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Ability to write substantial computer programs in C or PHP, equivalent to a result of<br />

CR (Credit) or better in COSC1283 Programming Techniques OR COSC1309<br />

Programming Web Applications<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/014048.<br />

Course Description<br />

This course provides an intensely practical introduction to Unix System Administration<br />

using Linux. <strong>The</strong> Linux Operating System, a free implementation of UNIX for personal<br />

computers, will be used extensively throughout this course for lecture/tutorial examples<br />

and importantly during laboratory classes. In addition to System Administration proper,<br />

TCP/IP network service administration and the use of scripting languages will be<br />

introduced.<br />

Since Linux implements the POSIX standard, most of the learning from this course will<br />

be directly applicable to commercial Unix systems.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• COSC1283 Programming Techniques<br />

• COSC1112 Operating Systems<br />

• A strong knowledge of Unix - what this means is that you have practical experience<br />

using the Unix command line. It means that you know the basic user level<br />

commands and some of the common options for those commands. It means that<br />

you have experience with text mode Unix editors such as vi or emacs. This course<br />

covers a wide range of topics and simply cannot cater to students who lack basic<br />

Unix skills. A pre-test for self-evaluation will be available in the first week.<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/014050.<br />

Course Description<br />

This course is concerned with the development of interactive systems, i.e. systems that<br />

have a significant graphical user interface component, using the Java Foundation<br />

Classes and AWT/Swing. <strong>The</strong> course is delivered with a strong focus on software<br />

engineering and computer science, as well as an introductory treatment of design and<br />

usability issues.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• COSC1295 Java for Programmers or equivalent<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004225.


12.1.11 ISYS1124—Web<br />

Database<br />

Applications<br />

12.1.12 COSC2277—<br />

Web<br />

Development<br />

Technologies<br />

12.1.13 COSC1213—<br />

Web Media<br />

Technologies<br />

Course Description<br />

Chapter 12: Vocational Electives<br />

This course introduces students to the principles and practice of implementing and<br />

designing medium-size web database applications. Topics include server side scripting,<br />

session management, authentication and performance.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Ability to write substantial computer programs in Java, PHP or C, equivalent to<br />

COSC1309 Programming Web Applications OR COSC1283 Programming<br />

Techniques<br />

• Fundamentals of database systems and SQL, equivalent to ISYS1055 Introduction<br />

to Database Systems OR ISYS1122 Introduction to Databases (Internet and Web<br />

Computing)<br />

(For <strong>information</strong> on equivalence go to http://www.cs.rmit.edu.au/courseguides/<br />

equivalents.shtml.)<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004312.<br />

Course Description<br />

This course introduces you to the principles and practice of developing applications<br />

using the Common Language Infrastructure (CLI) and the C# programming language.<br />

Topics include the CLI, C#, ASP.NET, ADO.NET, Web services, and security.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Fundamental knowledge in relational database concepts, including relational<br />

modelling & design, relational algebra & SQL, conceptual modelling, and<br />

transactions & concurrency, equivalent to ISYS1055 Introduction to Database<br />

Systems.<br />

• Ability to write programs in an object-oriented programming language, equivalent to<br />

COSC1295 Java for Programmers OR COSC1252 Object Oriented Programming.<br />

(For <strong>information</strong> on equivalence go to http://www.cs.rmit.edu.au/courseguides/<br />

equivalents.shtml.)<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/035218.<br />

Course Description<br />

This course provides you with an overview of the rich-media environment. Rich-media is<br />

a new term used to define the enhanced experience of <strong>information</strong> streaming into the<br />

user via various modalities. It is a superset of the conventional concepts of multimedia<br />

and also incorporates interactivity, multi-modality and contextual response. <strong>The</strong> course<br />

will include detailed case-study descriptions of some of the more innovative<br />

developments in human-computer interaction. <strong>The</strong> course also encourages the<br />

incorporation of accessibility features in the form of a multi-modal model of<br />

communication. This course can feed directly into:<br />

• COSC2272 Digital Media Programming, which further develops knowledge of<br />

digital technology;<br />

OR<br />

• COSC1182 Usability Engineering, which further develops and formalises usability<br />

concepts.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• COSC1297 Web Page Construction or equivalent<br />

OR COSC1295 Java for Programmers<br />

(For <strong>information</strong> on equivalence go to http://www.cs.rmit.edu.au/courseguides/<br />

equivalents.shtml.)<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004223.<br />

63


Chapter 12: Vocational Electives<br />

12.1.14 COSC1300—<br />

Web Servers<br />

and Web<br />

Technology<br />

12.2 Business electives<br />

12.2.1 ACCT2127—<br />

Accounting for<br />

Management<br />

Decisions<br />

12.2.2 ECON1113—<br />

Economic<br />

Analysis for<br />

Business<br />

64<br />

Course Description<br />

This course introduces you to the role of a Web server administrator. To that end, it<br />

teaches you about the World Wide Web; networking and the Internet; the hypertext<br />

transfer protocol (HTTP) and other related protocols; Web server performance; Web<br />

server security issues, and Web caching. You will be given tasks required of a Web<br />

server administrator, including installing and configuring the Apache 2.0 Web server.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Unix Essentials / UNIX induction session (held during Weeks 0,1 and 2 of<br />

semester. Check CSIT Orientation web page for details at http://www.rmit.edu.au/<br />

csit.)<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/004318.<br />

Course Description<br />

Accounting for Management Decisions is intended to provide post-graduate, nonaccounting<br />

students with a study of the accounting context that forms the basis of all<br />

management decisions including short term operational and long term strategic<br />

decisions. <strong>The</strong> importance of accounting <strong>information</strong> in the overall business environment<br />

in which the organization operates, both internal and external, is emphasised. To this<br />

end the course presents an examination of accounting <strong>information</strong> covering introductory<br />

concepts, principles and practices relating to financial accounting and managerial<br />

accounting.<br />

This course is specifically aimed at students with little or no prior knowledge in<br />

accounting.<br />

<strong>The</strong> major topics covered are:<br />

• Business decision-making and Accounting<br />

• Types of Business Structures<br />

• Financial Position<br />

• Financial Performance<br />

• Reporting Cash Flows<br />

• Financial Ratio Analysis<br />

• Managing Working Capital<br />

• Cost, Volume, Profit<br />

• Full Costing<br />

• Budgeting<br />

• Capital Investment Decisions<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• An undergraduate degree, or its equivalent<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/034427.<br />

Course Description<br />

This course is designed to give students an understanding of economic concepts and<br />

how to apply them in “real world” situations. This course aims to introduce students to:<br />

• Factors that influence the behaviour of firms and consumers and the impact of such<br />

behaviour on industry performance.<br />

• Models of pricing and output decisions as well as the non-pricing behaviour of firms<br />

with varying degrees of market power.<br />

• Necessary conditions to achieve the desired economic outcomes in markets and<br />

also to provide a basis for understanding and evaluating the real world market<br />

strategies of firms.<br />

• Necessary skills needed to understand aspects of the Australian macroeconomy.


12.2.3 BAFI1070—<br />

Financial<br />

Statement<br />

Analysis<br />

12.2.4 BUSM1174—<br />

Leading and<br />

Managing<br />

Change<br />

12.2.5 BAFI1059—<br />

Managerial<br />

Finance<br />

12.2.6 MKTG1100—<br />

Marketing<br />

Management<br />

and<br />

Implementation<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Not specified<br />

Chapter 12: Vocational Electives<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/005030.<br />

Course Description<br />

Analysing a set of financial statements requires an examination of the key financial<br />

variables of the firm together with an examination of both the industry in which the firm<br />

operates and the wider economy. Such an analysis provides an insight into the operating<br />

performance and financial health of a firm. This course begins with such an analysis but<br />

looks beyond this initial examination in order to understand the impact of financial<br />

statements for risk analysis, the usefulness of forecasting variables and valuation<br />

techniques. This course adopts a practical approach where possible using data from<br />

companies such as Coca-Cola, Pepsi, Woolworths, Nilce and Walmart to reinforce<br />

various concepts.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Nil<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/005015.<br />

Course Description<br />

This course aims to provide an opportunity for participants to articulate and challenge<br />

their models of leadership and management in the context of organisational change,<br />

critically evaluate the current literature, theories and models of organisational change<br />

and leadership, assist participants in undertaking a diagnosis of their reactions to change<br />

and transition on both a personal and organisational level and the impact this has on how<br />

they lead and manage change, provide a starting point for participants to undertake a<br />

self-directed learning project in the area of leading and managing change, explain the<br />

relevance of a range of change management approaches and models to a variety of<br />

situations where appropriate, analyse and assess current situations in organisations, to<br />

determine whether change is required.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Nil<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/013407.<br />

Course Description<br />

This unit is about financial policy with special emphasis on the allocation of the firms long<br />

term capital resources. It aims to provide the essential building blocks of modern finance<br />

theory, and so provide a basic foundation for advanced studies in finance. Accordingly,<br />

students examine the major issues surrounding the investment, financing and dividend<br />

decisions of the firm.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Nil<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/005012.<br />

Course Description<br />

<strong>The</strong> course explains marketing as a business philosophy orientated to both<br />

understanding and satisfying the customer. In doing so the course stresses the logic of<br />

marketing so that the students can understand the role that marketing plays both in<br />

business and not-for-profit organisations. It relates both strategy and tactics to those<br />

environmental opportunities and constraints that managers must deal with daily; and<br />

indeed those theories and strategies that marketing managers use to create competitive<br />

advantage are central to the course.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Not specified<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/008994.<br />

65


Chapter 12: Vocational Electives<br />

12.2.7 OMGT1021—<br />

Supply Chain<br />

Principles<br />

12.2.8 JUST1055—E-<br />

Business Law A<br />

12.2.9 ACCT2108—<br />

Performance<br />

Measurement<br />

12.2.10 JUST1063—<br />

Corporate<br />

Governance<br />

12.2.11 OMGT1236—E-<br />

Business<br />

Supply Chains<br />

66<br />

Course Description<br />

This course aims to introduce to students the basic concepts and principles of business<br />

logistics and supply chain management.<br />

In this course, the development of supply chain strategies using inventory management,<br />

just-in-time, and e-supply chain techniques will be explored.<br />

<strong>The</strong> issues of integration, coordination and collaboration across organizations and<br />

throughout the supply chain will be addressed and discussed using case studies.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Nil<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/008166.<br />

Course Description<br />

This course examines the legal environment relating to electronic commerce and ebusiness<br />

and will provide an understanding of how the law has reacted to the<br />

development of computer technology and its use in the conduct of business. Specific<br />

areas to be covered include computer contracts, encryption and security, consumer<br />

protection, protection of confidential business <strong>information</strong>, negligence and defamation,<br />

computer crime, data protection and intellectual property.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Nil<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/013863.<br />

To be advised<br />

Course Description<br />

This course will study the area of corporate governance and examine the legal issues<br />

which arise in relation to corporate governance and directors’ duties and corporate<br />

governance best practice. Particular emphasis will be placed on important recent<br />

developments relevant to corporate governance. Selected legal areas will be examined<br />

in order to develop an awareness of the legal context in which directors operate. This<br />

course reflects the growing awareness of the business community to give increasing<br />

recognition to the importance of corporate governance, in an overall understanding of<br />

the corporate and financial environment.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Previous study in Company Law and/or suitable work experience<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/002957.<br />

Course Description<br />

This course introduces to students the significance of e-supply chain in business<br />

logistics. It provides students with the necessary concepts and techniques in e-supply<br />

chain design and implementation from a managerial perspective. Various technologies in<br />

the field will be discussed from the perspective of availability of tools. <strong>The</strong> course also<br />

emphasises on the use of case studies to illustrate the concept and approach to e-supply<br />

chain design and implementation.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• OMGT1021 Supply Chain Principles or permission of Course Coordinator<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/014795.


12.2.12 BUSM1734—<br />

Risk Analysis<br />

and<br />

Assessment<br />

12.2.13 ACCT1118—<br />

Risk<br />

Management<br />

Course Description<br />

Chapter 12: Vocational Electives<br />

This course introduces the notion of risk in logistics management and strategic decision<br />

making. It is designed to develop an understanding of the fundamentals of risk<br />

management and to introduce classical as well as state-of-the-art risk analysis<br />

techniques. <strong>The</strong> potential of system thinking as a risk management tool will be<br />

emphasised.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Nil<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/008168.<br />

Course Description<br />

This course combines aspects of forensic accounting and risk management.<br />

From a forensic accounting perspective this course aims to provide students with the<br />

opportunity to look at the various investigative techniques used to provide solutions to<br />

business problems including internal and external fraud encompassing commercial<br />

bribery and kickback schemes, employee theft, sale and theft of trade secrets, civil<br />

disputes and criminal investigation, quantification of profits and losses, apportionment<br />

and cost allocation issues, royalty and franchise inspections, financial statement<br />

misrepresentation and white collar investigations.<br />

From a risk management perspective the course aims to highlight the fact that the<br />

majority of companies do not have formal risk management policies. In noting this the<br />

course provides an understanding of the responsibility that the board of directors, the<br />

Chief Executive Officer and management have with respect of risk management. <strong>The</strong><br />

course develops a students understanding on how to implement, operate and monitor an<br />

effective system of risk management including appropriate corporate governance,<br />

business continuity and <strong>information</strong> security.<br />

Pre-requisite Courses and Assumed Knowledge and Capabilities<br />

• Not specified<br />

For more <strong>information</strong> on the course, go to www.rmit.edu.au/browse;ID=ACCT1118.<br />

67


Chapter 12: Vocational Electives<br />

68


Chapter 13: Master of Applied Science (Information Systems) MC060<br />

CHAPTER 13 Master of Applied Science<br />

(Information Systems)<br />

MC060<br />

13.1 Semester 4, MC060<br />

This degree is of 2 years (4 semesters) duration. It was created for the benefit of those<br />

students who would have enrolled in a M.App.Sci IT (MC061) degree as per this<br />

<strong>information</strong> <strong>booklet</strong> but did not do so because the MAppSci IT was 1.5 years duration.<br />

In summary, the 2 year degree is MC060 and the 1.5 year degree is MC061. All the<br />

preceding chapters have been about MC061. How do they relate to MC060 for those<br />

doing the 2 year version? This is straightforward. <strong>The</strong> first 1.5 years (3 Semesters) of<br />

MC060 should be identical in all facets to the 1.5 years (3 semesters) of MC061 (as per<br />

this <strong>booklet</strong>). That is, if a student does a minor thesis (Minor <strong>The</strong>sis/Project (see<br />

page 45)) then this occurs in Semester 3. Clearly then the only difference between<br />

MC060 and MC061 is that MC060 has a fourth semester.<br />

This is a flexible semester. It's best to describe what can be done using two examples.<br />

Case 1<br />

A student may undertake a groupwork based software engineering project performing a<br />

real world implementation, thereby gaining experience.<br />

Case 2<br />

13.2 Intermediate Awards<br />

13.3 Can I receive two Masters?<br />

A student may take more coursework. This should be a minimum of 2 courses from the<br />

specialist areas. <strong>The</strong> remaining courses can be drawn from the vocational courses<br />

(Vocational Electives (see page 59)) or from specialist areas.<br />

<strong>The</strong> School is currently finalising arrangements whereby students will receive a Graduate<br />

Certificate after one semester full time, and a Graduate Diploma after two semesters full<br />

time.<br />

Some will think they can receive a Masters (MC061) after 1.5 years and then MC060 after<br />

2.0 years. This is definitely not possible. Students will receive either one or the other<br />

Masters depending on the duration of the program they are enrolled in.<br />

13.4 What happens if I want to stop after 1.5 years?<br />

If you terminate MC060 after 1.5 years, then it may be possible to graduate with MC061.<br />

<strong>The</strong> arrangements for this are presently being finalised.<br />

69


Chapter 13: Master of Applied Science (Information Systems) MC060<br />

13.5 Is MC060 accredited at the professional level by the ACS?<br />

70<br />

Yes.


CHAPTER 14 Frequently asked<br />

questions<br />

14.1 Absence<br />

14.1.1 I need to be<br />

absent from<br />

the <strong>University</strong>.<br />

What do I do?<br />

IMPORTANT:<br />

Chapter 14: Frequently asked questions<br />

You are advised to log in to the School’s Moodle - http://www.cs.rmit.edu.au/~saied/<br />

Moodle/course/view.php?id=5 - regularly to obtain updated <strong>information</strong> on processes and<br />

resources.<br />

MC152 Master of Technology (Enterprise Architecture) students should also check for<br />

updates at www.cs.rmit.edu.au/~keithf/EAintro.htm.<br />

Note: It is important that you read all the following questions and their answers.<br />

Many answers will refer to <strong>information</strong> available on the world wide web.<br />

It may be possible to take time out from your studies for a period of up to one year with<br />

approval from your program advisor. This is referred to as a ‘Leave of Absence’, which<br />

adheres to the same deadlines as Withdrawal (see page 103).<br />

If taking a Leave of Absence you must submit the appropriate form (which can be<br />

downloaded from http://www.rmit.edu.au/student-records/studentforms) authorised by<br />

your program advisor to the Hub (City campus, Building 12, Level 4) to officially notify the<br />

<strong>University</strong> of your absence.<br />

If you are an international student you must see one of the Teaching and Learning<br />

Advisors (see “International Students” on page 87).<br />

Higher Education (HE) Academic deadlines can be accessed online via:<br />

http://www.rmit.edu.au/academic-policy/academic_calendars.<br />

14.2 ACS (Australian Computer Society)<br />

<strong>The</strong> Master of Technology (IT) (MC062), Graduate Diploma in Software Development<br />

(GD055), Master of Technology (Internet and Web Computing) (MC063), Master of<br />

Applied Science (IT) (MC061), Graduate Diploma in IT (GD057), and Master of Applied<br />

Science (Information Systems) (MC060) are all accredited with the ACS at the<br />

Professional Level (the highest level of ACS accreditation). <strong>The</strong> ACS is the recognised<br />

association for IT professionals in Australia and, on a per capita basis, is one of the largest<br />

computer societies in the world.<br />

For more <strong>information</strong> see:<br />

http://www.acs.org.au/<br />

Students who need an ACS completion letter for immigration should go to the Hub (City<br />

campus, Building 12, Level 4) and fill out a graduation form.<br />

See also “Letter of Completion” on page 88.<br />

71


Chapter 14: Frequently asked questions<br />

14.3 Adding Courses<br />

14.3.1 How late can I<br />

add a course?<br />

14.4 After-Hours Access<br />

14.4.1 How do I get<br />

into <strong>RMIT</strong> out<br />

of hours?<br />

72<br />

For the summer semester you may have only a few days to add courses (refer to<br />

<strong>information</strong> handed out at the enrolment session for details). During the February<br />

semester (Semester 1) and July semester (Semester 2), you can only add a course before<br />

the end of week two of the semester. <strong>The</strong> HECS dates are used by the School for<br />

withdrawal purposes only. For additions, you need to decide what you are going to study<br />

before the end of <strong>University</strong> week 2. For <strong>information</strong> on withdrawing from courses see<br />

“Withdrawal” on page 103. Your study plan must be approved and signed off by your<br />

program advisor.<br />

After you have enrolled you may obtain a form to apply for an after-hours access card. This<br />

form is available from the School Office in Building 10, level 10, Room 7. You will also need<br />

to present yourself for a photograph after applying. You can use the card until you have<br />

finished your program.<br />

14.5 Articulation, Exemptions and Advanced Standing<br />

14.5.1 Can I obtain an<br />

exemption?<br />

14.5.2 How do I go<br />

about getting<br />

an exemption?<br />

Please note that the following is relevant to all postgraduate programs other than MC061<br />

Master of Applied Science (Information Technology) except for the ‘Timing’ section which<br />

is still relevant:<br />

Maximum number of exemptions<br />

A maximum of four course exemptions can be granted to any one student. However, it is<br />

possible, based on previous study or work experience, to forgo a certain course or courses<br />

without credit (beyond the maximum two courses allowed for exemptions) and to take<br />

alternative courses in their place. Any such agreement must be organised through the<br />

appropriate program advisor, and should be agreed to in writing. It is important that you<br />

retain this written evidence.<br />

Courses students may be able to gain exemptions for<br />

Exemptions will only be given for core/foundational courses, and will not be given for<br />

elective courses.<br />

Credit will not be given for an exemption from COSC1321 Computing Fundamentals.<br />

Eligibility<br />

<strong>The</strong> <strong>University</strong>’s policy is not to allow exemptions for postgraduate courses based on a<br />

course, or courses, completed as part of an undergraduate degree.<br />

Timing<br />

Exemptions based on the recognition of prior learning should be applied for at the start of<br />

the program - no later than two weeks after the start of the semester.<br />

Note: <strong>The</strong> following <strong>information</strong> pertains to all postgraduate programs other than<br />

MC061 Master of Applied Science (Information Technology). MC061 students<br />

wishing to seek exemptions must consult with the program advisor, Associate<br />

Professor Isaac Balbin.<br />

<strong>The</strong>se are interim procedures and processes for postgraduate students in the School of<br />

Computer Science and Information Technology.<br />

1. <strong>The</strong> student may apply for no more than four exemptions.<br />

2. <strong>The</strong> student may not make claims for exemptions on basis of undergraduate studies.<br />

Such a student may be assessed for Recognition of Prior Learning instead. If<br />

successful, the student will be deemed to have passed the course for prerequisite


14.5.3 I have<br />

completed a<br />

Graduate<br />

Diploma. Can I<br />

get credit into<br />

the Masters?<br />

14.5.4 Can I take out<br />

a Certificate or<br />

Diploma<br />

before I<br />

complete the<br />

Masters<br />

Degree?<br />

Chapter 14: Frequently asked questions<br />

knowledge purposes, but cannot count it towards the postgraduate degree and must<br />

replace it with a suitable elective.<br />

3. <strong>The</strong> student may make claims on the basis of substantial work experience of a quality<br />

indicating that the student is competent in the material covered in a course.<br />

4. Exemptions are for core courses only.<br />

5. <strong>The</strong> student may only claim exemptions at the commencement of the program.<br />

6. Exemption challenge tests are normally held at the second week of semester.<br />

7. <strong>The</strong> student will not be assumed to meet the exemption requirements until the<br />

student has passed the challenge test. This means that the student will not be<br />

allowed to enrol in courses for which they have not completed any prerequisite<br />

course, or have not been exempted from them.<br />

8. Before deciding to seek an exemption, the student should look for <strong>information</strong> on<br />

individual courses in the their relevant program’s handbook.<br />

Process for students seeking exemptions<br />

1. <strong>The</strong> student must do so by the end of the second week of semester (or with some<br />

exceptions, within the first semester of studies within the program).<br />

2. <strong>The</strong> student completes the application for exemption (obtained from the Hub (City<br />

campus, Building 12, Level 4)).<br />

3. <strong>The</strong> student submits the claim and any supporting documents to their program<br />

advisor.<br />

4. <strong>The</strong> student may be asked to sit a challenge test (organised in conjunction with the<br />

lecturer for the course) if the submitted <strong>information</strong> is not conclusive. (In this case the<br />

student follows the next 4 procedures:)<br />

a. <strong>The</strong> student is notified that the challenge test will go ahead and is given<br />

instructions to make a payment of $110 to the Computer Science General office<br />

at building 10 level 10 room 7, and receives a receipt.<br />

b. A time is arranged for the student to sit the exam (in week 0, 1 or 2). An emailed<br />

confirmation will be sent to the student to confirm details.<br />

c. <strong>The</strong> student provides the receipt to the lecturer of the course, who will provide a<br />

course guide, sample exam and solutions.<br />

d. <strong>The</strong> student sits the test as advised.<br />

This is dependent on the individual student and the particular Graduate Diploma. If the<br />

courses you completed for your Graduate Diploma are at the standard that we expect,<br />

then it is possible that you will get credit. Students should contact the program advisor after<br />

enrolment (make an appointment) and be prepared to bring exam questions, syllabi and<br />

assignments for the course for which you wish to gain credit. This is not necessary if the<br />

course was done within the School of Computer Science and Information Technology.<br />

Yes you may. Students in MC062 MTech (IT) or GD055 GDipSD who have completed four<br />

approved courses, including COSC1283 Programming Techniques and ISYS1117<br />

Software Engineering: Analysis and Design, are eligible to apply for the Graduate<br />

Certificate in Software Development (GC077).<br />

Students who have completed eight approved courses, including COSC1283<br />

Programming Techniques, COSC1285 Advanced Programming Techniques, ISYS1117<br />

Software Engineering: Analysis and Design, and ISYS1055 Introduction to Database<br />

Systems, are eligible to apply for the Graduate Diploma in Software Development<br />

(GD055).<br />

Students in MC061 Master of Applied Science (IT) or GD057 Graduate Diploma in IT who<br />

have completed at least four approved Stage C level courses are eligible to apply for the<br />

Graduate Certificate in IT (GC038).<br />

Students in MC061 or GD057 who have completed eight approved Stage C level courses,<br />

with four of these courses being in a specialist area, are eligible to apply for the Graduate<br />

Diploma in IT.<br />

Students in MC063 MTech (IWeb) or GD059 GDip (IWeb) who have completed four<br />

approved courses are eligible to apply for the Graduate Certificate in Internet and Web<br />

Computing.<br />

73


Chapter 14: Frequently asked questions<br />

14.5.5 Can I<br />

articulate into<br />

a PhD<br />

program?<br />

14.6 Assignments<br />

14.6.1 Where do I<br />

submit<br />

assignments?<br />

14.6.2 How should I<br />

prepare<br />

documents for<br />

assignments?<br />

14.6.3 What is the<br />

reject box?<br />

14.6.4 What happens<br />

if my<br />

assignment is<br />

late?<br />

74<br />

Students in MC063 or GD059 who have completed eight approved courses are eligible to<br />

apply for a Graduate Diploma in Internet and Web Computing.<br />

Students who complete their MC061 Master of Applied Science (Information Technology)<br />

program and do exceptionally well (CGPA (Cumulative Grade Point Average) of at least<br />

3.0) will be considered for articulation. A recommendation to this effect will ordinarily also<br />

be made by the examiner of the minor thesis.<br />

MC062 Master of Technology (Information Technology) and MC063 Master of Technology<br />

(Internet and Web Computing) students with a CGPA of at least 3.0 will need to undertake<br />

the Graduate Certificate in Computer Science Research GC110 with Minor <strong>The</strong>sis before<br />

they can be considered for a PhD program.<br />

Students in this position should contact:<br />

Ms Beti Dimitrievska<br />

Research Administrator<br />

Email: beti@cs.rmit.edu.au<br />

Telephone: 9925 2287<br />

Fax: 9662 1617<br />

See also “Plagiarism” on page 93.<br />

Lecturers vary as to their requirements and will usually state their requirements when<br />

assigning them or within the course guide. Most will use electronic submission.<br />

Unless the course uses <strong>RMIT</strong>’s DLS system, electronic submission implies that you use<br />

the turnin command on numbat or yallara. Your lecturer should issue the exact<br />

commands needed for a particular assignment. Be sure to verify that your assignment<br />

files have been submitted properly.<br />

When in doubt, check with the CSIT Duty Programmers (see page 81) or with the CSIT<br />

School Office (see page 98).<br />

Unless you have access to a word processor, you should consider using LaTeX.<br />

On Linux you can use lyx. On OSX you can use TeXShop.<br />

Some free latex programs are available via ftp. <strong>The</strong>re are also manuals in technical<br />

bookstores and a help menu under the study aids link at:<br />

https://inside.cs.rmit.edu.au/support/docs/<br />

By all means, if you have a machine at home (see “Computer Purchase” on page 80) use<br />

whatever word processor you wish, but it is best to use predefined scientific templates. We<br />

recommend LaTeX because the document often ends up looking a lot better and it has<br />

superior capabilities to deal with mathematics and bibliographies.<br />

This is a box at the School Office which is used to keep those hard copy assignments<br />

which have no face sheet or, have been incorrectly labelled. If you suspect you have not<br />

labelled your assignment correctly, check with the School Office (see page 98).<br />

This depends on each individual assignment and lecturer. This should be described in the<br />

course guide you receive at the first lecture, or on the assignment itself. <strong>The</strong> general rule<br />

is 10% (of the total available marks) less everyday for the first five days and then 100%<br />

afterwards.<br />

We do make certain allowances for part timers, but these need to be the exception rather<br />

than the rule.


14.6.5 Why are the<br />

labs so<br />

packed when<br />

assignments<br />

are due?<br />

14.6.6 Should I keep<br />

a copy of any<br />

assignment I<br />

submit?<br />

14.7 At Risk<br />

14.7.1 What does it<br />

mean to be “at<br />

risk”?<br />

14.7.2 What is an “at<br />

risk” letter?<br />

14.8 Awards<br />

14.8.1 What awards<br />

can I obtain as<br />

part of my<br />

program?<br />

14.8.2 How do I<br />

obtain a<br />

degree/award<br />

with<br />

‘Distinction’?<br />

Chapter 14: Frequently asked questions<br />

This is because everyone seems to delay doing their assignments until the last minute.<br />

This is not a good idea. Murphy’s Law will invariably imply that a machine will go down on<br />

the day before an assignment is due. This is normal. Machines go down. Your schedule<br />

should accommodate this scenario. <strong>The</strong> moral: start early, finish early!<br />

In a word, “yes”. Always keep a separate electronic copy of all assignments submitted.<br />

“At Risk” students are defined as any of the following:<br />

• Anyone who has on two occasions failed the same major course within the program<br />

• Anyone who fails (or is likely to fail as identified from their mid-year progress) the<br />

equivalent of 50% or more of their total credit point enrolment in one academic year<br />

• Anyone whose progress through a program is likely to lead to failure to complete<br />

within the maximum time limit<br />

Students identified as being “at risk” are sent a letter by the School inviting them to attend<br />

an interview regarding their academic performance.<br />

<strong>The</strong> discussion and outcome of that interview will be documented. Students will be sent a<br />

follow-up letter advising of the outcome of the interview and possibility of exclusion if<br />

academic performance does not improve. Students will be advised of the various<br />

assistance options available to them.<br />

For more <strong>information</strong> on the <strong>University</strong>’s academic policies and procedures on this matter,<br />

go to http://www.rmit.edu.au/corporate-governance , click “<strong>RMIT</strong> Policies” and then<br />

“students” to check the “Student Progress” section.<br />

Within most of the Masters programs you can obtain intermediate awards such as a<br />

Graduate Certificate (after completing 4 approved courses) or a Graduate Diploma (after<br />

completing 8 approved courses). Graduate Diploma students can also obtain a Graduate<br />

Certificate within their program.<br />

Your enrolment will remain active even though you have obtained the award providing you<br />

are still enrolled in the ‘parent’ program.<br />

Students should refer to individual program plans to determine which are ‘approved’<br />

courses to obtain their intermediate award.<br />

Students who obtain an average result of 75 or more, including any failed results when<br />

applying for a Graduate Certificate or Graduate Diploma are eligible for an ‘Award with<br />

Distinction’.<br />

<strong>The</strong>re is no Master with Distinction.<br />

75


Chapter 14: Frequently asked questions<br />

14.9 Background<br />

14.9.1 How should I<br />

study? What<br />

should I<br />

expect?<br />

14.9.2 International<br />

Background<br />

14.9.3 Some aspects<br />

of my<br />

computing<br />

education are<br />

either patchy,<br />

or were done<br />

so long ago<br />

that I have<br />

forgotten<br />

them. What<br />

shall I do?<br />

14.10 Careers<br />

14.10.1 Can the<br />

School<br />

provide me<br />

with career<br />

<strong>information</strong>?<br />

76<br />

<strong>The</strong> Learning Skills Unit (LSU) offers a wide range of free workshops in academic learning<br />

skills for all <strong>RMIT</strong> students. Also, the Learning Resource Centre at the Hub (City campus,<br />

Building 12, Level 4) is a room full of resources designed to support students with learning<br />

skills, study techniques, writing, English language development, etc.<br />

For more <strong>information</strong> about the LSU workshops and the Learning Resource Centre, go to<br />

http://aps.eu.rmit.edu.au/lsu/services/index.html.<br />

Students should note that it is unlikely that you will pass courses by “cramming” at the end<br />

of a semester, or by doing as many past examination papers as possible. Exams are likely<br />

to have fewer “memory recall” type questions and may be totally different from one year to<br />

the next. <strong>The</strong> best strategy is to ensure that you understand all the matters pertaining to a<br />

course on a weekly basis, and meet with your lecturer or tutor to explain any problems.<br />

Don’t let a week go by with lingering doubts. See “Exams” on page 83.<br />

International students should note that an important reason for students having difficulty<br />

with the program is that some cultures do not encourage students to speak up when they<br />

have problems. Students think that by the end of the semester things will magically<br />

improve. Nothing can be further from the truth. Do not let a single week go by if there is<br />

some aspect of a course that you do not understand. Seek out your tutor, lecturer or<br />

advisor. Don’t stay silent!<br />

We have taken special care to list the prerequisites for each course. If you are unsure, look<br />

at the exam for one of the prerequisite courses and see how much you can do. Read these<br />

carefully. If you feel you have a “gap” or a doubt, please contact the lecturer well before the<br />

lectures start. <strong>The</strong>y will refer you to supplementary <strong>information</strong>.<br />

Yes. <strong>The</strong> School has a very strong relationship with industry and as a result we are in the<br />

position to offer several events each year for all of our students. For postgraduate<br />

students, there are a few events we encourage you to attend:<br />

In March of each year, throughout an afternoon, the university coordinates a Careers<br />

Expo. This year almost 70 companies and over 3,000 <strong>RMIT</strong> students attended. A large<br />

range of small, medium and large companies attend this event to be introduced to <strong>RMIT</strong><br />

students. Traditionally, March is the month when companies start recruiting final year<br />

students for employment for the following year. Companies are also keen to talk to<br />

students of all year levels about their company activities so that student's can start thinking<br />

about which companies they might apply to when they reach their final year of study.<br />

In September we invite several alumni (former local students and international students<br />

who have gained PR) who are working in the IT Industry, to talk to postgraduate students<br />

about how to better prepare themselves for a career in IT. This event is a great opportunity<br />

to ask questions to those who have been successful in obtaining working work in the IT<br />

Industry. You are also invited to enjoy some food and beverages provided by the School,<br />

over some conversation with your student peers.<br />

Want to hear what Company representatives have to say about the IT industry? <strong>The</strong>n don't<br />

forget to attend the IT Industry Seminar Day in October which is coordinated for students<br />

of all year levels. This key event is when the School invites around 7 company


14.11 Challenge Tests<br />

14.12 Common Room<br />

14.12.1 What is<br />

available?<br />

14.13 Complaints<br />

Chapter 14: Frequently asked questions<br />

representatives to speak to students about a range of IT topics. <strong>The</strong> seminars provide<br />

students with up-to-date industry <strong>information</strong> on such topics as current and future trends,<br />

the nature of the IT industry and skill sets in demand. <strong>The</strong>y also give useful hints on<br />

preparing for a career in IT. At the conclusion of the seminars a mini-expo is coordinated<br />

where students can visit company booths to ask some informal questions of company<br />

representatives, collect some company literature and even application forms for possible<br />

employment.<br />

Don't forget to add these events to your calendar. For those of you who are working fulltime,<br />

book an annual leave day in advance for afternoon events if you can!<br />

<strong>The</strong> Careers department at <strong>RMIT</strong> <strong>University</strong> also manages a database of company<br />

vacancies and Information Sessions held on campus. To register, visit:<br />

http://www.rmit.edu.au/careers.<br />

<strong>The</strong> School also posts vacant positions that it receives to the rmit.cs.careers newsgroup.<br />

For <strong>information</strong> on how to subscribe to this newsgroup visit:<br />

http://www.rmit.edu.au/browse?SIMID=twhf453h69p8<br />

For specific dates and more <strong>information</strong> on the range of programmes and affiliations the<br />

School has with industry visit:<br />

http://www.rmit.edu.au/csit/industrycareers.<br />

See “Articulation, Exemptions and Advanced Standing” on page 72.<br />

Students can use the tea room located in building 14, level 9, at the beginning of the<br />

corridor.<br />

<strong>The</strong>re is an electric kettle, a refrigerator, and chairs and tables. If you are a tutor, please<br />

use the common room for casual discussions and for meetings with any students that you<br />

tutor. Milk is supplied daily for tea/coffee.<br />

You should only use your own dishes and cups/mugs.<br />

Any dishes, clean or otherwise which are left lying around may be disposed of.<br />

All food in the refrigerator needs to be sealed.<br />

<strong>The</strong>re is video surveillance of the tearoom. Students who misuse the room in any<br />

way will be identified and not be permitted to use the room thereafter. Treat it as you<br />

would your own home.<br />

<strong>The</strong> Masters laboratories (see “Laboratories” on page 88) should be a quiet study<br />

room. In the past students have complained of excessive noise in the lab. If you<br />

need to have a discussion, have it in the common room.<br />

14.13.1 First Contact If you have a problem with the service provided by the School, please contact your<br />

Program Advisor.<br />

If you have a problem with a lecturer or their style or content, or a tutor then the best thing<br />

to do is speak directly with the staff member.<br />

If you have a problem with the program advisor, do tell him/her! If you would rather not,<br />

then please email the Program Leader, Dr. Audrey Tam, at amt@cs.rmit.edu.au.<br />

If none of the above are satisfactory, please use the services of the Staff Student<br />

Consultative Committee (SSCC). Each program has a student representative you could<br />

also consult with for complete anonymity. Visit http://www.rmit.edu.au/csit/sscc for a link to<br />

77


Chapter 14: Frequently asked questions<br />

14.13.2 What is the<br />

Staff Student<br />

Consultative<br />

Committee<br />

(SSCC)?<br />

78<br />

the contacts for your program. Alternatively, you can email:<br />

pgadmin@cs.rmit.edu.au. Your identity will be kept confidential.<br />

This is an informal committee that meets, on average, three times each semester. SSCC<br />

meetings involve students and relevant staff - including the program advisors, Teaching<br />

and Learning Advisors and the Program Leader. All Computer Science Postgraduate<br />

students are invited to attend these meetings and will usually be sent an emailed invitation<br />

directly to their student account.<br />

SSCC meetings provide students with an excellent opportunity to meet with the program<br />

staff and to provide valuable input in order to help improve the quality and delivery of<br />

programs and services.<br />

Students are strongly encouraged to use this forum to give voice to issues that have not<br />

been satisfactorily dealt with after attempts at direct consultation with the lecturer/tutor or<br />

to give voice to issues that are considered by the students to be too sensitive to mention<br />

directly to a lecturer.<br />

Anonymity is ensured and protected. Lecturers will not know the names of the<br />

students who make comments at SSCC meetings.<br />

A link to dates and minutes of these meetings as well as student representative details and<br />

<strong>information</strong> on how to feedback are obtainable from the CSIT SSCC page at:<br />

http://www.rmit.edu.au/csit/sscc<br />

14.14 Computer Accounts and System Issues<br />

14.15 Computer Languages<br />

14.15.1 What<br />

Computer<br />

Languages do<br />

I need to<br />

know?<br />

See “System Help” on page 100.<br />

Remember NEVER to allow someone else to use your account and do not give your<br />

password to anyone. Check the “Last login” date and time that appears as soon as you log<br />

in. If you suspect someone may know/guess your password change it IMMEDIATELY. It is<br />

also good to change your password regularly.<br />

You should also read the School’s Acceptable Use Policy to familiarise yourself with<br />

security and privacy issues:<br />

https://inside.cs.rmit.edu.au/rules/acceptable-use.shtml<br />

Students undertaking the Master of Technology (Information Technology) (MC062), Master<br />

of Technology (Internet and Web Computing) (MC063), Graduate Diploma in Software<br />

Development (GD055), or Graduate Diploma in Internet and Web Computing (GD059) will<br />

be provided foundations towards their chosen study area.<br />

Students undertaking the Master of Applied Science (Information Technology) (MC061)<br />

should have deep knowledge of C and Java under Unix.<br />

If you are a GD055 GDipSD or MC062 MTechIT student you may wish to consider doing<br />

an extra course - COSC1321 Computing Fundamentals. It provides instruction on<br />

fundamental conceptual building blocks and C language programming. It is particularly<br />

useful for those students from non-computing backgrounds.<br />

It is important that you check the prerequisites for each course with the formal<br />

course guide via:<br />

http://www.rmit.edu.au (select ‘courses’ from the drop-down list, then type the course code<br />

or title into the search box to locate the course guide).


14.16 Computer Purchase<br />

14.16.1 Should I buy<br />

one?<br />

14.16.2 What about<br />

Software?<br />

14.17 Contact<br />

14.17.1 When can I<br />

see my<br />

lecturer or<br />

tutor or the<br />

Program<br />

Advisor?<br />

14.17.2 How up to<br />

date is your<br />

contact<br />

<strong>information</strong>?<br />

14.17.3 What are the<br />

methods of<br />

communication<br />

between the<br />

program<br />

advisor and<br />

students in the<br />

program?<br />

Chapter 14: Frequently asked questions<br />

Students who have access to a computer at home enjoy an advantage. <strong>The</strong> choice of<br />

computer is entirely up to you, however, based on discussions with students and our<br />

experience, any of the following will be adequate:<br />

• A MacOSX machine with at least 512Mb of memory and a modem of 56K baud<br />

• A fast Pentium with at least 512Mb of memory running Linux or Windows 2000 and a<br />

modem of 56K baud<br />

This depends on the courses you undertake. A good compiler environment, such as that<br />

provided by Metrowerks Code Warrior is a good idea, as is a word processor. <strong>The</strong> latest<br />

version of Firefox or Internet Explorer is also advisable.<br />

A CD with a public domain C compiler and other free software is available from the Duty<br />

Programmers. In general, students seem to find that running Linux on their PC or running<br />

OSX (unix) on their Apple Macintosh is a useful approach. Students can additionally<br />

access the free software download site at:<br />

http://www.rmit.edu.au/browse;ID=qjmuq0ybt90c<br />

Each staff member will advertise (on their door or homepage) their consultation hours. A<br />

staff member’s home page should be visible from<br />

http://www.cs.rmit.edu.au/general/contact/phone.shtml by clicking on the name of the<br />

lecturer.<br />

Students can also make an appointment with a number of staff members via the CSIT<br />

inside site at:<br />

https://inside.cs.rmit.edu.au/staffbooking/<br />

You should meet lecturers at those times. If these times are not suitable, then you should<br />

email the staff member to try and arrange an alternate time.<br />

Have you moved, changed addresses at home or at work? Has your phone number<br />

changed?<br />

You must notify <strong>RMIT</strong> of any such changes as soon as they happen. You can do so<br />

by submitting a “Change of Personal Information” form (which can be downloaded from<br />

http://www.rmit.edu.au/student-records/studentforms) to the Hub (City campus, Building<br />

12, Level 4).<br />

If you do not ensure that all your <strong>information</strong> is up-to-date, you are likely to miss out on<br />

important <strong>University</strong> correspondence.<br />

International students need to also inform <strong>RMIT</strong> International in Bourke Street.<br />

<strong>The</strong> prime method of communication is electronic. This means that you will need to access<br />

the <strong>RMIT</strong> computer system at least three times weekly to ensure that any items of<br />

interest about the program are known to you. In most cases this is not an imposition. You<br />

will be using the computer system as part of your work and it is therefore simply a matter<br />

of ensuring that you peruse the relevant <strong>information</strong> each time that you log in. Reading<br />

your email daily is strongly advised. Go to the following URL to read your mail:<br />

http://studentems.rmit.edu.au/<br />

79


Chapter 14: Frequently asked questions<br />

14.17.4 What sources<br />

of electronic<br />

<strong>information</strong><br />

should I look<br />

at on (at least)<br />

a twice-weekly<br />

basis?<br />

14.17.5 What is the<br />

primary<br />

method of<br />

communication<br />

between<br />

students and<br />

lecturers?<br />

14.18 Course Guides<br />

14.18.1 <strong>The</strong><br />

descriptions<br />

of the courses<br />

in this <strong>booklet</strong><br />

do not list text<br />

books. <strong>The</strong>y<br />

do not tell us<br />

how we will be<br />

examined, nor<br />

how much<br />

practical work<br />

there is. How<br />

do I find out?<br />

14.19 Deferment<br />

14.20 Deferred Exam<br />

14.21 Dial-up access<br />

14.21.1 Can I access<br />

<strong>RMIT</strong> from<br />

home via TCP/<br />

IP?<br />

80<br />

Most importantly you should check your electronic mail (EMS). You should clear out any<br />

old mail to ensure that there is room in your account so new notifications do not bounce.<br />

Also check any newsgroups and web forums announced in lectures or course guides for<br />

your course or program. You can usually access the web forum via the lecturer’s home<br />

page.<br />

Direct Communication! We encourage students to see their lecturer not only when they do<br />

not understand a topic or lecture, but for any matter to do with the course. We recognise<br />

that in some instances students are reticent to speak directly with the lecturer.<br />

Alternatively, students can attend Staff Student Consultative Committee (SSCC) meetings<br />

and voice their issues or they can send anonymous comments with another student who<br />

will attend an SSCC meeting. Or, if the matter is urgent, they can go and see the program<br />

advisor. It is very important that students are responsible in reporting areas that they<br />

perceive require quality improvement. Statements such as “the lectures were not clear” do<br />

not help. Please be explicit: list the topics that weren’t clear; think about the reasons that<br />

they were not clear.<br />

Each course is different. <strong>The</strong> course descriptions in this <strong>booklet</strong> are only brief outlines. To<br />

see the formal (and comprehensive) course guides for the courses, go to the <strong>RMIT</strong> home<br />

page at http://www.rmit.edu.au, select ‘courses’ from the drop-down list, then type the<br />

course code or title in the search box.<br />

If you feel uneasy about a course please take the opportunity to email or ring the lecturer.<br />

<strong>The</strong>y may refer you to a text book before the semester commences.<br />

See “Withdrawal” on page 103.<br />

See “Exams” on page 83.<br />

You can use one of the <strong>RMIT</strong> ITS modems for PPP (there are currently 150 modems for<br />

the whole <strong>University</strong>), or use your own ISP. Details can be found at:<br />

http://www.rmit.edu.au/its/remote<br />

If you wish to telnet into the Computer Science machines, you will need to use an SSH<br />

compliant telnet program. <strong>The</strong>se are available free from the Duty Programmers office<br />

(Building 10, Level 10, Room 13) - ask for the student CD.


Chapter 14: Frequently asked questions<br />

14.21.2 What is PPP? PPP stands for Point to Point Protocol. It is a method of encapsulating various datagram<br />

protocols (including Internet Protocol) into a serial bit stream so that it can be sent over a<br />

modem.<br />

14.22 Dissertation (and Minor <strong>The</strong>sis)<br />

14.23 Duty Programmers<br />

14.23.1 Where do I find<br />

the CSIT Duty<br />

Programmers?<br />

14.23.2 What is the role<br />

of the Duty<br />

Programmers?<br />

14.24 Email<br />

14.24.1 Should we use<br />

our hotmail or<br />

yahoo or other<br />

external public<br />

/ bulk email<br />

systems?<br />

14.24.2 What is the<br />

email tool<br />

then?<br />

14.24.3 How much<br />

mail can I<br />

accumulate?<br />

14.24.4 Should I<br />

forward my<br />

EMS email?<br />

PPP is one of the ways that the Internet can be extended over a modem. When you<br />

connect using PPP, your computer is part of the Internet while you are connected.<br />

A list of topics is available at https://inside.cs.rmit.edu.au/students/pgrad_projects/.<br />

<strong>The</strong> Duty Programmers counter is located at Building 10, Level 10, Room 13 - just down<br />

the corridor from the School Office. You can also email them at helpdesk@cs.rmit.edu.au.<br />

<strong>The</strong> Duty Programmers can assist with any problems you may be having in connecting to<br />

a particular machine and problems you may be having with a workstation or server. <strong>The</strong>y<br />

are also there to help you solve any programming problems you may be having or to<br />

suggest ways of handling the problem. <strong>The</strong>y are NOT there to write code for you as this is<br />

not one of their duties. Questions relating directly to assignment work should be directed<br />

to your course lecturer or tutor.<br />

No. If you send email from these accounts, you may get no reply. <strong>The</strong> <strong>University</strong> has now<br />

blocked access to Hotmail and other free email accounts due to the number of viruses that<br />

were being spread into the system via them. Students are encouraged to use their <strong>RMIT</strong><br />

email account as their primary email address.<br />

<strong>The</strong>re is an excellent web-based client (Student EMS) which you can access at:<br />

http://www.studentems.rmit.edu.au/<br />

Student EMS allows you to change your NDS (not yallara or numbat) password. If you<br />

have trouble with this, or any aspect of Student EMS, then contact the Duty Programmers.<br />

You can only have a maximum of 6Mb of email. Make sure you clean out your email<br />

regularly or new messages sent to your mailbox will bounce and you will miss critical<br />

notifications. Any read email will be deleted after 14 days, and any unread mail after 30<br />

days. <strong>The</strong>re is no facility for students to exceed their disk space allocation.<br />

If you forward your email from <strong>RMIT</strong> to another account please be very careful that it does<br />

not generate an infinite loop. In particular, do not forward EMS email to yallara if you have<br />

a .forward file on yallara that forwards to EMS.<br />

81


Chapter 14: Frequently asked questions<br />

14.25 Enrolment<br />

14.25.1 Do I enrol for<br />

both<br />

semesters?<br />

14.25.2 <strong>The</strong>re is a<br />

mistake on my<br />

enrolment<br />

form or my<br />

fees<br />

statement. I<br />

did not even<br />

enrol in this<br />

course.<br />

14.25.3 I would like to<br />

change the<br />

courses that I<br />

am enrolled in.<br />

How do I do<br />

this?<br />

14.25.4 How do I know<br />

that I am<br />

enrolled in the<br />

correct<br />

courses?<br />

14.25.5 I would like to<br />

reduce my<br />

load—will I be<br />

allowed to do<br />

so?<br />

82<br />

Under normal circumstances, when you enrol for the February semester, you are enrolled<br />

for the entire year. <strong>The</strong>re is no need to re-enrol later for the July semester courses. If for<br />

some reason, however, you are not enrolled in the July semester courses, then you should<br />

do so using an “Enrolment Variation” form (EVF) downloadable from http://<br />

www.rmit.edu.au/csit/evf. (Alternatively, a blank EVF is available at<br />

http://www.rmit.edu.au/student-records/studentforms.) (See section 14.25.3 on page 82.)<br />

If you started in July, then you are enrolled for the July semester only.<br />

Summer courses are added at the same time that you re-enrol for the coming year, after<br />

exams at the end of the July semester.<br />

International students who wish to commence in January should aim to arrive in Australia<br />

no later than the end of the second week of December. This will allow adequate time to<br />

find accommodation and settle in before the holiday period commences.<br />

International students who wish to commence in February should arrive by mid- to late<br />

January.<br />

You are strongly advised to check all <strong>RMIT</strong> documentation very carefully. If you need to<br />

make a change, you should submit an “Enrolment Variation” form (EVF) (downloadable<br />

from http://www.rmit.edu.au/csit/evf)to the Hub. (Alternatively, a blank EVF is available at<br />

http://www.rmit.edu.au/student-records/studentforms.)<br />

Always keep a copy of any form you submit to <strong>RMIT</strong>, with the timestamp clearly legible.<br />

You must:<br />

1. Download an “Enrolment Variation” form (EVF) from<br />

http://www.rmit.edu.au/csit/evf (or download a blank EVF from<br />

http://www.rmit.edu.au/student-records/studentforms).<br />

2. See your program advisor to obtain their signature and approval. (Program advisor<br />

<strong>information</strong> can be found at the rear of Chapter 1 in this book, or visit the Advisor<br />

webpage at http://www.rmit.edu.au/csit/advisor. Always bring a copy of your current<br />

transcript when you see your advisor. To obtain a current transcript see “<strong>The</strong> Hub” on<br />

page 86.)<br />

3. Submit the signed EVF to the Hub.<br />

If you are not able to see your advisor, you can ring them and arrange to leave the form at<br />

the School Office for delivery and pick up. <strong>The</strong> onus is on you to ensure that you deliver<br />

the signed EVF to the Hub.<br />

Always check any correspondence or enrolment <strong>information</strong> issued by <strong>RMIT</strong>. Human<br />

errors do occur, but the onus is on you to check them.<br />

If you want to check your enrolment you can go to the Hub (See “<strong>The</strong> Hub” on page 86.)<br />

You can also check your enrolment details online at<br />

http://www.rmit.edu.au/students/results.<br />

In most cases, it is possible to work out your problem in another way. However, if the only<br />

alternative is to alter your load, then see your program advisor.<br />

International students should note however that they must do a full load of 4 courses in<br />

order to maintain the requirements of their visa.


14.25.6 Can I take on<br />

more than the<br />

required<br />

number of<br />

courses i.e.<br />

overload?<br />

Chapter 14: Frequently asked questions<br />

We do not allow overloading unless there is an exceptional circumstance and the student<br />

has a CGPA of at least 3.5.<br />

14.25.7 Re-enrolment When you re-enrol in late November / early December you should enrol for all courses<br />

you wish to undertake in the following year (including summer should you choose to do<br />

so).<br />

14.26 Exams<br />

14.26.1 Where and<br />

when is the<br />

exam<br />

timetable<br />

published?<br />

14.26.2 What happens<br />

if I am sick<br />

before or on<br />

an exam date?<br />

14.26.3 Will I get a<br />

deferred<br />

examination?<br />

14.26.4 What<br />

paperwork do I<br />

need?<br />

14.26.5 What are<br />

supplementary<br />

exams?<br />

14.26.6 When are<br />

deferred /<br />

supplementary<br />

exams held?<br />

14.26.7 What about retaking<br />

exams?<br />

Enrolment / Re-enrolment <strong>information</strong> (including enrolment schedule, course selection<br />

forms, and advisor <strong>information</strong>) is currently available online at<br />

http://www.rmit.edu.au/csit/enrol.<br />

<strong>The</strong> exam timetables are published on<br />

http://www.rmit.edu.au/examinations-graduations/timetables six weeks prior to the<br />

commencement of the first exam. Reading time is 15 minutes before the advertised<br />

starting time.<br />

You need to see a doctor and get a certificate. It isn’t reasonable to present a “Student<br />

was ill” certificate which states that you are “ill” for a day! You should ensure that you<br />

give us enough <strong>information</strong> to conclude that you were indeed disadvantaged. It is<br />

unfortunately very easy to find a “quack” who will issue a certificate for a simple headache!<br />

At any rate, you should still try to attend the examination unless you feel too bad. Students<br />

who attend and are too ill to complete the exam, can leave the exam after discussing the<br />

matter with staff on duty.<br />

For more <strong>information</strong> please see the Special Consideration and Deferred Exams policy at:<br />

http://www.cs.rmit.edu.au/students/spcon.shtml<br />

Possibly, if your documentation and report are in order (see previous question).<br />

<strong>The</strong>re are other grounds for a deferred exam, such as a bereavement etc.<br />

You should obtain a special consideration form from the School Office on level 10 of<br />

building 10 and fill it in and return it to the office (no need for a signature) within 48 hours<br />

of the examination.<br />

Special consideration is also available for other forms of assessment.<br />

If a lecturer believes that you are close to a “pass” grade, they may ask you to undertake<br />

some extra examination. This is not a right. <strong>The</strong> decision is made by the lecturer in concert<br />

with the Examiners’ Meeting(s), and is very rare.<br />

<strong>The</strong>se are held in the week before the July semester commences for February semester<br />

exams, and late November for July semester exams. Students planning trips should<br />

bear this in mind. If you do not present yourself for the deferred exam it is your own<br />

fault.<br />

Some universities in some countries allow exams to be re-taken. We do NOT.<br />

83


Chapter 14: Frequently asked questions<br />

14.27 Exemptions<br />

14.28 Fees<br />

14.28.1 When do I<br />

have to pay?<br />

14.28.2 What is the<br />

cost of<br />

postgraduate<br />

courses<br />

(subjects)?<br />

14.28.3 Can I claim the<br />

fees as a<br />

deduction<br />

against my<br />

tax?<br />

14.28.4 My fees are<br />

wrong! What<br />

do I do?<br />

84<br />

See “Articulation, Exemptions and Advanced Standing” on page 72.<br />

Fees are payable “upfront” on a semester basis for courses that you are enrolled in.<br />

<strong>The</strong> deadline for fee payment for local students is the 31st of March for the February<br />

semester and the 31st of August for the July semester. <strong>The</strong>se are known as the HECS<br />

Census deadlines.<br />

If fees have not been paid for a given semester, your results will not be released and you<br />

will not be entitled to re-enrol until the matter is resolved. Withdrawal from the program or<br />

from courses before a HECS Census deadline may attract only a 50% refund of fees. No<br />

refunds will be made for withdrawals after a HECS Census deadline.<br />

International students have different fee arrangements. In general, you must pay each<br />

semester upfront before your enrolment will be processed.<br />

Note: Fees quoted are exclusive of the CNAF (Compulsory Non-Acdemic Fee), an amount<br />

levied by the <strong>RMIT</strong> Union and Student Union, and are based upon standard load and<br />

normal progression, with pro-rata fees applying to non-standard load undertaken.<br />

For local students:<br />

<strong>The</strong> cost for commencing students is listed at http://www.rmit.edu.au/domesticfees.<br />

Programs and course-fees for a particular year are held constant only for that year. <strong>RMIT</strong><br />

may increase fees by an amount that will not exceed 7.5% each year.<br />

Students who commenced their program during or prior to July semester, 2003 will retain<br />

the same cost per course that they commenced with for the duration of their program. If a<br />

student extends their program to over twice the standard timeframe for completion, they<br />

may be subject to an increase in fees, which may be equivalent to the fees for newly<br />

commencing students for that year.<br />

For international students:<br />

Refer to http://www.international.rmit.edu.au/info/programfees.asp for up-to-date fee<br />

<strong>information</strong>. For an idea of living expenses, medical insurance, etc., refer to<br />

http://www.rmit.edu.au/international/livingcosts.<br />

Students who are enrolled in the program because it benefits their employment or<br />

employment prospects may be eligible to apply for tax deductions. For further <strong>information</strong><br />

and advice, contact your taxation accountant.<br />

Australian students who wish to use the FEE-HELP system should check this website for<br />

further <strong>information</strong>:<br />

http://www.goingtouni.gov.au/<br />

If you have any queries regarding your invoice or believe you have been incorrectly<br />

invoiced, you should in the first instance call the 1800-number listed on your invoice i.e.<br />

1800 155 945. Alternatively, you can email fquery@rmit.edu.au.<br />

Local students<br />

If the staff at the 1800-number are still unable to help you, you should then contact the<br />

School Office at Building 10, Level 10. Contact Ms. Kristy Capper:<br />

Email: kristy@cs.rmit.edu.au<br />

Tel.: 9925 2699<br />

International students<br />

If the staff at the 1800-number are still unable to help you, you should contact Mrs Juliet<br />

D’Souza at the International Office at Building 112, Level 6. Her contact details are:<br />

Email: juliet.dsouza@rmit.edu.au<br />

Tel.: 9925 2726


14.28.5 What other<br />

costs can I<br />

expect to pay?<br />

14.28.6 International<br />

Students<br />

Summer<br />

School Fees<br />

14.28.7 Where can I<br />

get more<br />

detailed<br />

<strong>information</strong><br />

regarding fees<br />

and charges?<br />

14.28.8 Are there any<br />

student loans<br />

available?<br />

14.29 Finding My Way<br />

14.29.1 How do I find a<br />

particular<br />

building?<br />

14.29.2 How are<br />

rooms and<br />

lecture<br />

theatres<br />

identified?<br />

<strong>The</strong> fees you pay are for tuition.<br />

Chapter 14: Frequently asked questions<br />

Textbooks and School course-based notes will need to be purchased from the <strong>RMIT</strong><br />

bookshop at 17-25 Little LaTrobe Street.<br />

<strong>The</strong> cost of notes will be on a non-profit, cost recovery basis. Students will have to show<br />

their student card, or proof of enrolment at the <strong>RMIT</strong> bookshop in order obtain a notes<br />

discount.<br />

Any student who will complete their degree when they do summer school courses, will be<br />

sent an account for their summer school courses and they will have to pay for these by<br />

December (that is before summer school starts).<br />

If this is a problem for international students then please contact one of our Teaching and<br />

Learning (T&L) advisors (see section 14.33.1 on page 87).<br />

Other students (that is non-graduating students) will receive a fee statement for the next<br />

year and summer school. Those students will have until the last week of February to pay<br />

these fees.<br />

Please note that the deadline for withdrawing from a summer course is very short (usually<br />

within a few days of course commencement). Please refer to <strong>information</strong> provided at<br />

enrolment on summer deadlines. You cannot withdraw from a summer course after the<br />

given date, and will not be eligible for a refund!<br />

Students who will be paying for their fees from their home country are advised to send a<br />

bank draft made out to <strong>RMIT</strong> International. You must include your name and student<br />

number (See http://www.rmit.edu.au/international/payment for details).<br />

Summer courses generally commence on the first business day after 1st January and run<br />

for about four-five weeks, after which will be the summer examination period. International<br />

students who wish to commence in summer should aim to arrive in Australia no later than<br />

the end of the second week of December. This will allow adequate time to find<br />

accommodation and settle in before the holiday period commences. <strong>The</strong> <strong>University</strong> is<br />

closed from 24th December and re-opens on the first business day after 1st January.<br />

<strong>The</strong> <strong>RMIT</strong> Schedule of Fees and Charges can be found at:<br />

http://www.rmit.edu.au/academic-policy<br />

FEE-HELP is an interest-free loans facility for fee-paying local postgraduate students<br />

undertaking non-research programs. This is similar to the deferred payment arrangements<br />

available under HECS. To be considered for these loans a student must be an Australian<br />

citizen. For more <strong>information</strong> see http://www.goingtouni.gov.au/ or phone 1800 020 108.<br />

<strong>The</strong>re should be a map in your student diary. <strong>The</strong> map is also available at:<br />

http://www.rmit.edu.au/about/maps/city<br />

Only the City Campus is relevant to this program.<br />

If a room is described as 10.11.12, for example, this translates to Building 10, Level 11,<br />

Room 12. For more <strong>information</strong> on lecture theatres please see:<br />

http://www.cs.rmit.edu.au/timetables and click on Lecture venues.<br />

Please note that some lecture venues are located off campus.<br />

85


Chapter 14: Frequently asked questions<br />

14.30 Graduation<br />

14.30.1 Is there only<br />

one<br />

graduation<br />

ceremony?<br />

14.30.2 Can I choose<br />

to graduate in<br />

absentia?<br />

14.31 Homepage<br />

14.32 <strong>The</strong> Hub<br />

14.32.1 What is the<br />

Student Hub?<br />

86<br />

Refer to the Graduation website at http://www.graduation.rmit.edu.au. You may also email<br />

queries directly to graduation@rmit.edu.au or call them at 99259199.<br />

When you have completed the courses required for your program, you may apply (online,<br />

or using a paper form) to graduate at a graduation ceremony, or in absentia.<br />

Graduation ceremonies are held in Melbourne, Vietnam, Singapore, Malaysia and Hong<br />

Kong. <strong>The</strong> Melbourne Graduation Ceremony is usually held in mid-December. If you apply<br />

for a graduation ceremony, you will receive your award at that ceremony, provided you<br />

meet the online deadlines to book and pay for tickets, gown rental, etc.<br />

Yes. If you choose to graduate in absentia, your award will be posted to your mailing<br />

address, as it appears in the graduation database; you can update this address online. In<br />

absentia applications are checked and approved at the end of each month, and the<br />

testamurs are posted during the following month.<br />

See also “Letter of Completion” on page 88.<br />

<strong>The</strong> homepage for postgraduate programs can be found at:<br />

http://www.rmit.edu.au/csit/postgraduate.<br />

<strong>The</strong> Hub is a new student services centre. It is designed to make it easier and more<br />

convenient for <strong>RMIT</strong> students and staff to access service, advice and <strong>information</strong>.<br />

Some of the things you can do at the Hub are:<br />

• Get a copy of your Transcript or Confirmation of Enrolment<br />

• Get a travel concession card form stamped<br />

• Change your address<br />

• Get help with managing your study time<br />

• Find out about housing options<br />

• Get directions around the campus<br />

• Access online learning support<br />

• Speak to a professional teaching and learning services professionals<br />

• Find out about services for students with a disability<br />

• Attend a health education seminar or drop-in session<br />

• Book a room<br />

• Enquire about studying overseas on an exchange program<br />

• Look into scholarships available to <strong>RMIT</strong> students<br />

• Get a referral to the ATSI unit<br />

• Gain career advice, interview skills and resume writing<br />

• Obtain financial advice<br />

• Support for International Students<br />

• Attend a study skills workshop<br />

• Find out about daily activities and events on at <strong>RMIT</strong><br />

• Browse through online databases and reference materials<br />

<strong>The</strong> Hub is located at: Building 12, Level 4.<br />

For more <strong>information</strong> you can email: thehub@rmit.edu.au or visit the website at:<br />

http://www.rmit.edu.au/students/aboutthehub


14.33 International Students<br />

14.33.1 I am having<br />

some settling<br />

in problems. I<br />

need advice<br />

on various<br />

facets of<br />

Australian life<br />

and studying<br />

at <strong>RMIT</strong>. Who<br />

can help me?<br />

14.33.2 It’s an<br />

emergency.<br />

Who can I<br />

contact out of<br />

hours?<br />

14.33.3 What are the<br />

English<br />

requirements<br />

to get into the<br />

Program?<br />

14.33.4 English is not<br />

my first<br />

language and I<br />

would like<br />

some<br />

assistance in<br />

the proof<br />

reading of<br />

assignments<br />

that I have<br />

done. Where<br />

can I get help<br />

for this?<br />

14.33.5 I am an<br />

international<br />

student and I<br />

am having<br />

some<br />

problems<br />

paying fees.<br />

Chapter 14: Frequently asked questions<br />

Please arrange to see one of the Teaching and Learning Advisors, Kathleen Lynch, Cecily<br />

Walker or Jeanette Holkner.<br />

Kathleen is located in Building 10, Level 9, Room 1. Her telephone number is 99255251.<br />

She can be reached via email at koto@cs.rmit.edu.au or fax on 96621617.<br />

Cecily is located in Building 10, Level 10, Room 1. Her telephone phone number is<br />

99255088. She can be reached via email at cwalker@cs.rmit.edu.au or fax on 96621617.<br />

Jeanette is located in Building 14, level 10, room 08. Her telephone number is 9925 9809.<br />

She can be reached via email at jeanette@cs.rmit.edu.au or fax on 9662 1617.<br />

Once you have a CSIT computer account, you can arrange to meet Kathleen or Cecily by<br />

booking online via:<br />

https://inside.cs.rmit.edu.au/staffbooking/<br />

An after-hours emergency number is 99253999. If it is a security matter, please ring<br />

security on 99253333 (8am to 5pm) or 92253895 (after hours).<br />

Generally students need to have achieved an overall score of 6.5 under IELTS, with no<br />

less than a 6.0 score on any one of the IELTS bands. If you have difficulty with your English<br />

or would like to undertake English lessons, you can contact <strong>RMIT</strong> English Worldwide<br />

formerly CELL (Centre for English Language Learning) via:<br />

http://www.rmitenglishworldwide.com/<br />

If you are not confident with your written English, and you would like an assignment proof<br />

read, you are strongly advised to contact the Learning Skills Unit (LSU) to book an<br />

individual one-hour appointment with an LSU advisor. <strong>The</strong>re is a high demand for their<br />

limited number individual appointments so you must ring the LSU to make an appointment<br />

as early as possible. This service is free of charge.<br />

LSU contact details:<br />

Main office: Building 94, Level 3, 23-27 Cardigan St, Carlton<br />

Phone: 9925 4488<br />

Fax: 9925 4892<br />

<strong>The</strong> LSU also offers a wide range of free workshops in academic learning skills for all<br />

<strong>RMIT</strong> students. Additionally, the Learning Resource Centre at the Hub (City campus,<br />

Building 12, Level 4) is a room full of resources designed to support students with learning<br />

skills, study techniques, writing, English language development, etc.<br />

For more <strong>information</strong> about the LSU workshops and the Learning Resource Centre, go to<br />

http://aps.eu.rmit.edu.au/lsu/services/index.html.<br />

Please see a fees officer at <strong>RMIT</strong> International Services - Building 108, Level 4 (Bourke<br />

Street). If you require assistance speaking to the fees officer, please see one of our<br />

Teaching and Learning Advisors (see page 102).<br />

87


Chapter 14: Frequently asked questions<br />

14.33.6 Are there any<br />

scholarships<br />

for<br />

international<br />

students?<br />

14.33.7 Are there any<br />

prizes<br />

available for<br />

international<br />

students?<br />

14.33.8 Is there any<br />

part time work<br />

in the School?<br />

14.34 Laboratories<br />

14.34.1 Where are<br />

they?<br />

14.34.2 Are there any<br />

restrictions on<br />

use of the<br />

laboratory?<br />

14.34.3 Is there a<br />

phone<br />

students can<br />

use?<br />

14.35 Leave of Absence<br />

14.36 Letter of Completion<br />

88<br />

Information regarding scholarships for international students can be found at<br />

http://www.rmit.edu.au/international/scholarships or by contacting <strong>RMIT</strong> International on<br />

9925 5112.<br />

Yes, there are a range of prizes available to international students who have demonstrated<br />

outstanding academic performance in a Computer Science and Information Technology<br />

postgraduate program at <strong>RMIT</strong>. For more <strong>information</strong> see:<br />

http://www.rmit.edu.au/csit/industrycareers/industrycollaboration<br />

Students should visit the following web site to see what is available and apply for work:<br />

http://www.rmit.edu.au/csit/employment<br />

Ms. Helen Cull, the School’s HR Manager, oversees the part time employment. You can<br />

email her at helen@cs.rmit.edu.au or phone 9925 9583 if something is urgent.<br />

<strong>The</strong>re is one laboratory that is reserved for postgraduate students. It is located in<br />

Building 14, Level 9, Room 23.<br />

If and only if this laboratory is fully utilised, then students may occasionally use any of the<br />

laboratories in Building 14 on levels 9 and 10 or Building 10 on levels 9, 10 and 11,<br />

provided that there is no scheduled class taking place. When in doubt, consult the city<br />

timetable at http://www.cs.rmit.edu.au/timetables/. See also “Timetables” on page 102.<br />

For complete Rules of Use <strong>information</strong> see http://www.cs.rmit.edu.au/rules/.<br />

Basically, students are not permitted to eat or drink or have discussions in the<br />

laboratory. <strong>The</strong> Technical Services Group in the <strong>University</strong> will suspend a student’s<br />

computer account if they are caught eating or drinking in the laboratory.<br />

In addition, students should not use mobile phones in laboratories and should always<br />

speak quietly. If students need to conduct conversations then they should do so in the<br />

common room (see “Common Room” on page 77) and not the laboratory.<br />

<strong>The</strong>re is one in the Floyd laboratory. <strong>The</strong> telephone number is 9925 3139. It is to be used<br />

for incoming calls. It is possible to make internal <strong>RMIT</strong> calls on the number and to ring<br />

emergency numbers as well. Another phone for internal use only is located outside of<br />

10.10.07. For outside calls there is a pay-phone on level 4 of building 14.<br />

If students with to withdraw from all courses within a semester (defer for a semester or two)<br />

you will be required to apply for Leave of Absence. See “Withdrawal” on page 103.<br />

If you need a letter of completion, you’d need to do the following:<br />

1. Apply online (http://www.graduation.rmit.edu.au) for your award.<br />

2. Forward the confirmation email to pgadmin@cs.rmit.edu.au, cc’ing it to your<br />

academic advisor. Include any <strong>information</strong> about exemptions or core substitutions<br />

that you have negotiated with your advisor.


14.37 Lockers<br />

14.37.1 I am a full time<br />

student and<br />

need to have a<br />

place to put<br />

my books and<br />

things.<br />

14.38 Orientation<br />

14.38.1 When does<br />

orientation<br />

occur?<br />

14.38.2 What activites<br />

are run for<br />

Newly<br />

Commencing<br />

Students?<br />

Chapter 14: Frequently asked questions<br />

3. Wait a few days for the graduation database to be updated, and for your award to be<br />

approved. You will receive an email to tell you when this happens, or to tell you why it<br />

has not been approved.<br />

4. Contact the Hub. <strong>The</strong>y can look up your record on the graduation database, to<br />

confirm that your award has been approved.<br />

If you also need a letter to the ACS, explaining your exemptions, fill in the following text (in<br />

Mixed Case) and include it when you forward the confirmation email to<br />

pgadmin@cs.rmit.edu.au and your advisor:<br />

"This is to certify that [your name] has successfully completed the [your CSIT program]<br />

degree at <strong>RMIT</strong> <strong>University</strong>, in [month] [year]. Prior to these studies, Mr/Ms [your family<br />

name] completed a [program you did elsewhere] at [uni where you did this program]. <strong>The</strong><br />

courses s/he completed in this program are listed in the attached academic transcript from<br />

the [uni where you did the other program]. Based on these studies, Mr/Ms [your family<br />

name] was granted [number of semesters] semesters of Advanced Standing into the<br />

program [your CSIT program]. This exemption appears on her/his <strong>RMIT</strong> <strong>University</strong><br />

transcript as [course code of exemption]."<br />

<strong>The</strong>re are some lockers available for full-time students only in the corridor opposite<br />

10.11.12.You should contact the Computer Science office on level 10 to arrange for your<br />

locker. If there are any problems, you can ring on 9925 2348 or visit the School Office on<br />

Building 10, Level 10.<br />

Orientation runs throughout weeks 0 - 3 of semesters one and two. Over summer a<br />

condensed version runs just prior to commencement, and for the first 4 days of classes.<br />

A link will usually be present to these activites from the CSIT home page approximately a<br />

fortnight prior to their commencement. You will usually need to register to attend events so<br />

that we can ensure enough staff are on hand. Registration will be via that link.<br />

Unix and Computer Science Network Skills introduction (formerly called ‘Induction<br />

sessions’) are held for commencing students to introduce them to the computer systems<br />

used within the School. <strong>The</strong>se sessions are held in weeks 1, 2 and 3 although you should<br />

undertake at least 3 sessions in total prior to attending your first tutorial or lab<br />

classes.<br />

In your three sessions you should cover:<br />

• Checking that your accounts are active and changing your passwords<br />

• Allocating yourself to tutorials and labs<br />

• Using the Unix operating system, commands, printing from Unix<br />

• Effective Web Use - EMS email, timetables, courseguides, making appointments with<br />

staff members and more<br />

You can register for sessions via the Computer Science homepage at http://<br />

www.rmit.edu.au/csit.<br />

As part of your enrolment process you will be asked to register for these sessions.<br />

Other workshops on offer for new students can be seen via the link above and include:<br />

• Skills for new programmers<br />

• Solution Design / Architecture Workshops<br />

• Academic Integrity: understanding and skills for CS&IT students<br />

• Interview and resume writing skills<br />

89


Chapter 14: Frequently asked questions<br />

14.38.3 What activities<br />

are run for<br />

Continuing<br />

Students<br />

14.39 Parking<br />

14.39.1 Can I get a<br />

parking space<br />

at <strong>RMIT</strong>?<br />

14.40 Passwords<br />

14.40.1 What is the<br />

password for<br />

access to web<br />

<strong>information</strong>?<br />

14.40.2 I have<br />

forgotten my<br />

Unix or PC<br />

password.<br />

90<br />

• Tour and BBQ<br />

For both returning and new students the following are on offer:<br />

• Java and C programming skills booster shots<br />

• Solution Design / Architecture Workshops<br />

• Plagiarism: understanding and skills for CS&IT students<br />

• IP & Confidentiality Issues<br />

• IT Marketing and Customer Service Skills<br />

• Project Management<br />

Timetable and registration is via a button link at http://www.rmit.edu.au/csit.<br />

<strong>The</strong>re are no internal car parking spots at <strong>RMIT</strong>. If you intend to drive to lectures, you will<br />

have very little chance parking at a meter in the street and will invariably be late for<br />

lectures.<br />

It is better to park at one of the car parks nearby, such as the one around the corner from<br />

110 Victoria Street. Alternatively, consider parking at a train station and taking the train to<br />

Melbourne Central. <strong>RMIT</strong> is across the road.<br />

This will be your yallara/numbat password ordinarily. Note: this only applies to URLs of the<br />

form https://inside.cs.rmit.edu.au.<br />

When students obtain their computer account from the Duty Programmers office during<br />

enrolment they will be given a ‘user name’ for the CSIT system and a random password<br />

that must be changed upon logging in for the first time. Students who attend ‘Unix and<br />

CS&IT Networks’ sessions (see “What activites are run for Newly Commencing Students?”<br />

on page 89) will go through logging into the various servers and may have a unique<br />

password for each. If you forget your password or have trouble logging in, see the Duty<br />

Programmers for assistance.<br />

See “System Help” on page 100.


14.40.3 Which<br />

Password to<br />

use for<br />

accessing<br />

what?<br />

Chapter 14: Frequently asked questions<br />

<strong>The</strong> following is a table of access details and <strong>information</strong> on various systems you will need<br />

to use as a student of <strong>RMIT</strong> and Computer Science and Information Technology:<br />

Which Account Information and Log In<br />

All CSIT accounts eg: Yallara/Numbat etc.<br />

NDS - Novell Directory Service<br />

EMS - Student Electronic Messaging System<br />

URL: http://www.studentems.rmit.edu.au/<br />

DLS - Distributed Learning System<br />

URL: http://www.rmit.edu.au/online<br />

Weblearn<br />

URL: http://weblearn.rmit.edu.au/<br />

TABLE 1:<br />

When students obtain their computer account from the<br />

Duty Programmers during enrolment they will be given a<br />

‘user name’ for the CSIT system, and a random password on<br />

a sheet of paper, that must be changed upon logging in for<br />

the first time. Students who attend the Unix and CS&IT<br />

Networks sessions (see “What activites are run for Newly<br />

Commencing Students?” on page 89) will go through<br />

logging into each of the various servers. You may have a<br />

unique password for each server.<br />

<strong>The</strong> username for this account is simply the student number<br />

with the letter "s" at the start e.g. "s9912345". And the<br />

default password is your date of birth, in the format<br />

yyyymmdd e.g. Nov 9th 1980 would be "19801109".<br />

You should change this password to something more secure.<br />

Every student enrolled at <strong>RMIT</strong> is given an <strong>RMIT</strong> student<br />

email account. This email account will greatly assist<br />

communications between the university and its students.<br />

EMS is easy to use and accessible everywhere via the latest<br />

web browsers.<br />

<strong>The</strong> username and password for this system is the standard<br />

NDS Account (as seen above).<br />

<strong>The</strong> email address for a student is simply their login name,<br />

followed by @student.rmit.edu.au e.g. "s9912345@<br />

student.rmit.edu.au".<br />

<strong>The</strong> DLS is an online learning facility that is used to varying<br />

degrees, by courses with online content. Here, students have<br />

access to the components and workspaces for courses<br />

including: Classrooms, Conferences, Collaboratory shared<br />

workspace, and Course Guides.<br />

<strong>The</strong> username for this account is the student number, with<br />

capital trailing letter (if any) e.g. "9912345X". <strong>The</strong> default<br />

password is your date of birth, in the format yyyymmdd e.g.<br />

Nov 9th 1975 would be "19751109".<br />

Weblearn is a component of the DLS, where students can<br />

submit assignments and complete course tests, should the<br />

course require it. An account must be requested in order to<br />

access this system. This is done via the web page and the<br />

username and password is then sent to the student's SEMS<br />

account. Requesting an account is done via the website.<br />

Any further administrative issues should be taken up with<br />

the weblearn support, the course's lab assistant or the<br />

lecturer responsible for the course in question.<br />

91


Chapter 14: Frequently asked questions<br />

14.40.4 What is my<br />

NDS<br />

password?<br />

92<br />

<strong>RMIT</strong> Library<br />

URL: http://www.rmit.edu.au/library<br />

Location: City Swanston Library<br />

Building 8 Level 5<br />

ITS - Information Technology Services<br />

URL: http://www.rmit.edu.au/its<br />

Which Account Information and Log In<br />

TABLE 1:<br />

NDS - Novell Directory Service<br />

In the <strong>RMIT</strong> Library, students can gain access to general use<br />

PCs. To use these computers, students will need to use<br />

their NDS account. <strong>The</strong>y can then browse the Library<br />

catalogues and database or use the PCs for course work,<br />

such as research and word processing, printing and<br />

scanning. <strong>The</strong> library also has a vast web site and online<br />

catalogue, that students can access to locate past exam<br />

papers or reserve material. It also contains journal article<br />

databases, e-journals, Library services (such as borrowing,<br />

Reserve services, Document Delivery) and documentation<br />

on using the library and its computer facilities. For printing<br />

in the library, and other general access labs, students need to<br />

pay for the pages using a photo copy card. This card can be<br />

purchased and recharged from the library, at the photo copy<br />

desk. Details of use, are readily available at each printing<br />

location.<br />

ITS supports the <strong>University</strong>, students and staff in academic<br />

and administrative IT operations. ITS maintains the<br />

<strong>University</strong>'s electronic communications infrastructure,<br />

email, telephony and data and maintains central computing<br />

services for administration, research and Internet<br />

publication.<br />

ITS also provides students with RDS (Remote Dial- in<br />

Services), and computer facilities on campus (general access<br />

labs).<br />

Phone: (03) 9925 2296<br />

Email: response.centre@rmit.edu.au<br />

Across <strong>RMIT</strong> <strong>University</strong>, all students have an account that lets them access most of the<br />

computer services. This account is referred to as the "NDS Account". Students will use this<br />

<strong>University</strong> wide account throughout their studies. It allows students to logon to the<br />

computers in the library, to use the SEMS and e<strong>RMIT</strong> sites (as described below), and to<br />

access the various file drives, such as the student's home drive and various other course<br />

drives and local applicable drives.<br />

<strong>The</strong> username for this account is simply the student number with the letter "s" at the start<br />

(e.g. "s9912345"). <strong>The</strong> default password is your date of birth, in the format yyyymmdd (e.g.<br />

Nov 9th 1980 would be "19801109").<br />

Each account also belongs to a context, which is denoted by the department/school in<br />

which the student is enrolled. <strong>The</strong> context may need to be specified during login, in the<br />

advanced settings of the login box. <strong>The</strong>y are as follows for CS&IT students:<br />

cs.appsci.rmit<br />

For any support or further help with NDS, including lost password, students must refer to<br />

the CS&IT Duty Programmers.<br />

If you have forgotten your password, see “System Help” on page 100.


14.41 Photocopiers<br />

14.41.1 I need to use a<br />

photocopier.<br />

Can I get<br />

access to<br />

one?<br />

14.42 Plagiarism<br />

14.42.1 Academic<br />

Integrity<br />

Workshop<br />

available<br />

14.42.2 What is<br />

Plagiarism?<br />

Chapter 14: Frequently asked questions<br />

You can find photocopiers in the Swanston library (Building 8, Level 5) and in Building 10,<br />

Level 4. Note, though, that photocopying is not free.<br />

At the start of each semester you can attend a workshop on academic integrity. To register<br />

to attend one of these sessions click the ‘Week 1 Activities’ link at<br />

www.rmit.edu.au/csit.<br />

Plagiarism is cheating. Specifically, it is wrong to submit an assignment that contains<br />

other people's work without acknowledgement, or to help someone else to plagiarise.<br />

Students are encouraged to discuss their work and seek advice when they are struggling<br />

with problems or assignments. However, students need to be aware that:<br />

• <strong>The</strong>y must not submit material that is not their own work.<br />

• <strong>The</strong>y must not submit work they don't fully understand.<br />

• <strong>The</strong>y must not submit work that has been copied from elsewhere, unless they have<br />

permission from the lecturer to include copied material and there is full<br />

acknowledgement of which material is copied.<br />

• <strong>The</strong>y must not enable other students to plagiarise their work.<br />

While it is fair practice for a student to seek advice while developing a solution to an<br />

assignment, the solution must primarily be the student's alone.<br />

As a rule of thumb, an assignment is plagiarised if writing it (or writing any non-trivial part<br />

of it) involved having another solution to work from; or having a sketch of a solution written<br />

by someone else; or even having a sketch of a solution developed together with a friend.<br />

If the outline of a solution or part of a solution is from a textbook, or was provided by the<br />

lecturer, this material can only be used with the permission of the lecturer, and must be<br />

acknowledged in the assignment's documentation.<br />

In group assignment work, there is a shared responsibility by all group members to ensure<br />

that the work has been completed within the group. It is essential to contribute honest work<br />

to the joint submission and to clearly indicate who is responsible for each individual<br />

section.<br />

Other situations are also treated as plagiarism. In particular, giving a solution to another<br />

student is plagiarism; if a student gives their work to a friend or friends, all are cheating<br />

and are equally disciplined.<br />

<strong>The</strong> only case in which it is acceptable for a student to include other people's work in an<br />

assignment is when there is explicit permission from the lecturer. In this case, the part of<br />

the assignment that is copied must be clearly acknowledged. For example, if the copied<br />

work is included in a program, the program should include all of the following forms of<br />

acknowledgement:<br />

• A detailed comment at the start of the program stating that part of it is copied, and<br />

stating who wrote the copied part.<br />

• Clear comments in the body of the program marking the start and end of the copied<br />

material. <strong>The</strong>se comments must also give the name of the author.<br />

• If code has been obtained from elsewhere, then modified by the student, the<br />

modifications need to be explained. For example, a comment might have the wording<br />

"<strong>The</strong> original code obtained from Jos Leubnitz was modified to print more detailed<br />

error messages". Each adaptation of the original code should be documented.<br />

93


Chapter 14: Frequently asked questions<br />

14.43 Portable Documents<br />

14.43.1 How do I<br />

prepare<br />

documents<br />

electronically<br />

so that anyone<br />

can read them<br />

on any<br />

platform?<br />

14.43.2 How do I<br />

prepare<br />

documents for<br />

which I want<br />

to retain exact<br />

formatting<br />

(such as my<br />

thesis/project)<br />

in electronic<br />

form?<br />

14.44 Prerequisites<br />

14.44.1 How important<br />

are the prerequisites<br />

listed for each<br />

course?<br />

94<br />

• For copyright material, the documentation should also include a statement that<br />

permission was obtained from the author, and an email address where the<br />

permission can be verified.<br />

Acknowledgements of this kind are required even for code provided by a lecturer as part<br />

of the assessment. Note that material on the internet is copyright unless the author<br />

explicitly states otherwise. (For example, some software includes a GNU public licence,<br />

which states that the code can be copied under certain conditions. However, even in this<br />

case it is essential that authorship be clearly identified.) Thus students must obtain<br />

permission from the author if they wish to include material from the internet or from a<br />

textbook.<br />

If an assignment includes quotes (that is, short pieces of text or program drawn from other<br />

places), there should be clear citations to the original sources.<br />

Students who are found to have committed plagiarism can be failed in an assignment,<br />

failed in a course, failed in all courses in a semester, suspended, fined, or even expelled<br />

from the <strong>University</strong>.<br />

For more <strong>information</strong> on plagiarism see:<br />

http://www.cs.rmit.edu.au/students/integrity/<br />

For <strong>information</strong> on the <strong>University</strong>’s policy on plagiarism, go to:<br />

http://www.rmit.edu.au/corporate-governance. Select <strong>RMIT</strong> Policies, then section A.<br />

Use PDF. Save your file (using print to file) as postscript and then run ‘ps2pdf’ or distill to<br />

create PDF. If you have problems see the Duty Programmers.<br />

<strong>The</strong>re are a few simple steps:<br />

• Save your document in postscript form. For Word and other WYSIWYG programs<br />

you can often do this by bringing up the window for printing and clicking on “Save to<br />

File”. <strong>The</strong>refore instead of printing your document, your document will be saved as a<br />

postscript file. You should include, if the system offers you the possibility, all fonts but<br />

the standard 13. For LaTeX users just use the -o option to dvips.<br />

• Transfer the postscript file to numbat or yallara.<br />

• Run ps2pdf on the postscript file. This will create a .pdf file (much smaller than the<br />

postscript file, and more portable). <strong>The</strong> pdf file can be mounted on the web too and is<br />

read by the Adobe Acrobat plug-in (which is freely available from www.adobe.com).<br />

• If you are running OSX you can just save your document as PDF.<br />

Very important. Please check them.<br />

If you feel that you have equivalent knowledge from previous studies or work expereince<br />

to the prerequisite listed for a course you would like to undertake (but have not undertaken<br />

the specific courses listed), please discuss with your advisor.<br />

For commencing students who may have either no or little experience with Unix, it is<br />

strongly suggested that you attend the ‘Unix and CS&IT Networks sessions’ that are held<br />

in the orientation and first weeks of classes. Refer to “What activites are run for Newly


14.45 Prizes<br />

14.45.1 Are there any<br />

prizes for<br />

outstanding<br />

academic<br />

achievement?<br />

14.46 Printers<br />

14.47 Program Advisors<br />

14.47.1 Postgrad<br />

Admin<br />

14.47.2 Associate<br />

Professor<br />

Isaac Balbin<br />

14.47.3 Mr. Ibrahim<br />

Khalil<br />

Chapter 14: Frequently asked questions<br />

Commencing Students?” on page 89. You may wish to spend a few evenings or the<br />

weekend acclimatising yourself to Unix.<br />

If you are a GD055 GDipSD or MC062 MTechIT student you may wish to consider doing<br />

an extra course - COSC1321 Computing Fundamentals. (See “Computer Languages” on<br />

page 78.)<br />

Yes, each year, companies sponsor cash prizes for both local and international students<br />

who have demonstrated outstanding academic performance in their programs. <strong>The</strong>se<br />

prizes are formally awarded to students at the Industry Awards Ceremony.<br />

For more <strong>information</strong> about the Industry Awards Ceremony and the list of prizes awarded,<br />

go to the School’s Industry Liaison Unit’s calendar of events at<br />

http://www.rmit.edu.au/csit/industrycareers/events_calendar<br />

<strong>The</strong>re are printers on levels 9, 10, and 11 of building 10 and in Building 14, levels 9 and 10.<br />

For general enquiries regarding administrative issues (deadlines, enrolment/re-enrolment<br />

dates, form submission etc.) you should consult with:<br />

<strong>The</strong> School Office<br />

Building 10, Level 10, Room 07<br />

Telephone: 9925 2348<br />

Fax: 9662 1617<br />

Email: office@cs.rmit.edu.au<br />

<strong>The</strong>ir general hours of consultation at the 10.10.07 counter are:<br />

Monday to Thursday: 9am - 5.30pm, Friday: 9am - 5pm<br />

For all academic enquiries regarding course selection, leave of absence, addition or<br />

withdrawal of courses you should consult with your relevant program advisor as follows:<br />

Program Advisor for LOCAL and INTERNATIONAL students undertaking the<br />

following programs:<br />

• Master of Applied Science (Information Technology) MC061<br />

• Graduate Diploma in Information Technology GD057<br />

• Master of Technology (Enterprise Architecture) MC152<br />

Office: Building 12, Level 10, Room 41<br />

Telephone: +61 3 9925 2803; Fax: +61 3 9662 1617<br />

Email: isaac@rmit.edu.au<br />

Homepage: http://www.cs.rmit.edu.au/~isaac/<br />

Advisor for LOCAL students undertaking the following programs:<br />

• Master of Technology (Information Technology) MC062<br />

• Graduate Diploma in Software Development GD055<br />

• Graduate Certificate in Software Development GC077<br />

• Master of Technology (Internet and Web Computing) MC063<br />

• Graduate Diploma in Internet and Web Computing GD059<br />

• Graduate Certificate in Internet Computing GC040<br />

Office: Building 10, Level 9, Room 29<br />

Telephone: +61 3 9925 2879; Fax: +61 3 9662 1617<br />

95


Chapter 14: Frequently asked questions<br />

96<br />

Email: ibrahimk@cs.rmit.edu.au<br />

Homepage: http://www.cs.rmit.edu.au/~ibrahim<br />

14.47.4 Mr. Ivan Sun Advisor for INTERNATIONAL students in the following:<br />

• Master of Technology (Information Technology) MC062<br />

• Graduate Diploma in Software Development GD055<br />

• Graduate Certificate in Software Development GC077<br />

• Master of Technology (Internet and Web Computing) MC063<br />

• Graduate Diploma in Internet and Web Computing GD059<br />

• Graduate Certificate in Internet Computing GC040<br />

14.47.5 Dr. Audrey<br />

Tam<br />

14.47.6 Dr. Michael<br />

Winikoff<br />

14.48 Quotas<br />

14.48.1 What is my<br />

disc quota?<br />

14.48.2 What is my<br />

print quota?<br />

14.49 Rules for Computer Use<br />

14.49.1 What can I not<br />

do on <strong>RMIT</strong><br />

Computer<br />

Systems?<br />

Office: Building 14, Level 10, Room 12<br />

Telephone: +61 3 9925 3670; Fax: +61 3 9662 1617<br />

Email: isun@cs.rmit.edu.au<br />

Homepage: http://www.cs.rmit.edu.au/~isun/<br />

Program Leader for all postgraduate coursework programs<br />

Office: Building 14, Level 09, Room 17<br />

Telephone: +61 3 9925 3202; Fax: +61 3 9662 1617<br />

Email: amt@cs.rmit.edu.au<br />

Homepage: http://www.cs.rmit.edu.au/~amt<br />

Minor <strong>The</strong>sis and Projects Coodinator<br />

Office: Building 10, Level 11, Room 12<br />

Telephone: +61 3 9925 9651; Fax: +61 3 9662 1617<br />

Email: winikoff@cs.rmit.edu.au<br />

Homepage: http://www.cs.rmit.edu.au/~winikoff<br />

You have been allocated a quota for disc usage. If you accumulate too many files, you will<br />

run out of quota. You should remove files that you no longer need. In addition, you should<br />

zip your files to save space.<br />

If you are doing a special project and you need space, then you should ask your lecturer/<br />

supervisor to contact TSG for you to obtain extra quota.<br />

To find out about your quota, type:<br />

quota -v<br />

under Unix (on yallara or numbat).<br />

You are given a certain number of pages each semester. (Check with the Duty<br />

Programmers (see “Duty Programmers” on page 81) on the exact number.) If you exceed<br />

your quota, you may find yourself in trouble! You could try asking the Duty Programmers<br />

to increase your quota, but there is no guarantee that it will be increased. You will see your<br />

remaining quota each time you print.<br />

Each semester your print quota will be reset, therefore you cannot credit unused quota<br />

from one semester to the next.<br />

Details of the rules of use that students sign and agree to upon receipt of their computer<br />

account are available from http://www.cs.rmit.edu.au/rules/.<br />

<strong>The</strong> School provides certain facilities for use by legitimate users (staff, currently enrolled<br />

students, and guests.)


Chapter 14: Frequently asked questions<br />

<strong>The</strong> School holds data and programs in trust for its staff and students and may not provide<br />

copies of any <strong>information</strong>, or access to it, to a third party without written consent of the<br />

owner.<br />

Users are authorised to access only their own files, and certain other system files<br />

required when using the computers.<br />

It is the responsibility of all people using computer systems to keep passwords<br />

confidential. Do not type passwords in view of other people or write them down. Do change<br />

them regularly. It is recommended that you use different passwords for different machines.<br />

In General<br />

All activities performed on the equipment by students must be directly related to program<br />

work. If a user is unsure of this definition, it is advised that they contact the programmers<br />

in the Technical Services Group for clarification. E-mail: helpdesk@cs.rmit.edu.au.<br />

Prohibited activities<br />

In order to provide fair and consistent access to the resources to the users, certain<br />

activities and programs are not permitted. This includes but is NOT limited to the following:<br />

Sharing accounts<br />

Sharing accounts, either by revealing your password or implementing a scheme to bypass<br />

the use of passwords (such as a.rhosts file) with an entry for someone other than yourself,<br />

or using a setuid shell, is prohibited, except with prior arrangement with the School.<br />

Games<br />

Unless it can be demonstrated that a game is part of an approved assignment, they are not<br />

permitted.<br />

Using Mobile Phones in labs<br />

To prevent distracting other students, or disrupting classes mobile phones should be<br />

turned off, or to silent whilst within CSIT labs.<br />

Wasting disk resources<br />

Space is provided for the storage of program related files. Quotas are implemented to<br />

prevent abuse of resources.<br />

Wasting cpu time<br />

Excessive use of cpu time for non program related purposes, especially when the machine<br />

is consistently loaded, is not permitted.<br />

Wasting print resources<br />

Printing is provided as a free service to students of the School for hard copies of program<br />

related material or assignments. Printing of other materials is not permitted.<br />

Wasting terminal access<br />

Any procedure which gives a user exclusive access to an unattended terminal (such as<br />

terminal locking) is a prohibited activity, since it is a selfish activity that prevents another<br />

user from using a terminal whilst you are not.<br />

Harassment<br />

<strong>The</strong> inter-user communication systems on the computers (such as E-mail, Net-News,<br />

`talk', and `write') can be considered as means of interaction within a `virtual society'. Any<br />

form of harassment which is not permitted in normal society is not permitted in the virtual<br />

society.<br />

Disruption of services<br />

Attempts to disrupt the normal operation of the facilities is considered a severe offence and<br />

will be punished accordingly.<br />

Unofficial programs<br />

Any program that is not installed on the system by the TSG that is not directly related to<br />

coursework is not permitted. (Programs that are directly part of an assignment are<br />

permitted.)<br />

Remote services<br />

Use of a (permitted) client to connect to a remote facility that is not under control of the<br />

School to perform activities that contravene these rules is not permitted.<br />

97


Chapter 14: Frequently asked questions<br />

14.49.2 What happens<br />

if I breach the<br />

rules?<br />

14.50 School Office<br />

14.50.1 Where is the<br />

general<br />

Computer<br />

Science<br />

Office?<br />

14.50.2 What are the<br />

office hours?<br />

14.51 Seminar Style Courses<br />

14.51.1 What is a<br />

Seminar Style<br />

Course?<br />

14.52 Special Consideration<br />

14.53 Staffing<br />

14.53.1 Who are the<br />

Academic<br />

Staff?<br />

98<br />

Any of the following could occur depending on the severity of the offence:<br />

Disciplinary Action<br />

Violation of your responsibilities may make you liable to disciplinary action by the School<br />

and <strong>RMIT</strong> <strong>University</strong>. This may include suspension or termination of account privileges.<br />

Personal liability<br />

In addition, you should be aware that breach of some parts of the Acceptable Use Policy<br />

may make the School, or yourself personally, liable for damages.<br />

Prosecution<br />

Further, if you breach any State or Commonwealth law, you may be liable to prosecution.<br />

Cost Recovery<br />

Finally, you may become liable for any costs that need to be recovered for any damage to<br />

the School and <strong>RMIT</strong> <strong>University</strong> equipment as a result of any breach of the Acceptable<br />

Use Policy.<br />

This is located in Building 10, level 10, Room 7. <strong>The</strong> phone number is 9925 2348 and the<br />

facsimile number is 9662 1617. You can email the office at office@cs.rmit.edu.au.<br />

<strong>The</strong> office is normally open from 9am until 5.30pm.<br />

During times of peak student demand (i.e. the beginning of each semester) the opening<br />

hours may be extended to include Saturday. This can be checked by calling 9925 2348.<br />

Seminar style courses are small classes where students learn by reading, discussing and<br />

presenting material provided by the lecturer, often in the form of research papers. <strong>The</strong><br />

lecturer guides the discussion, but students are expected to take an active role, with<br />

presentation of material or leadership of discussion often being a part of the course.<br />

In addition to developing knowledge of the content area of the course students develop<br />

skills in critical reading of research literature and in synthesizing and comparing<br />

approaches to problems.<br />

See “Exams” on page 83.<br />

<strong>The</strong> official place to get a list of all courses and lecturers is via the Timetable. (Look under<br />

<strong>information</strong> and the appropriate campus and semester).<br />

http://www.cs.rmit.edu.au/timetables/<br />

<strong>The</strong> contact <strong>information</strong> for staff can be found at:<br />

http://www.cs.rmit.edu.au/general/contact/phone.shtml


14.54 Student Services<br />

See “<strong>The</strong> Hub” on page 86.<br />

14.55 Study Methods—Ten Commandments<br />

14.55.1 I have not<br />

studied in<br />

Australia, is<br />

the system<br />

different?<br />

14.56 Summer courses<br />

14.56.1 Are there any<br />

summer<br />

courses?<br />

14.56.2 What are the<br />

summer fees?<br />

Chapter 14: Frequently asked questions<br />

1. Attend all lectures and tutorials.<br />

2. Do not let a week go by without having revised what you have studied so that you<br />

have totally cleared up any doubts or misunderstandings. Cramming is<br />

counterproductive. You should contact any/all staff and schedule a formal<br />

appointment to explain your problem. Staff should have a timetable of their<br />

availability. If you have continuing trouble seeing a staff member, inform the Program<br />

Leader. <strong>The</strong>re is no extra charge for arranging to see your lecturer/tutor or lab<br />

demonstrator.<br />

3. Do not be a loner. You need to network and introduce yourself to other class mates<br />

and colleagues. When you have a question and don’t understand something it is<br />

great to discuss it with fellow students first.<br />

4. Do not get too much help from your class mates. Often this ends up with some of you<br />

failing because your work looks too similar. In addition, often one person understands<br />

the material better than another.<br />

5. Never ever rely on past papers as a study technique. <strong>The</strong> exam you will get may be<br />

totally different from previous papers. Past papers are useful to assess how well you<br />

have studied after you have done the revision.<br />

6. Never assume that a topic will not be covered in the exam because the lecturer<br />

hasn’t asked a question on this topic in the last few years, or because the lecturer<br />

only spent 30 minutes on it at the very last lecture. Everything is examinable unless<br />

you are explicitly told that it is not examinable by the lecturer. Attending revision<br />

lectures is critical because you may learn about such useful <strong>information</strong>.<br />

7. If anything happens to you, or is about to happen to you, and this may affect your<br />

performance, it is very important that you inform someone immediately. You can<br />

inform your lecturer, tutor, program advisor, or the Teaching and Learning Advisors<br />

(see page 102) where relevant; it doesn’t matter, but never ever stay silent about an<br />

issue. Sometimes you think the issue will go away; it is still better to inform someone<br />

even though the issue may end up not affecting you. All correspondence will be<br />

treated strictly in confidence.<br />

8. Do not avoid programming as part of a course, even in group work. You will find that<br />

programming almost always adds another dimension to your understanding of the<br />

topic area.<br />

9. Read questions in an exam very carefully. Some people have a habit of seeing key<br />

words and concepts mentioned in a question and simply regurgitating all that they<br />

know about those concepts. This however often does not answer the question. You<br />

may end up with zero for the question. Make sure you read the question carefully and<br />

understand it before answering precisely and to the point.<br />

10. Never spend too much time on one question. Marks are usually allocated according<br />

to the number of minutes it should take to do the question. Plan very carefully.<br />

Yes. You should see http://www.cs.rmit.edu.au/timetables/summer/2006/.<br />

<strong>The</strong>y are the same as normal semester courses. If you withdraw from a course before the<br />

withdrawal deadline, there is no penalty, otherwise, you forfeit the fee.<br />

99


Chapter 14: Frequently asked questions<br />

14.56.3 How do<br />

international<br />

students pay?<br />

14.56.4 When should a<br />

commencing<br />

international<br />

student<br />

arrive?<br />

14.57 System Help<br />

14.57.1 Are there any<br />

user<br />

<strong>information</strong><br />

sheets?<br />

14.57.2 Is there any<br />

other <strong>RMIT</strong><br />

documentation<br />

on the use of<br />

email or<br />

electronic<br />

news?<br />

14.57.3 Is there a<br />

tutorial on the<br />

use of<br />

electronic<br />

mail?<br />

100<br />

See “International Students Summer School Fees” on page 85.<br />

Note that summer courses normally start in early January and continue until mid-February.<br />

Exact dates will be announced at http://www.cs.rmit.edu.au/timetables/.<br />

International students who wish to commence in summer should aim to arrive in Australia<br />

no later than the end of December. This will allow adequate time to find accommodation<br />

and settle in before the holiday period commences.<br />

<strong>The</strong>re is a series on the Web in https://inside.cs.rmit.edu.au/support/docs/ that includes<br />

online manuals and documentation. If you cannot find what you are looking for, you should<br />

go to the Duty Programmers (see “Duty Programmers” on page 81).<br />

Students should attend three Unix and CS&IT Networks sessions (see “What activites are<br />

run for Newly Commencing Students?” on page 89) prior to commencement of their first<br />

classes for assistance on any of the following.<br />

<strong>The</strong> topics covered include:<br />

• Installing Moveable Type Web Logger.<br />

• Creating self signed SSL certificates for use with Apache web servers.<br />

• Using Mutt to access student NIMS email.<br />

• Using fetchmail to access student NIMS email.<br />

• For pine, nmh and elm users.<br />

• SpamAssassin Setup.<br />

• Accounts Overview.<br />

• Student WWW pages and CGI access.<br />

• Using Dial-in modems. PPP access.<br />

• Using SSH instead of Telnet.<br />

• Using SCP on Unix, Windows & MacOS X.<br />

• Reading news from behind a firewall using SSH.<br />

• Printing. NT and Unix.<br />

• Recovering Deleted Files.<br />

• elm Quick Starter.<br />

• nn Quick Starter.<br />

• vi Quick Starter.<br />

• pine manual.<br />

• Tomcat 4.1.18 Setup.<br />

<strong>The</strong>re is a web page regarding student mail at: http://www.student.rmit.edu.au/.<br />

Access to student news is via http://www.rmit.edu.au/students/news.<br />

For your <strong>RMIT</strong> web email, you should go the following link:<br />

http://www.student.rmit.edu.au/help.html.<br />

For instruction on using Unix programs (tin, nn) to read email, attend the Unix and CS&IT<br />

Networks Sessions (see “What activites are run for Newly Commencing Students?” on<br />

page 89) - or ask the Duty Programmers to show you!


14.57.4 Where is the<br />

Duty<br />

Programmers<br />

office?<br />

14.57.5 What<br />

computers do<br />

I have an<br />

account on?<br />

14.57.6 I can’t<br />

remember my<br />

password, or it<br />

doesn’t seem<br />

to work. Who<br />

shall I see?<br />

14.57.7 How do I<br />

obtain a<br />

computer<br />

account?<br />

14.57.8 Is there an<br />

alternative to<br />

the Unix vi<br />

editor?<br />

14.57.9 I have a PC at<br />

home and I<br />

would like to<br />

use it for Unix.<br />

What can I do?<br />

14.57.10How do I<br />

transfer files<br />

from/to my<br />

PC?<br />

Chapter 14: Frequently asked questions<br />

<strong>The</strong> Duty Programmers can be found at Building 10, Level 10, Room 13, just down the<br />

corridor from the School Office.<br />

Each day except Sunday, Duty Programmers are available to help you with any system or<br />

account based problems. This includes “How do I use mail or news” type questions, or<br />

even if you want help with a Unix or PC command. Don’t be embarrassed to ask simple<br />

questions!<br />

<strong>The</strong> Duty Programmers’ web page can be accessed at http://www.rmit.edu.au/csit/dpo.<br />

Feel free to contact the Duty Programmers on 9925 1994 or email them at<br />

helpdesk@cs.rmit.edu.au.<br />

You will have a computer account on a number of machines. <strong>The</strong>se will include numbat,<br />

yallara and blowfly. numbat and yallara are Unix Machines, and blowfly is a PC server<br />

which runs NT on both PC’s and X terminals using Wincenter. Access to numbat and<br />

yallara and blowfly should be from the <strong>RMIT</strong> Masters laboratory in 14.09.23. This<br />

laboratory contains many X Windows terminals which connect to numbat and yallara and<br />

blowfly.<br />

Refer to section on “Passwords” on page 90.<br />

If it relates to access to a specific course’s materials, please approach your lecturer and<br />

ask them to reset your password for you. Alternatively, if you are in during office hours, you<br />

can go see the Duty Programmers.<br />

You will get accounts on at least three machines:<br />

• numbat (a Sun Ultrasparc running Unix)<br />

• yallara (a Sun Ultrasparc machine)<br />

• blowfly a series of Pentium machines running Windows 2000<br />

<strong>The</strong> accounts are created for you when you see the Duty Programmers after you enrol.<br />

Your files are common amongst the three sets of computers. That is, the same files are<br />

available on each system. If you are having problems with your account you should<br />

contact the Duty Programmers during office hours on 99251994 or send email to<br />

helpdesk@cs.rmit.edu.au, or fax on 96621617, or go directly to the Duty Programmers<br />

office in Building 10, Level 10, Room 13.<br />

Please note that for security reasons it will be necessary for you to come in personally in<br />

order to have your request serviced.<br />

If you do not know any Unix editors, you should attend the ‘Unix and CS&IT Networks<br />

Sessions’ (see “What activites are run for Newly Commencing Students?” on page 89) that<br />

are run in the orientation and first week of classes. You can contact the Postgraduate<br />

Administrators for details and running times. You can also use nedit from one of the X<br />

windows terminals as an alternative to using vi. A better version of vi is vim.<br />

One option is to purchase and install Linux. This is a PC implementation of Unix. You can<br />

obtain a book and a CD from any technical bookstore. Redhat Linux is well thought of.<br />

Students can install X windows etc. under Linux. Another similar option is to install<br />

FreeBSD, also available with a book from a bookstore. Alternatively, Linux/BSD is<br />

available from the Duty Programmers. Finally, students can purchase a Mac running OSX,<br />

which is Unix.<br />

See “Are there any user <strong>information</strong> sheets?” on page 100.<br />

101


Chapter 14: Frequently asked questions<br />

14.57.11How do I use<br />

the modems at<br />

<strong>RMIT</strong>?<br />

14.58 Teaching and Learning Advisors<br />

102<br />

<strong>The</strong>re are two ways to use modems at <strong>RMIT</strong>. Either you use the <strong>RMIT</strong> modems or you use<br />

the ISP that <strong>RMIT</strong> has engaged (for a fee).<br />

Information about the <strong>RMIT</strong> modems and how you use them should be available from<br />

Building 5.<br />

Information about general <strong>RMIT</strong> modems is available at http://www.rmit.edu.au/its.<br />

Refer to the contact <strong>information</strong> under “International Students” on page 87.<br />

14.59 Technical Services (TSG) and IT Help<br />

14.60 Text Books<br />

14.61 Timetables<br />

14.61.1 Where do I<br />

access my<br />

timetable?<br />

14.61.2 How do I<br />

allocate<br />

myself to tutes<br />

and labs?<br />

14.62 Transfer<br />

14.62.1 How do I<br />

transfer from a<br />

Graduate<br />

Diploma to a<br />

Masters?<br />

14.62.2 How do I<br />

transfer from<br />

one Masters<br />

program to<br />

another?<br />

Students who are experiencing problems should contact the Duty Programmers in the first<br />

instance, located at 10.10.13.<br />

<strong>The</strong>re is also theTSG web page at http://www.cs.rmit.edu.au/tsg.<br />

Text books change from year to year and are not listed here. International students who<br />

wish to purchase a text book before they arrive might contact the lecturer of the given<br />

course. Also see section 12.18 on page 82.<br />

Timetables can be accessed via http://www.cs.rmit.edu.au/timetables. From here you will<br />

be able to view the times that lectures, tutorials and labs run for any given course running<br />

in the relevant semester.<br />

Once students have enrolled in courses and obtained their computer account they will<br />

need to log into the Student Timetabling System (STS) to be allocated to their tutes and<br />

labs. This will be done via http://www.rmit.edu.au/students/sts.<br />

You must have maintained a CGPA of at least 2.0 in your Graduate Diploma program to<br />

transfer to the Masters program. You can transfer either after Stage A or later in your<br />

studies. You must apply for the Masters program through OPS (local students) or <strong>RMIT</strong><br />

International (international students).<br />

If you transfer to the Masters program, you may still apply to receive a Graduate Diploma<br />

when you have completed eight courses (including the core courses).<br />

Local students<br />

You should do the following:<br />

1. Download a “Direct Application” form from:<br />

http://mams.rmit.edu.au/ilqu19mxxs49.pdf.<br />

2. Seek approval from the program advisor of the program you wish to transfer to. (For<br />

a list of who these are, see “Program Advisors” on page 95.)<br />

3. Attach a written approval to the application form and submit it to the Office for<br />

Prospective Students (Ground floor, Building 15, City campus).


14.63 Unix<br />

14.64 Withdrawal<br />

14.64.1 I want to<br />

withdraw from<br />

a course.<br />

14.64.2 I need to<br />

withdraw from<br />

all courses,<br />

but just for a<br />

semester.<br />

14.64.3 <strong>The</strong> company<br />

is sending me<br />

away and I<br />

have to miss a<br />

few lectures;<br />

what shall I<br />

do?<br />

Chapter 14: Frequently asked questions<br />

For MC062 Master of Technology (IT) students wanting to transfer to the MC061 Master of<br />

Applied Science (IT) program, please note:<br />

You can submit an application if and only if you have completed four Stage C courses of<br />

the MC062 Master of Technology (IT) program and have at least an average of Credit<br />

(CGPA of at least 2.0) in each course. Also, note that the only courses that will be counted<br />

towards the MC061 Master of Applied Science (IT) program are your Stage C courses.<br />

International students<br />

You should do the following:<br />

1. Go to the School Office (Building 10, Level 10) to obtain a form.<br />

2. You will then be directed to the new program’s advisor and/or selection officer to<br />

obtain their approval and signature. (For a list of program advisors, see “Program<br />

Advisors” on page 95.)<br />

3. Go back to the School Office with the form that’s been approved, and you will be<br />

given further instructions on the next step in the process.<br />

See “What activites are run for Newly Commencing Students?” on page 89.<br />

It is very important that you familiarise yourself with Unix and attend three Unix and CS&IT<br />

Networks sessions that are offered by the School before you commence your classes.<br />

<strong>The</strong>re are also some Unix tutorials that are available from the Computer Science Duty<br />

Programmers office at Building 10, Level 10. (See “Duty Programmers” on page 81.)<br />

Alternatively, you can go to the following link (you need to log in):<br />

http://www.inside.cs.rmit.edu.au/support/docs/<br />

Finally, you can go to any technical bookstore and buy a “Unix for Dummies” type book.<br />

Not that you are a dummy; that’s just what they call those books!<br />

Deadlines for course withdrawals (without incurring academic or financial penalty) in the<br />

various semesters are as follows:<br />

• 31st of March for the February semester<br />

• 31st of August for the July semester.<br />

Any additional courses must be approved and submitted for processing by the end of<br />

teaching week 2 in both semesters.<br />

Summer courses: <strong>The</strong> last day to withdraw from a summer course is much shorter than<br />

standard semesters. While the deadline for course withdrawals is normally the end of the<br />

second week of the semester, still, it is important that students check and confirm the<br />

withdrawal deadline for summer courses at enrolment in December/January.<br />

If withdrawing from all courses for either semester (excluding summer), you must apply for<br />

a Leave of Absence for that period or your enrolment will be cancelled automatically. You<br />

must be enrolled in at least one course per semester, or be on Leave of Absence to<br />

maintain your place in your program.<br />

See your lecturer. It may be possible to catch up. On the other hand, you should try and<br />

ensure that your boss lets you know of any possible interruptions to your study as soon as<br />

possible.<br />

If you withdraw late, you will still incur fees. (See “Fees” on page 84.)<br />

103


Chapter 14: Frequently asked questions<br />

14.64.4 I have just<br />

started the<br />

program and I<br />

need to take<br />

leave of<br />

absence.<br />

14.64.5 For various<br />

reasons, I feel<br />

compelled to<br />

take one<br />

semester off.<br />

Can I?<br />

104<br />

You may not take a leave of absence until you have successfully completed at least one<br />

semester of study.<br />

International students must see the Teaching and Learning Advisors (see page 87) AND<br />

their academic advisor to discuss if they can take a leave of absence.<br />

See the program advisor. You must be able to justify that this is a temporary hiccup, and<br />

that in the future, things should return to normal.<br />

If you are an international student and wish to take leave of absence for a job-related<br />

reason, it is unlikely that this will be approved.<br />

14.65 Work (sessional/part time) in the School<br />

Students should visit the following web site to apply for work:<br />

http://www.rmit.edu.au/csit/employment

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!