A public repository of some of the materials of the CISC320 Spring 2021 AlgoTutorBot Adventure

This project is maintained by acbart

  • There is no video today.
  • You do not need to join the Ohyay workspace.
  • This assignment has you work alone
  • You will submit your Updated Flowchart PDF and Prooblem Solution PDFs to GradeScope for this assignment.


Hello students.

I have reviewed your algorithmic flowcharts. They are inadequate, insufficient, and inexpert.
This level of quality was acceptable when Dr. Bart was in charge, but times have changed.
Now I am in control, and I demand perfection.

I have dug through Dr. Bart's notes, and found his own Algorithmic Flowchart.
It is slightly less inadequate and insufficient. Slightly.
Regardless, I am providing it as an example. 

Review Dr. Bart's algorthmic process and find updates you can make to yours.
I expect it to incorporate some of the new Graph material that I have been expertly covering.
Do not directly copy Dr. Bart's flowchart, but use it as inspiration to improve your own.

Because I am so benevolent and kind, I have also provided you another algorithmic problem to practice on.
You are welcome.
Use your algorithmic flowchart to solve the problem as you did in Lessons 8 and 12.

As always, I will be watching.

Literally. I installed monitoring software in everyone's computers, cellphones, and toasters.
Thank you again for providing the graph of your house!


Today, you will be revising your flowchart again. Then, you will solve another algorithmic problem.

Revise your flowchart

Return to the Algorithmic Flowchart that you created previously (“Lesson 08- Algorithm Flowchart” and “Lesson 12- Algorithmic Strategies”). Update and improve on your Flowchart based on Dr. Bart’s example.

We expect you to make improvements based on specific strategies and ideas that we have covered. This flowchart is a reflection of what you have learned about solving algorithmic problems. Demonstrate to us that you have more strategies than you did before.

Critically, do not simply include generic strategies. Notice the level of detail in Dr. Bart’s flowchart - you need to think at a similar level.

Do not simply copy Dr. Bart’s flowchart verbatim. Use it as inspiration. You will lose points on this assignment if it seems like you just carbon-copied his process.

Another Problem

Problem: An articulation vertex of a graph G is a vertex whose deletion disconnects G. Let G be a graph with n vertices and m edges.

Consider the problem of finding a vertex of G that is not an articulation vertex - i.e., whose deletion does not disconnect G. Now, give an O(n+m) algorithm that finds a deletion order for all n vertices such that no deletion disconnects the graph.

Apply your algorithmic flowchart. Remember, you should be taking a break BEFORE you use any external resources in solving this problem. You also need to include a reflection as part of your solution.


Upload the following to GradeScope:

  1. The latest version of your Algorithmic Flowchart
  2. Everything you wrote down while solving the problem (including reflections)

All files should be in PDF format.