COMP2521 20T2 ♢ Course Introduction

COMP2521 20T2 ♢ Course Intro ♢ [0/31]
COMP2521 20T2

Data Structures & Algorithms

COMP2521 20T2 ♢ Course Intro ♢ [1/31]
❖ People and Website

Convenor:   John Shepherd    (jas@cse)

Course Admin:   Kevin Luxa

Tutors:   cast of thousands ...

Course Email:   cs2521@cse.unsw.edu.au

Course Website:   https://webcms3.cse.unsw.edu.au/COMP2521/20T2/

zID/zPass login is needed for access to most of ...

COMP2521 20T2 ♢ Course Intro ♢ [2/31]
❖ More about me ...

My home office (video central):

[Diagram:Pics/office.jpg]

Other things:  AFL ... CSE ... HYP ... IPA ... KDr

COMP2521 20T2 ♢ Course Intro ♢ [3/31]
❖ Course Goals

COMP1511 ...

COMP2521 ...
COMP2521 20T2 ♢ Course Intro ♢ [4/31]
❖ COMP1511 vs COMP2521

COMP1511 ...

[Diagram:Pics/jumping.jpg]

COMP2521 20T2 ♢ Course Intro ♢ [5/31]
❖ ... COMP1511 vs COMP2521

COMP2521 ...
 

[Diagram:Pics/military.jpg]

COMP2521 20T2 ♢ Course Intro ♢ [6/31]
❖ Thinking like a Scientist

How to think like a (natural) scientist ...

[Diagram:Pics/mad-sci1.png]

observe → hypothesize → experiment → analyse → repeat

(In fact, the above process is precisely what we do for debugging)

COMP2521 20T2 ♢ Course Intro ♢ [7/31]
❖ Course Context


COMP2521 20T2 ♢ Course Intro ♢ [8/31]
❖ Pre-conditions

At the start of this course you should be able to:

COMP2521 20T2 ♢ Course Intro ♢ [9/31]
❖ Revision (material from COMP1511)


Important: Make sure you understand the following topics:

The above are used extensively in COMP2521

COMP2521 20T2 ♢ Course Intro ♢ [10/31]
❖ Post-conditions

At the end of this course you should be able to:

COMP2521 20T2 ♢ Course Intro ♢ [11/31]
❖ Data Structure Viewpoint

COMP1511 looked at ...

[Diagram:Pics/structures0.png]

COMP2521 20T2 ♢ Course Intro ♢ [12/31]
❖ ... Data Structure Viewpoint

COMP2521 also looks at ...

[Diagram:Pics/structures1.png]

COMP2521 20T2 ♢ Course Intro ♢ [13/31]
❖ COMP2521 Themes


Major themes ...

  1. Analysis: correctness, performance, style
  2. ADTs: sets, lists, trees, graphs, dictionaries
  3. Operations: building, sorting, searching, traversing

For data types: alternative implementation of operations

For algorithms: complexity analysis, performance analysis

COMP2521 20T2 ♢ Course Intro ♢ [14/31]
❖ Credits for Material

Always give credit if you use someone else's work.

Most material was prepared by me, using ideas drawn from

COMP2521 20T2 ♢ Course Intro ♢ [15/31]
❖ Textbook

Textbook is a "double-header"

       

Good books, useful beyond COMP2521, but code style .....

COMP2521 20T2 ♢ Course Intro ♢ [16/31]
❖ How does the course run?


We provide the following

And, this term, all delivered online ... thank you, COVID-19

COMP2521 20T2 ♢ Course Intro ♢ [17/31]
❖ "Lectures"


No lectures in 20T2.

Instead ...

augmented by

Details available at the start of each week.

COMP2521 20T2 ♢ Course Intro ♢ [18/31]
❖ Tutes and Labs

Tutorials ...

Labs ...

Tutes/labs will run from Weeks 1 to 10 (but not 6)

Exercises for Week X available at end of Week X-1

COMP2521 20T2 ♢ Course Intro ♢ [19/31]
❖ ... Tutes and Labs


There are 9 lab exericses (weeks 1-5,7-10).

Lab exercises contribute 18% to overall mark.

The lab exercises for Week X must be

We take marks for best 7, BUT you should do them all.

Total mark for labs is greater than 18 (but they are scaled to 18).

COMP2521 20T2 ♢ Course Intro ♢ [20/31]
❖ Quizzes

There are 8 online quizzes (weeks 2-5,7-10)

Quizzes contribute 12% to overall mark.

Using Webcms3 quiz module (m/c, numeric, fill-in-the-blank)

Done in your own time; resubmission is allowed.

Quiz timeline ...

We take marks for best 6, BUT you should do them all.

Total mark for quizzes is greater than 12 (but is scaled to 12).

COMP2521 20T2 ♢ Course Intro ♢ [21/31]
❖ Assignments

Two assignments ...

Assignments contribute 30% towards final mark.

Total mark for each assignment is greater than 15 (scaled to 15).

Late penalties apply if you miss assignment deadlines.

Good time management avoids late penalties!

COMP2521 20T2 ♢ Course Intro ♢ [22/31]
❖ ... Assignments



Assignment 1 ...

COMP2521 20T2 ♢ Course Intro ♢ [23/31]
❖ ... Assignments


Assignment 2 ...

COMP2521 20T2 ♢ Course Intro ♢ [24/31]
❖ Plagiarism

Just Don't Do it

[Diagram:Pics/noose1.jpg]

COMP2521 20T2 ♢ Course Intro ♢ [25/31]
❖ Final Exam

24-hour on-line exam during the exam period.

Exam should take ~3 hours (anytime during the 24-hour period)

On-line questions via email to class account.

On-line documentation available in exam:

Format:
COMP2521 20T2 ♢ Course Intro ♢ [26/31]
❖ ... Final Exam


Final exam contributes 40% towards final mark.

Hurdle on final exam: must score at least 17/40

Plagiarism checking on programming qeustions

How to pass? ...

COMP2521 20T2 ♢ Course Intro ♢ [27/31]
❖ Special Consideration


UNSW has centralised special consideration processing

For more info, see Essential Advice for CSE Students
COMP2521 20T2 ♢ Course Intro ♢ [28/31]
❖ Supplementary Exams


If you are unable to sit the Final Exam on the scheduled day ...

The "fit-to-sit" rule applies ... if you take the exam, no Supp

Supp Exams are centrally timetabled, during O-week Term 3

It is your responsibility to check for details of Supp Exam.

COMP2521 20T2 ♢ Course Intro ♢ [29/31]
❖ Course Assessment



quizzes     = mark for quizzes         (out of 12)
labs        = mark for lab exercises   (out of 18)
ass1        = mark for assignment 1    (out of 15)
ass2        = mark for assignment 2    (out of 15)

finalExam   = finalExam                (out of 40)
okExam      = finalExam >= 17/40

mark        = quizzes + labs + ass1 + ass2 + exam
grade       = HD|DN|CR|PS  if mark >= 50 && okExam
            = FL           if mark <  50
            = UF           if mark >= 50 && !okExam

COMP2521 20T2 ♢ Course Intro ♢ [30/31]
❖ Summary


The goal is for you to become a better programmer

COMP2521 20T2 ♢ Course Intro ♢ [31/31]


Produced: 30 May 2020