17
Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

  • Upload
    doanh

  • View
    253

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

Data Structures and Algorithms

CS141, Fall 2015

October 3, 2015

Page 2: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

2

Instructor Section 1

• Elena Strzheletska

Lecture: TR 9:10-10:30am, SPTH 2200

Email: [email protected]

• Office hours: Tuesday 11:00 – 12:00am, WCH 110

Page 3: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

3

Instructor Section 2

• Katya Mkrtchyan

Lecture: TR 8:10-9:30am, SPTH 2200

Email: [email protected]

• Office hours: Thursday 10:40 – 11:40am, WCH 110

Page 4: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

4

Discussion Sessions and

Teaching Assistants

Wednesday 5:10-6:00pm, WAT 2240

TA: Parth Patil

e-mail: [email protected]

Thursday 8:10-9:00am, PRCE 3374

Friday 11:10-12:00pm, PRCE 3374

TA: Amirali Darvishzadeh

e-mail: [email protected]

Page 5: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

5

Attendance

• Attendance of lectures and discussion sessions is

not mandatory but recommended

• possibility of in-class extra credit exercises

(unannounced)

Page 6: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

6

General info

• Course homepage

– http://www.cs.ucr.edu/~mkrtchyk/cs141fall15.html/

– http://www.cs.ucr.edu/~elenas/cs141fall15.html/

Syllabus, slides, homework & solutions

• iLearn for grades and announcements

Page 7: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

Office Hours (WCH room 110):

Monday 12:00-1:00pm (Parth)

Tuesday 11:00-12:00pm (Elena)

Tuesday 2:30-3:30pm (Amirali)

Thursday 10:40-11:40am (Katya)

7

Page 8: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

8

Course Format

• Two 80-minute lectures/week

• One hour discussion/week

• Five written assignments (homework)

• Four exams (in class, closed book/notes)

– Three quizzes

– One final (during finals’ week)

Page 9: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

9

Homework Assignments

Five written homework assignments

1. Can be done individually or in groups of two

2. Must be prepared with LaTeX • handwritten assignments or assignments in Word or other

word processors will not be accepted

• LaTeX templates for hw and other help with LaTeX will be available

• homework papers must be well written, in grammatical English, self-contained, and aesthetically formatted

3. May include some programming (Python)

4. Upload the pdf file into iLearn and turn-in a paper copy in class

Page 10: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

10

Homework Assignments

4. Due

Thursday(Tuesday) 8:00am (iLearn)

Thursday(Tuesday) at the beginning of lecture (hard copy)

20% off for not submitting hard copy

5. Late submission -20% off, must be submitted by

Friday 11:00am (iLearn)

Friday at the beginning of discussion (hard copy), hand it to the TA

Electronic version and hard copy should be the same.

If no electronic copy submitted – 0%.

Page 11: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

Final Exam

Saturday, December 5, 11:30am – 2:00pm

!?!

14

Page 12: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

15

Grading

95 – 100 A+

90 – 94.999… A

85 – 89.999… A-

82 – 84.999… B+

78 – 81.999… B

75 – 77.999… B-

72 – 74.999… C+

68 – 71.999… C

65 – 67.999… C-

55 – 64.999… D

0 – 54.999… F

• 5 homework (h) – 20%

• Quiz 1 (q1) – 10% (30 min)

• Quiz 2 (q2) – 15% (50 min)

• Quiz 3 (q3) – 15% (50 min)

• Final (f) – 40%

Page 13: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

16

CS 14 Background

• Data Structures: Arrays, Lists, Stacks, Queues, Dictionaries, Hash Tables, Search Trees, Priority Queues (heaps), Graphs

• Algorithms: Sorting, Searching

Page 14: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

17

CS 111 Background

• Asymptotic notation (upper, lower, tight bounds)

• Proofs (direct, contradiction, induction)

• Solving recurrence relations

• Trees, graphs and directed graphs

Page 15: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

18

Textbook (required)

Dasgupta, Papadimitriou, Vazirani,

Algorithms, McGrawHill 2007.

PDF available at:

http://beust.com/algorithms.pdf

Page 16: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

19

Reference

Cormen, Leiserson, Rivest, Stein,

Introduction to Algorithms (3rd ed),

Mc Graw Hill, 2009.

Page 17: Data Structures and Algorithms - University of California ...elenas/CS141_files/cs141Fall15_Week0_part0_intro.pdf · Data Structures and Algorithms CS141, Fall 2015 October 3, 2015

20

Overview • Week 1: Course overview

• Week 2: Discrete math for algorithm analysis

• Week 3: Analysis of recurrence relations

• Week 4: Divide and conquer

• Week 5: Greedy approach

• Week 6: Dynamic programming

• Week 7: Graphs, directed graphs and weighted graphs

• Week 8: Graph traversal (DFS/BFS), connectivity

• Week 9: Minimum cost spanning tree, single-source shortest path

• Week 10: All-pairs shortest path