Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Learning Algorithms through Puzzle Solving

Yury Nino
July 14, 2021

Learning Algorithms through Puzzle Solving

Yury Nino

July 14, 2021
Tweet

More Decks by Yury Nino

Other Decks in Science

Transcript

  1. Alexander Kulikov Pavel Pevzner There are many excellent books on

    Algorithms — why in the world we would write another one???
  2. There are many excellent books on Algorithms — why in

    the world we would write another one??? Because we feel that while these books excel in introducing algorithmic ideas, they have not yet succeeded in teaching you how to implement algorithms, the crucial computer science skill. Instead, we give flipped classes where students watch our recorded lectures, solve algorithmic puzzles, complete programming challenges using our automated homework checking system before the class, and come to class prepared to discuss their learning.
  3. Good Programming Practices Stick to a specific code style! Mixing

    various code styles in your programs make them less readable. See https://en.wikipedia.org/wiki/Programming_style! Use meaningful names for variables! Using a name like speed instead of s will help your team members to read your program and will help you to debug it. Turn on all compiler/interpreter warnings! Although inexperienced programmers sometimes view warnings as a nuisance, they help you to catch some bugs at the early stages of your software implementations.. Pag 46