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

COMP3121 Algorithm Design and Analysis - 2024

Published on the  18 Feb 2024

General Course Information

Course Code :  COMP3121

Year :  2024

Term :  Term 1

Course Details & Outcomes

Course Description

How would you convince a colleague that your program is correct, and that theirs is fawed?

How do you estimate how long a program will run for, and design test cases to fnd bugs? Can all problems be solved efciently, or are some problems "too hard"?

In this course, you will learn the building blocks to develop problem-solving software in felds as diverse as fnance, logistics, policy and entertainment. You will apply techniques including divide- and-conquer, greedy selection and dynamic programming in order to develop accurate and fast algorithms in contexts such as graphs and strings. You will also develop the ability to think

critically and communicate about algorithms in terms of correctness and efciency.

Join us to fnd out how you can become a better programmer without writing any code.

Course Aims

In this course, students will be introduced to a variety of algorithm design techniques (greedy, dynamic programming, divide and conquer, etc), and most importantly learn how to apply them in different settings.

This course aims to develop students'theoretical knowledge in order to design correct and efcient software, as well as problem solving, critical thinking and written communication skills.

By understanding algorithm design principles, analysing and evaluating algorithms, and applying these principles to solve unfamiliar problems, students will become more capable and responsible problem solvers.

Relationship to Other Courses

This course extends COMP2521 Data Structures and Algorithms and MATH1081 Discrete Mathematics, and prepares students for further study in algorithms and theoretical computer science, including COMP4121 Advanced Algorithms, COMP4128 Programming Challenges, COMP4141 Theory of Computation and COMP6741 Algorithms for Intractable Problems.

Profciency in LaTeX is also developed in order to help Honours students write a thesis.

Students with an interest in computer science research should consider taking COMP3821 Extended Algorithm Design and Analysis, which covers more theoretical topics and in greater depth.

Course Learning Outcomes

Course Learning Outcomes

CLO1 : Explain how standard design techniques are used to develop algorithms

CLO2 : Solve problems by creatively applying algorithm design techniques

CLO3 : Communicate algorithmic ideas at different levels of abstraction.

CLO4 : Evaluate the efciency of algorithms and justify their correctness

CLO5 : Apply the LaTeX typesetting system to produce high-quality technical documents


Course Learning Outcomes

Assessment Item

CLO1 : Explain how standard design techniques are used to develop algorithms

 Portfolio

 Final Exam

CLO2 : Solve problems by creatively applying algorithm design techniques

 Portfolio

 Final Exam

CLO3 : Communicate algorithmic ideas at different levels of abstraction.

 Portfolio

 Final Exam

CLO4 : Evaluate the efciency of algorithms and justify their correctness

 Portfolio

 Final Exam

CLO5 : Apply the LaTeX typesetting system to produce high-quality technical documents

 Portfolio

 Final Exam

Learning and Teaching Technologies

Moodle - Learning Management System | EdStem | Formatif | Echo 360 | Microsoft Teams

Learning and Teaching in this course

Lectures will be recorded on Echo360. Where capacity permits, students enrolled in the WEB stream are welcome to attend in person.

Tutorials will function as recitation classes, aimed to revise and reinforce lecture content, and   exhibit how to solve standard problems. Tutorial groups are intentionally very large, as the tutor will do the bulk of the activity.

Students are of course welcome to ask questions, and may be asked to interact in pairs or small groups. There are two types of tutorial:

  Tortoise tutorials (M14A, M18A, T12A) will revise the key concepts from the last two lectures and solve one problem.

  Hare tutorials (M16A, T10A, T13A, T18A) will assume familiarity with recent lectures, and solve two or more problems at a faster pace.

Where capacity permits, students may also attend tutorials other than their timetabled class. In  particular, anyone is welcome to join the online tutorials M18A and T18A, which will be delivered on Microsoft Teams.

All lab classes will beheld in person. If your lab is scheduled for Tyree LG34 or LG35 then you can use the lab computers; otherwise (M19A, T14C, T16A, W18A and H18A) you must bring your own device. Students are encouraged to attend their timetabled lab classes, and in particular must get checkpoint tasks marked off during class. Students may change their lab group in Formatif if capacity permits.

You do not need to inform anyone if you will be missing a class, and you do not need to apply for

Special Consideration.

Consultation will beheld from 2pm to 3pm:

  at K17 202 every Monday and Tuesday, and

  on Microsoft Teams every Friday.

Additional consultations will be scheduled for the exam period.

Drop-in sessions will likely be added, schedule TBA.

Assessments

Assessment Structure

Assessment Item

Weight

Relevant Dates

