URI CSC 212 logo URI CSC 212

Reminder that you must complete the pre-reading before each class.

✔️ Pre-reading for Tuesday 6/1
✔️ Pre-reading for Wednesday 6/2
✔️ Pre-reading for Thursday 6/3


Pre-Reading for Essential Math Overview

This is a hefty unit designed to review several pre-algebra and pre-calculus topics. If you’re comfortable with these concepts, you may skim material as you see fit. If your math is rough around the edges, please review the Math Resources available on the resource page before completing these readings.

Essential Questions

Before attending class, please complete the material below and use the following questions to guide your note-taking:

✔️ What are the rules and properties of exponents?
✔️ What are the rules and properties of logarithms?
✔️ What does logarithmic growth look like?
✔️ What does exponential growth look like?
✔️ When are permutations useful and how are they calculated?
✔️ When are combinations useful and how are they calculated?
✔️ When are summations useful and how are they calculated?
✔️ When are factorials useful and how are they calculated?

Read/Watch/Review

Before attending class, please complete the material below.


Pre-Reading for Dynamic Arrays

Essential Questions

Before attending class, please complete the material below and use the following questions to guide your note-taking:

✔️ How are dynamic arrays different from (static) arrays?
✔️ How do dynamic arrays work?
✔️ How do you know whether you should use a (static) array vs a dynamic array?

Read/Watch/Review

Before attending class, please complete the material below:


Pre-Reading for Basic Sorting Algos

Essential Questions

Before attending class, please complete the material below and use the following questions to guide your note-taking:

✔️ What’s the difference between stable and unstable sorting and why does it matter?
✔️ How does bubble sort work?
✔️ What is the time complexity of bubble sort and why?
✔️ How does insertion sort work?
✔️ What is the time complexity of insertion sort and why?
✔️ How does selection sort work?
✔️ What is the time complexity of selection sort and why?

Read/Watch/Review
  • Order is important for the material below– especially the videos.
    • Lalitha’s videos show you how to analyze the algorithms in the way we saw earlier this week– by explicitly counting primitive operations, whereas Back To Back SWE’s videos show you how to do it at a more abstract level, which is where we’re headed for future analyses.
  • Back To Back SWE’s videos are particularly long so I recomend you split them up into chunks.
  • Prioritize understanding Big-O (worst-case), since that’s what we’ll be working with most.

Before attending class, please complete the material below:

Additional material if you’d like different explanations of the same concepts: