cs2852 week 5, class 2 today queue applications circular queue implementation testing se-2811 slide...

11
CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors: Dr. Yoder 1

Upload: daniela-lawson

Post on 17-Jan-2018

213 views

Category:

Documents


0 download

DESCRIPTION

A queue interface (Review) public interface Queue { E poll(); void offer(E element); E peek(); boolean isEmpty(); } (Not in Java API – see code examples) SE-2811 Dr.Yoder 3

TRANSCRIPT

Page 1: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

CS2852Week 5, Class 2 Today

Queue Applications Circular Queue Implementation Testing

SE-2811Slide design: Dr. Mark L. Hornick

Content: Dr. HornickErrors: Dr. Yoder

1

Page 2: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

Printer queue Customer queue This week’s lab (resonance simulation)

Parsing Matching parenthesis Compiling expressions

Function call stack

Queue Applications

SE-2811Dr.Yoder 2

Stack Applications

Page 3: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

A queue interface (Review)

public interface Queue<E> { E poll(); void offer(E element); E peek(); boolean isEmpty();}

(Not in Java API – see code examples)SE-2811Dr.Yoder 3

Page 4: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

Implementing a Queue (Review) With Java’s ArrayList:

push: add(0,E) – EXERCISE: What is the Big-O? pop: remove(n-1) – EXERCISE: Big-O? peek: [EXERCISE!] – EXERCISE: Big-O? isEmpty: isEmpty()

With Java’s LinkedList: push: add(0,E) – EXERCISE: What is the Big-O? pop: remove(n-1) – EXERCISE: Big-O? peek: [EXERCISE!] – EXERCISE: Big-O? isEmpty: isEmpty() SE-2811

Dr.Yoder 4

Page 6: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

Implementing a Circular Queue [See code]

SE-2811Dr.Yoder 6

Page 7: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

Levels of Testing Unit – e.g. Single method or class Integration – e.g. Multiple classes System – Whole program in context used Acceptance – Confirming requirements met

SE-2811Dr.Yoder 7

Page 8: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

Types of Testing Black-box testing – What we have done so

far White-box testing – Code coverage, etc. Broken-box testing

SE-2811Dr.Yoder 8

Page 9: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

Muddiest Point

Wait for the slides, or follow this link to answer both questions at once: http://bit.ly/1Mow5a3

SE-2811Dr.Yoder 9

Page 10: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

SE-2811Dr. Josiah Yoder 10http://bit.ly/1Mow5a3

Page 11: CS2852 Week 5, Class 2 Today Queue Applications Circular Queue Implementation Testing SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:

SE-2811Dr. Josiah Yoder 11http://bit.ly/1Mow5a3