Portfolio

Assessment

Format: Individual

60%

Start Date: Week 0

Due Date: Week 11: 22 April - 28 April

Final Exam

Assessment

Format: Individual

40%

Start Date: TBA during exam period

Due Date: TBA during exam period

Assessment Details

Portfolio

Assessment Overview

Portfolio consists of responses to a collection of formative tasks completed during the term.

Tasks will be made available upon the commencement of each module, using contract

grading. There will be 4-8 tasks per grade level (PS, CR, DN, HD) in each module. Individual

written or audio feedback will be provided promptly upon submission (in labs or online), after which the student can resubmit until the task is complete or the deadline expires.

Students are expected to complete all (or almost all) tasks up to the grade they have contracted   for in order to earn that grade, with more open-ended and extension tasks to distinguish between the highest achievers. The fnal portfolio will be evaluated using delayed summative assessment, with input from the student's tutor and a formula to quantify tasks completed.

Course Learning Outcomes

·  CLO1 : Explain how standard design techniques are used to develop algorithms ·  CLO2 : Solve problems by creatively applying algorithm design techniques

·  CLO3 : Communicate algorithmic ideas at different levels of abstraction.

·  CLO4 : Evaluate the efciency of algorithms and justify their correctness

·  CLO5 : Apply the LaTeX typesetting system to produce high-quality technical documents

Detailed Assessment Description

There are four types of tasks, with different submission requirements:

·  Discussion tasks (D) require you to initiate a text conversation with their instructor in the sidebar.

·  Moodletasks (M) require you to complete a learning activity (usually a quiz) on Moodle.

·   Regular tasks (R) require you to submit a PDF document. You are welcome to use the LaTeX  template provided in the 'Task Resources'section, but you can instead use any other method, such as a word processor or clear handwriting.

·   LaTeX tasks (L) require you to submit a PDF document and the LaTeX source code used to produce it.

Certain tasks are also designated as checkpoint tasks (C). To get a checkpoint task marked as complete, you must have either:

·  discussed the task with an instructor during a lab, or

  completed another checkpoint task in the same module.

The listed due dates are the last opportunity to receive feedback on a task. You can submit after  the due date, but you will not receive further rounds of feedback, so it is solely your responsibility to complete the task to the required standard.

Assessment information

You can change your grade contract in Formatif at anytime, for example if you want a greater   challenge or if you are falling behind. You can also apply for an extension on any task with brief reasoning.


The frst module (Foundations) will have an unusually large number of tasks, as this includes revision of prerequisite material.

You may make reference to published course material (e.g. lecture slides, tutorial solutions) without providing a formal citation. The same applies to material from prerequisite courses. You may make reference to either of the recommended textbooks with a citation in any format. You may reproduce material from external sources in your own words, along with a citation in any format. You may discuss the assignment problems privately with other students, so long as you acknowledge them in a citation. Please review the UNSW plagiarismpolicy.

Assignment submission Turnitin type

Not Applicable

Final Exam

Assessment Overview

The fnal examination (2 hours during UNSW exam period) tests critical thinking and general understanding of the course material, in addition to the application of algorithm design techniques to analyse algorithms and solve unseen problems.

Marking will be completed using a rubric.

Course Learning Outcomes

  CLO1 : Explain how standard design techniques are used to develop algorithms

   CLO2 : Solve problems by creatively applying algorithm design techniques

  CLO3 : Communicate algorithmic ideas at different levels of abstraction.

  CLO4 : Evaluate the efciency of algorithms and justify their correctness

  CLO5 : Apply the LaTeX typesetting system to produce high-quality technical documents

Detailed Assessment Description

The fnal exam will beheld on campus using INSPERA, under invigilation. Students will have to bring their own laptop with the Safe Exam Browser installed. Information and resources are available at https://www.student.unsw.edu.au/exams/inspera/on-campus.

The exam will include multiple choice, short answer and extended response questions.

Assignment submission Turnitin type

Not Applicable


Hurdle rules

Students must demonstrate individual attainment of the courrse learning outcomes by achieving an exam mark of at least 40%. Students who do not meet the hurdle requirement will receive UF   grade.

General Assessment Information

Up to 5 bonus marks will be awarded for contribution to other students'learning. This is awarded on the basis of constructive participation in lecture, tutorial and lab classes, as well as activity

(including anonymous activity) on the Ed forum. We typically award at least one bonus mark to about 5% of students, and about half as many students receive each additional mark.

Grading Basis

Standard

Requirements to pass course

To pass the course, students must achieve a total mark of at least 50 out of 100, and pass the hurdle requirement in the fnal exam.