23
Algorithms and Data Structures COMP261 Course Overview Yi Mei [email protected] 1

Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Algorithms and Data Structures

COMP261Course Overview

Yi Mei

[email protected]

Page 2: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

A few words before we start…• Health and Wellbeing

– Take note of the posters, social media, digital screens– Hygiene precautions, sanitisers– Student Health: 04-463 5308– Ministry of Health helpline: 0800 611 116– Register Student Healthcare– Flu vaccinations soon

• An inclusive community– Be respectful and caring of others – Any concern, contact University’s Student Interest and Conflict

Resolution team or VUWSA’s Advocacy Service.

2

Page 3: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

The Team• Coordinator:

– Yi Mei: [email protected]• Lecturers:

– Yi Mei (First half): [email protected], (Office hours: 3-4pm, Thurs)– Marcus Frean (Second half): [email protected]

• Senior Tutor– Morgan Atkins: [email protected]

• Tutors:– Ahad Rahman– Calvin Lee– Ethan Munn– Willaim Fowler– Hugh Lockwood– Kian Foulkes– Nader Riad– Nicole Stallinger– Bri Carmine

3

Page 4: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Lectures, Tutorials, Helpdesks• Lectures: Tuesday 12:00-12:50, MCLT103• Lectures: Thursday 12:00-12:50, SUMT228• Lectures/Tutorials/No lecture: Friday 12:00-12:50, SUMT228

• Tutorials– Start from week 2– 10 slots, see timetable in the course homepage– Signup through MyAllocator

https://www.victoria.ac.nz/students/study/timetables/tutorial-sign-up– Small groups (30~40), go through (tough parts of) the lecture content– Lectures cannot cover every single detail– Tutorials can be very helpful

4

Page 5: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Lectures, Tutorials, Helpdesks• Helpdesks:

– From Week 2– CO 242b– 13:00-14:00 Monday to Friday– 13:00-15:00 (2 hours) for the weeks when the assignments are

due.• Helpdesks tutors are on the course homepage.• First week: no helpdesks, but will be a tutorial in lecture slot• No scheduled labs

5

Page 6: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Course Objectives• Select, adapt, and implement a wide range of standard

algorithms and data structures to construct software solutions to complex problems

• Understand algorithms described in pseudocode and to use analysis of an algorithm's time and space requirements to determine applicability to a problem

• Recognise the distinction between "easy" problems, 'hard' (NP) problems, and uncomputable problems and the consequences for constructing algorithms and programs for such problems

• Know and be able to implement important algorithms related to graphs, searching, parsing, basic graphics rendering, and B-Trees

6

Page 7: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Course Materials• No compulsory “text book”, but below will be useful

– Book: “Algorithms and Data Structures” – a selection of chapters from various textbooks compiled by Alex Potanin, Pearson(some copies may be around, especially second hand, borrow from library)

– Wikipedia pages: extremely good resource on algorithms.– Lecture notes on the course website:

https://ecs.victoria.ac.nz/Courses/COMP261_2020T1/

• Tutorials and helpdesks will be very helpful

7

Page 8: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Assessments• Tests (20%) and Final exam (50%)

– Mid-term test: 6-7pm (45 mins), 30 Apr (Thur)– Exam: exam period

• Assignments (30%)– 5 assignments, roughly every 2-3 weeks– 6% each– Deadlines:

• Due at 23:59 Sundays• 20 marks off for first 24 hours late, 40 marks off for next 24 hours,

0 marks more than 2 days late. • 3 "late days" for the whole course, so use wisely• Further extensions is only allowed under special circumstances (having

other assignments due at the same time is not special)• IN PERSON MARKING!!! 10%-100% PENTALTY IF YOU MISS IT!

8

Page 9: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Assignments• Assig 1: Graph basics• Assig 2: Pathfinding and articulation points• Assig 3: Fast Fourier Transform• Assig 4: Parsing • Assig 5: Indexing, B+ trees, low-level file structures

• Submissions– Code + report (Submit through the system)– Signup a 15-minute session for marking, demonstrate program and

explain key details to the marker (tutor)– Marked in the two weeks after the due date (e.g. week 5-6 for A1)

9

Page 10: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Workload• 10 hours per week

– Lectures and tutorials: 3 hours– Review and reading: 2 hour– Assignment: 5 hours

• Assumptions:– COMP103: collections, complexity (Big-O), searching and sorting– Math161/ENGR123– Ability to find things out by yourself (COMP261 is not spoon-feed)

