Course Title: Search Technology
Credit Points: 12
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
|
COSC2305 |
City Campus |
Undergraduate |
140H Comp Sci & Info Technology |
Face-to-Face | Sem 1 2006,
Sem 1 2008, Sem 2 2009 |
|
COSC2306 |
City Campus |
Postgraduate |
140H Comp Sci & Info Technology |
Face-to-Face | Sem 1 2006,
Sem 1 2008, Sem 2 2009 |
Course Coordinator: Assoc Prof James Thom
Course Coordinator Phone: +61 3 9925 2992
Course Coordinator Email:james.thom@rmit.edu.au
Pre-requisite Courses and Assumed Knowledge and Capabilities
This seminar course is an elective for the Honours year in Computer Science and is part of the Advanced Database cluster for the coursework Masters degrees in the School of Computer Science and Information Technology.
To successfully complete this course, you should have the ability to solve fundamental problems in computing including developing programs, and analyzing algorithms and data structures.
Course Description
Search Technology involves the efficient implementation of effective techniques for information retrieval. As this is a seminar course the exact topics will vary from semester to semester depending on the interests of the students and the expertise of the staff involved; thus the following is only illustrative of topics that may be covered.
Text search is a fundamental problem in computer science. Applications of sequence and set-based search include web search engines, genomics, computational biology, network intrusion detection, deep-packet inspection, and many others. Search is now considered a mature research area and a great variety of practical and theoretical algorithms are known. However, efficient search in massive datasets remains an interesting problem with tangible applications.
In this course we will investigate various state-of-the-art algorithms and data structures which support efficient search in massive data collections. In particular, we will focus on algorithms which exploit the memory hierarchy, provide approximate results, or use data compression to reduce the amount of information processed. Our exposition will include the theoretical analysis as well as practical implementation aspects of the algorithms.
Objectives/Learning Outcomes/Capability Development
You will gain capabilities in:
• in-depth technical competence in implementation of search technology,
• ability to creatively design, analyse and synthesise systems and software,
• expectation of the need to undertake lifelong learning, and the capacity to do so.
On successful completion of this course, you will be able to:
• implement selected algorithms for efficient implementation of effective search algorithms,
• compare algorithms using empirical techniques,
• demonstrate selected algorithms on paper,
• recommend solutions to problems based on the properties of the algorithms and techniques studied.
Overview of Learning Activities
This course will be run in a seminar mode where articles are discussed and analysed. In addition to developing knowledge of the content area students will develop skills in critical reading of research literature and in synthesising and comparing approaches to problems.
Students will be expected to participate actively in the discussions, and to take it in turn to lead the discussions. Discussion leadership will involve preparation of focus questions as well as leading of the discussion in class.
Overview of Learning Resources
You will be able to access course information and learning materials through the Learning Hub (also known as online@RMIT) and will be provided with copies of additional materials in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.
Overview of Assessment
The assessment for this course consists of written summaries of reading material, an evaluation of participation in and leading class discussions, a short review paper and a major assignment.
See Assessment Tasks (Part B course guide for this Teaching Period) for assessment details, including deadlines, weightings, and hurdle requirements. For standard assessment information relating to Computer Science and IT courses see: http://www.rmit.edu.au/compsci/cgi