Institute of Mathematics and its Applications at University of Minnesota: SAGE Coding Sprint Journal

April 5th, 2018

  • Met with the team of SAGE & Normaliz Developers at Institute of Mathematics and its Applications at University of Minnesota.
  • Discovered the issues I had connecting PyNormaliz to SAGE was due to installing SAGE using the Binary, which limits the use of custom packages. While making from source allows for the use of most recent version,
  • While waiting for the fresh install of SAGE, read an article about unit testing by Jeff Knupp here.
  • Learned about using parallel compiling option for SAGE install, and also learned about the System Monitor (was cool to see all the cores get used at once)
  • Begin writing Unit Tests

April 6th, 2018

  • Shifted to the developer branch of SAGE
  • Installed the newest developer version of PyNormaliz, which installs Normaliz 3.5.3
  • Rewrote Top Down algorithm using Polyhedron(rays=[[vector1],…,[vectorN]],backend=’normaliz’)
    • Allows for the use of common operations like verifying if a vector is contained in the Cone.
    • Resolved multiple issues (that all arose basically due to me being a newb.)

April 8th, 2018

  • Added multiple githubs to record my work besides my thesis
  • Begin redesign of Bottom Up using the ideas above.

Reflection: Planning/Time Management

As a Teacher

  • Pre-Calculus
    • Lesson Planning is taking a lot less time this time around, since I spent a lot of time documenting the lessons from last year. Over-planning was actually an issue last semeseter; I would never actually complete everything I planned, and that was mildly frustrating. Also, there’s an element of improvisation that happens depending on the mood of the classroom, which means that scripting every sentence is simply not possible anyway.
  • Calculus II
    • The first two weeks I only prepared by rereading the text on the sections that the lead professor went over, but on the second week students asked me questions that definitely stomped me because I had not seen the problem before hand. Now, I ask students to email me their questions before the TA session, so that I can prepare with care. Planning short lectures on Calculus II material has been easier after that change in preparation, especially with access to great tools.

As a Student

  • Algebra
    • I’m really glad to be practicing with SAGE, but I’ve honed in on specific problems and end up spending significant time cleaning up code instead of doing proofs. I need to find a balance in what I’m focusing on when learning.
  • Real Analysis II
    • I should really be spending more time on this course. The lectures in this cource has been a blessing for preparing for Calculus II TA sessions, since it helps get me into the “mood” to do Calculus. 🙂
  • Combinatorics
    • Obsessing over the details in this class takes too long. I’m in a similar situation with Algebra, but there’s this one is more like I spend 4-5 hours on one proof and run out of time for the other problems.

There’s a lot of juggling, and I have to get better at this soon before the midterm season.