Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

COMP9024 Data Structures and Algorithms - 2023

Course Code :  COMP9024

Year :  2023

Term :  Term 3

Teaching Period :  T3

Delivery Mode :  In Person

Delivery Format :  Standard

Delivery Location :  Kensington

General Course Information

Course Code :  COMP9024

Year :  2023

Term :  Term 3

Teaching Period :  T3

Is a multi-term course? :  No

Faculty :  Faculty of Engineering

Academic Unit :  School of Computer Science and Engineering

Delivery Mode :  In Person

Delivery Format :  Standard

Delivery Location :  Kensington

Campus :  Sydney

Study Level :  Postgraduate

Units of Credit :  6

Useful Links

Handbook ClassTimetable

Course Details & Outcomes

Course Description

Data structures are about how data is stored inside a computer for effective and efcient use. An algorithm is a step-by-step process for solving a problem within a fnite amount of space and time. Data structures and algorithms are not only important in software design, but also in

hardware design. Being profcient in data structures and algorithms are essential for good software developers, hardware developers, and system architects.

The actual content is taken from a list of subjects that constitute the basis of the toolbox of every serious practitioner of computing: data types and data structures, abstract data types, dynamic data structures, analysis of algorithms and a variety of fundamental algorithms for  graphs, search trees and text processing.

Course Aims

This course aims to make students into confdent Computer Scientists, armed with a rigorous

understanding of useful data structures and algorithms, and ready to continue with their study in more advanced computing courses.

Since it is a pre-requisite for many later computing courses, it is normally taken early in Masters program.

Course Learning Outcomes

Course Learning Outcomes

CLO1 : Understand a range of fundamental data structures and algorithms

CLO2 : Evaluate the efciency of software

CLO3 : Analyse the correctness of algorithms

CLO4 : Apply data structures and algorithms to problems in Computer Science

CLO5 : Create new data structures and algorithms for problems in Computer Science

Course Learning Outcomes

Assessment

Item

CLO1 : Understand a range of fundamental data structures and algorithms

Final Exam

Lab work

Midterm test

CLO2 : Evaluate the efciency of software

Assignment Final Exam Lab work

Midterm test

CLO3 : Analyse the correctness of algorithms

Final Exam

Lab work

Midterm test

CLO4 : Apply data structures and algorithms to problems in Computer Science

Assignment Final Exam Lab work

CLO5 : Create new data structures and algorithms for problems in Computer Science

Assignment Final Exam

Learning and Teaching Technologies

Moodle - Learning Management System | WebCMS3 | EdStem | Echo 360

Other Professional Outcomes

https://www.unsw.edu.au/engineering/student-life/student-resources/program-design

Additional Course Information

There are no prerequisites for this course. However, the course goes at a fast pace through the   necessary programming fundamentals at the beginning, and students may fnd it helpful if at the start of the course they

are able to design, implement and test programs written in a procedural language; know simple data types (characters, numbers, strings, arrays);

are able to use fundamental control structures and programming techniques (conditionals, loops, recursion).

These may have been acquired in the course COMP9021.

Assessments

Assessment Structure

Assessment Item

Weight

Relevant Dates

Assignment

Assessment FormatIndividual

12%

Due DateDue in week 10

Final Exam

Assessment FormatIndividual

60%

Due DateIn-person; Exam period

Lab work

Assessment FormatIndividual

16%

Due Dateweekly; weeks 2-5, 7-10

Midterm test

Assessment FormatIndividual

12%

Due DateWeek 6

Assessment Details

Assignment

Assessment Overview

The assignment is a substantial programming exercise. It involves adapting and using one or

more of the data structures studied during term and creating your own algorithms to build a large program. Students are also required to analyse the time complexity of their program.

The submission is auto-marked for correctness, and the tutor awards marks for the complexity analysis and programming style.

Detailed Assessment Description

This is a long assignment that will be due in Week 10.

Final Exam

Assessment Overview

The fnal exam consists of questions with short answers and questions that require long

answers. Questions will be on the mathematical properties of data structures and algorithms    studied in this course, on how to construct data structures and algorithms and on how to apply these to given problems.

Hurdle rules

The mark for the fnal exam must be 25 or higher.

Lab work

Assessment Overview

There are weekly assessed practical exercises over the course of the term. Students work on  these in their own time and submit their work online. Submissions are partly auto-marked and partly hand-marked by the course staff. Students are given detailed electronic feedback.

Detailed Assessment Description

These are weekly assessments that will need to be submitted online. We will alternate between quiz and programmatic assignments each week.

Midterm test

Assessment Overview

The mid-term quiz consists of multiple-choice questions, questions with numerical answer or short text answer. The quiz is automatically marked. Students are given detailed electronic     feedback.

General Assessment Information

More information about all assessments are on the coursewebsite .

Grading Basis

Standard

Requirements to pass course

Your fnal overall mark will be the sum of your marks for each component provided that you pass the fnal exam. To pass the course, the sum of your marks must be 50 or higher and the mark for the fnal exam must be 25 or higher.

Course Schedule

Teaching Week/Module

Activity

Type

Content

Week 0 : 4 September - 8 September

Lecture

Lectures:

Mon 04:00PM - 06:00PM | Venue: Ainsworth G03

Wed 02:00PM - 04:00PM | Venue: Physics Theatre

Other

Consultation Hours:

- Mon 10:00AM-12:00PM | Location: Kens Quad Lv2 2082 Computer Lab | Staff: Luke Wang

- Tue 3:00PM-4:00PM | Location: 217B, Building K17 | Staff: Aditya Joshi

Online consultation hours will be confrmed on the course homepage.

Week 1 : 11 September - 15

September

Lecture

Lectures:

Mon 04:00PM - 06:00PM | Venue: Ainsworth G03

Wed 02:00PM - 04:00PM | Venue: Physics Theatre

Other

Consultation Hours:

- Mon 10:00AM-12:00PM | Location: Kens Quad Lv2 2082 Computer Lab | Staff: Luke Wang

- Tue 3:00PM-4:00PM | Location: 217B, Building K17 | Staff: Aditya Joshi

Online consultation hours will be confrmed on the course homepage.

Week 2 : 18 September - 22

September

Lecture

Lectures:

Mon 04:00PM - 06:00PM | Venue: Ainsworth G03

Wed 02:00PM - 04:00PM | Venue: Physics Theatre

Other

Consultation Hours:

- Mon 10:00AM-12:00PM | Location: Kens Quad Lv2 2082 Computer Lab | Staff: Luke Wang

- Tue 3:00PM-4:00PM | Location: 217B, Building K17 | Staff: Aditya Joshi

Online consultation hours will be confrmed on the course homepage.

Week 3 : 25 September - 29

September

Lecture

Lectures:

Mon 04:00PM - 06:00PM | Venue: Ainsworth G03

Wed 02:00PM - 04:00PM | Venue: Physics Theatre

Other

Consultation Hours:

- Mon 10:00AM-12:00PM | Location: Kens Quad Lv2 2082 Computer Lab | Staff: Luke Wang

- Tue 3:00PM-4:00PM | Location: 217B, Building K17 | Staff: Aditya Joshi

Online consultation hours will be confrmed on the course homepage.

Week 4 : 2 October - 6 October

Lecture

Lectures:

Wed 02:00PM - 04:00PM | Venue: Physics Theatre

No lecture on Monday due to public holiday

Other