The MBC information booklet - RMIT University
The MBC information booklet - RMIT University
The MBC information booklet - RMIT University
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