• Start the assignment as early as possible!!!

10

Page 11: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Rules and Policies• Plagiarism is NOT tolerated

– Submit someone else’s work as your own, including• material from a published source such as a library book, a journal article,

etc.• material from an on-line software library, web pages, etc.• the work of another student, friend, relative, etc.

• Penalties: – zero marks for the work to which it relates– greater penalties in accordance with the University's Statute on

Student Conduct

• If you discussed with other students, state it clearly in the report to avoid plagiarism issue

• https://ecs.victoria.ac.nz/Main/ComputerSciencePlagiarism

11

Page 12: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

APPOINT A CLASS REPBecome a Class Representative at Victoria University of Wellington!

Class Reps are the bridge between the course coordinator, lecturer, and the class

to support and improve students’ learning experiences in your course and at

Victoria.

REGISTER online: http://www.vuwsa.org.nz/class-representatives/

Representing your class has many benefits; VicPlus points, Class Rep certificates,

professional and personal growth, and links to other representation

opportunities.

Page 13: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

13

Page 14: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

D I G I T A L A G I L I T Y W I T H D A T A C O M

1414

Datacom Systems Scholarship in Computer Science M A R C H 2 0 2 0

Page 15: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

M A R C H 2 0 2 0

Agenda

• A little bit about us• Scholarship Details • A word from our recent Vic grad, now

Datacom Software Developer – Leyton • Q&A

Page 16: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

M A R C H 2 0 2 0

NEW YORK

UK

KUALA LUMPUR

SINGAPORE

MANILA

PERTH

ADELAIDE

MELBOURNE

SYDNEY

BRISBANE

CANBERRA

CHRISTCHURCH

WELLIN

GTON

AUCKLAND

$1.27BILLIONGroup revenue in 2018

$35MILLIONNet profit before tax in 2018

> 6,500EMPLOYEESOperating across Australia and New Zealand, Asia, Europe and the Americas

50+YEARSOf continuous growth

9.8%REVENUE GROWTHUp from $1.054 Billion the year before

Government

IT Outsourcing

Cloud Digital Transformatio

n

Software Customer Experience

Data Centres

Security Services

Services and Offerings

Our Brands

Datacom Systems

DatacomSolutions

Datacom Connect

With 54 years of experience and over 6,500 people globally, Datacom has been providing world class technology solutions spread across New Zealand, Australia, UK and USA

Page 17: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

17

“While it might sound more like a generic evil corporation from The Terminator than a prized national asset, Datacom has rapidly grown to become one of our most important companies. It employs more than 3000 people in New Zealand alone.”

Stuff – Dec 2019

M A R C H 2 0 2 0

Page 18: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

18

A little bit about us…

https://www.youtube.com/watch?v=N03cBnAAffI

M A R C H 2 0 2 0

Page 19: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Datacom Systems Scholarship DetailsM A R C H 2 0 2 0

Application Process

Key Dates Eligibility

• Full-time returning second year student majoring in Computer Science, CyberSecurity, or Software Engineering.

• Applications Open – 2nd March

• Applications Close – 31st

March 4.30pm.

• Recipient Announced – Early –mid April

$5,000 towards your final year of study + a Summer internship

• Apply via the Vic Uni website by 4.30pm 31st March.

• Shortlisted applicants may be requested to attend an interview.

• Selection panel will comprise of representatives from the School of Engineering and Computer Science where final candidates are shared and discussed with Datacom.

Page 20: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

20

A word from recent Vic Uni grad, now Software Developer-Leyton…

Page 21: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

21

Thank you for your time!

Page 22: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Graph• Many real-world applications

– places with connectionsairports & flights,intersections & roads,network switches and cables ….

– entities with relationshipssocial networks,biological modelsweb pages ….

– states and actionsgames, plans, …..

22

Page 23: Algorithms and Data Structures - ecs.wgtn.ac.nz€¦ · Course Materials •No compulsory “text book”, but below will be useful –Book: “Algorithms and Data Structures” –a

Graph• A collection of nodes• A collection of edges (directed and undirected)

– We only consider directed edges– Undirected edge can be seen as a pair of directed edges– (A, B) can be seen as (A -> B) and (B -> A)

• Relationship between nodes and edges– Nodes form edges– Edges connect nodes

• Other properties in graph– Multi-graph: multiple edges between the same pair of nodes– Loops

• Other complex properties– No turn right/left

23