CS257 Software Design Wednesday, 14 September 2022 - Survey: fill it out if you haven't! - Quoc Nguyen: prefect extraordinaire! - How'd it go? - First 5 days' goals - Set up your computer - Start using git (version control software) - Start using Unix - Move files around [let's talk about file systems & paths] - Notion of working directory and moving your perspective around - Looking at files - Pick a GUI text editor and use it with your git repo - Start thinking about the needs of your users - Next - Test-driven development - Unit tests in Python - Command-line design and implementation - Processing CSV's in Python - Today - Ask questions about setup, Unix, or anything else. - Work on Unix tutorial - Meet your git partner - Done with everything else? Start git assignment. - Unix mini-challenges - What does pwd do? What does "pwd" stand for? Explain the meaning of "p", "w", and "d"? - How do you change your working directory to your home directory? (And what does "home directory" mean?) - Suppose your home directory contains two subdirectories "cs257" and "cs251". Suppose your working directory is cs251 and you accidentally created a file called unixnotes.txt in cs251 instead of cs257. How do you move unixnotes.txt to the cs257 directory? - [this will require a bit of research] In a directory full of image files, change (in one Unix line) all of the *.jpeg files to *.jpg