Sunday, March 4, 2018

March 5, 2018

Objective:  Tie-up loose ends

Activities
  • Final exam format and grading
  • Retake process for FR mastery questions
    • Practice writing the correct solution to the first quiz
    • Do the retake quiz sometime this week 
  • Show me sorting benchmarks
  • Retake FR mastery questions
  • Test corrections on MC practice test

Monday, February 19, 2018

February 20, 2018

Objective: Distinguish sorting algorithms and tell when to use each

Activities
  • Check PowerSchool
    • 3 week left, including finals week
  • FR ArrayList - notes
  • Continue with SortBenchmark project
    • Write a SortBenchmark class to calculate and print results for all three sort algorithms
    • Benchmark selection, insertion, and merge sorts:
      • Get sorting code from Blue Pelican Java
      • Use System.nanotime() to measure time
      • Compute average time for random int arrays with 10,000 - 50,000 elements 
      • For each array length, run test 5-10 times, compute the average time
Tomorrow: FR 2-D Arrays

Tuesday, February 13, 2018

February 13, 2018

Objective: Analyze algorithm complexity using big O notation

Activities
  • Read BPJ Lesson 38
  • Do Exercise 38 & Big O Contest Problems
  • Finish and incomplete assignments

Tuesday, February 6, 2018

February 6, 2018

Objective: Write recursive algorithms

Activities
  • Discuss meaning of "fractal".  
    • Examples: Chesapeake Bay coastline, Esher drawing, Mandelbrot set
  • Assignments for this week (recursion):
    • Read Blue Pelican Java lesson 39
    • Do exercise 39 and Fibonacci project
    • CodeStepByStep problems - Java>Recursion
      • Any 5 "mystery" problems
      • sumUpTo
      • hashString
      • repeatString
      • wayToClimb
      • hanoi
    • Make a fractal drawing with the DrawingBoard software and recursion
      • Use color, make it suitable for display

Wednesday, January 31, 2018

January 31, 2018

Objective: Design and code an object-oriented program for digital graphics

Activities

Monday, January 29, 2018

January 29-30, 2018

Objective: Design and build an object-oriented program

Activities
  • Review of RGB
  • Overview of DrawingBoard methods
  • Continue with DrawingBoard project

Friday, January 26, 2018

January 26, 2018

Objective: Design and build an object-oriented program

Activities
  • Revise UML diagram to use the Drawable interface
  • Drawing class must support:
    • add(Drawable)   - only way to add shapes and shape groups
    • show()  - display the window with the drawing
  • Divide programming tasks, start work