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