{"id":349,"date":"2025-11-13T02:18:39","date_gmt":"2025-11-13T02:18:39","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/cyber-201s\/?p=349"},"modified":"2025-12-05T05:49:59","modified_gmt":"2025-12-05T05:49:59","slug":"programming-and-linux-systems","status":"publish","type":"post","link":"https:\/\/sites.wp.odu.edu\/cyber-201s\/2025\/11\/13\/programming-and-linux-systems\/","title":{"rendered":"Programming and Linux Systems"},"content":{"rendered":"\n<p class=\"has-text-align-left\">Diving into hands-on projects has been the most effective way for me to learn programming and scripting. Creating a calculator, developing shell scripts, and exploring digital steganography gave me practical experience with core concepts, automation, and problem-solving. These projects helped the ideas click for me and gave me the confidence to continue growing my skills.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Artifact 1: Python Calculator (CS115)<\/p>\n\n\n\n<p>This Python project is a simple interactive calculator that performs addition, subtraction, multiplication, and division on multiple numbers. It validates user input and handles division by zero to ensure smooth and error-free operation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/Screen-Shot-2025-11-12-at-9.25.56-PM-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"156\" src=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/Screen-Shot-2025-11-12-at-9.25.56-PM-1-1024x156.png\" alt=\"\" class=\"wp-image-379\" srcset=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/Screen-Shot-2025-11-12-at-9.25.56-PM-1-1024x156.png 1024w, https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/Screen-Shot-2025-11-12-at-9.25.56-PM-1-300x46.png 300w, https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/Screen-Shot-2025-11-12-at-9.25.56-PM-1-768x117.png 768w, https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/Screen-Shot-2025-11-12-at-9.25.56-PM-1-600x91.png 600w, https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/Screen-Shot-2025-11-12-at-9.25.56-PM-1-945x144.png 945w, https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/Screen-Shot-2025-11-12-at-9.25.56-PM-1.png 1032w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div data-wp-interactive=\"\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!selectors.core.file.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/annotated-Davis_calculator.py_-3.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"PDF embed\"><\/object><a href=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/annotated-Davis_calculator.py_-3.pdf\" class=\"wp-block-file__button wp-element-button\" download>Download PDF<\/a><\/div>\n\n\n\n<p>Artifact 2: Shell Scripting &#8211; Automation &amp; File Handling (CYSE270)<\/p>\n\n\n\n<p>A shell script created in Kali Linux that performs conditional checks on numbers and files, manages the creation of new files, and validates directory names to ensure accurate input.<\/p>\n\n\n\n<div data-wp-interactive=\"\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!selectors.core.file.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/annotated-Assignment20820-20Shell.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"PDF embed\"><\/object><a href=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/annotated-Assignment20820-20Shell.pdf\" class=\"wp-block-file__button wp-element-button\" download>Download PDF<\/a><\/div>\n\n\n\n<p>Artifact 3: Hide Your Secret! &#8211; Digital Steganography Assignment (CYSE301)<\/p>\n\n\n\n<p>I created a text file with my information and course details, then used steghide to hide it within a cover image. The file was encrypted with my UIN as the password and saved using my MIDAS ID as the stego file name. I then successfully extracted the hidden file, verified its presence, and displayed its contents, demonstrating the ability to securely conceal and retrieve information within an image. <\/p>\n\n\n\n<div data-wp-interactive=\"\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!selectors.core.file.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/annotated-Assignment206-compressed.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"PDF embed\"><\/object><a href=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-content\/uploads\/sites\/35301\/2025\/11\/annotated-Assignment206-compressed.pdf\" class=\"wp-block-file__button wp-element-button\" download>Download PDF<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Diving into hands-on projects has been the most effective way for me to learn programming and scripting. Creating a calculator, developing shell scripts, and exploring digital steganography gave me practical experience with core concepts, automation, and problem-solving. These projects helped&#8230; <a class=\"more-link\" href=\"https:\/\/sites.wp.odu.edu\/cyber-201s\/2025\/11\/13\/programming-and-linux-systems\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":25880,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","wds_primary_category":6},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/posts\/349"}],"collection":[{"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/users\/25880"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/comments?post=349"}],"version-history":[{"count":5,"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/posts\/349\/revisions"}],"predecessor-version":[{"id":447,"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/posts\/349\/revisions\/447"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/media?parent=349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/categories?post=349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/cyber-201s\/wp-json\/wp\/v2\/tags?post=349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}