I took ATLAS 5519, playfully titled (im)practical programming in the Summer 2022. It was a five week intensive course that met three days a week. This is cross-posted from this repo has all my assignments for the University of Colorado, Boulder course ATLS-5519: (Im)practical Programming. All work is done in Python using Google Colab unless otherwise noted. Links are to github files for google colab notebooks. I took this in Summer Session A 2022 from 5/31 – 7/1/2022.

Week 1 – 5/31 – 6/2/2022

  • Day 1 – random funny names, find palindromes and palingrams (future work, speed up the palingram checker. It takes an hour!)
  • Day 2 – Find anagrams and practice with permutations (future work – create anagram phrases that use all the letters)
  • Day 3 – counting syllables to create lines of random poetry and testing the syllable counter with a different corpus (future work: bring in Markov 2 – a two word phrase predicts the 3rd word; Write full haiku 5-7-5; let user replace a line (1, 2 or 3)

Week 2 – 6/7-6/9/2022 Focus was Ciphers

  • Day 4 – Reverse and Caesar Cipher
  • Day 5 – Transposition and Substitution Cipher
  • Day 6 – Hack transposition and substitution, Affine and Vigenere Cipher

Week 3 – 6/14-6/16/2022 Focus was different Olympiad Problems

  • Day 7 – Lifeguard and ski hill Computing Olympiad problems
  • Day 8 – Casino, Scarf, Luka, Cow Baseball Olympiad problems
  • Day 9 – Photoshoot (needs more work), Ribbons and COW Operations

Week 4 – 6/21-6/23/2022 Focus was on Olympiad Problems and Final Project work

  • Day 10 – Interesting recurssive problems. Thought we might be able to reuse code, but we couldn’t.
  • Day 11 & 12 – asynchronous

Week 5 – 6/28-6/30/2022

  • Day 13 – Card game, cleaning a room, next unique number
  • Day 14 – Sleepy cows, Reveg both silver and bronze
  • Day 15 – Final Project Presentation & a few more problems
  • Final Project – Pig Latin, Rail Cipher encrypt, decrypt and hack, and Bessie Diamond mining both bronze and silver