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