Expectations for CMSC420
    
      The following is material we expect you to know beforehand. Different
      sections of the course use different programming languages (Python,
      Java, C, lisp), so it would be good to familiarize yourself with what
      your instructor uses for the projects. Make sure you review these
      topics as needed before the semester begins.
    
    Algorithms
    
      - big-O notation
 
      - estimating average-/worst-case performance
 
      - recursion
 
    
    
    Structures
    
      - BSTs
 
      - Arrays
 
      - Heaps, Queues, and Stacks
 
      - Linked structures, more generally
 
    
    
    Technical
    
      - How to use your IDE of choice
 
      - How to compile
 
      - How to write unit tests
 
      - How to use the debugger - exploring array-based and linked
	structures