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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!