{"id":432,"date":"2026-02-26T08:01:17","date_gmt":"2026-02-26T08:01:17","guid":{"rendered":"https:\/\/stackknowhow.com\/?p=432"},"modified":"2026-02-26T08:01:17","modified_gmt":"2026-02-26T08:01:17","slug":"software-design-tutorial-1-software-engineering-software-architecture","status":"publish","type":"post","link":"https:\/\/stackknowhow.com\/?p=432","title":{"rendered":"Software Design Tutorial #1 &#8211; Software Engineering &amp; Software Architecture"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"480\" height=\"270\" src=\"\/\/www.youtube.com\/embed\/FLtqAi7WNBY\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>In this video I will be teaching you the basics of designing software systems like a software engineer. We will walk through a design problem and use software engineering skills and techniques to design an example system. We will create a UML class diagram and transform textual requirements to a plan for the system we need to implement.<\/p>\n<p>\ud83d\udccb Problem Link: https:\/\/docs.google.com\/document\/d\/1ehzPRJoRrdmy3Bu9h9BQk6_4Q18dNMt4Ukho_GGgyuQ\/edit?usp=sharing<\/p>\n<p>\ud83d\udcda Playlist: https:\/\/www.youtube.com\/watch?v=FLtqAi7WNBY&amp;list=PLzMcBGfZo4-nVu4ANTe7NuU0Ny6_oyQmV<\/p>\n<p>\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe<br \/>\n\ud83d\udd0a Subscribe to my second channel for weekly podcasts! https:\/\/www.youtube.com\/channel\/UCSATlCAUi7R0Ik-wsZb2gOA<\/p>\n<p>\ud83d\udcb0 Courses &amp; Merch \ud83d\udcb0<br \/>\n\ud83d\udcbb The Fundamentals of Programming w\/ Python: https:\/\/tech-with-tim.teachable.com\/p\/the-fundamentals-of-programming-with-python<br \/>\n\ud83d\udc55 Merchandise: https:\/\/teespring.com\/stores\/tech-with-tim-merch-shop<\/p>\n<p>\ud83d\udd17 Social Medias \ud83d\udd17<br \/>\n\ud83d\udcf8 Instagram: https:\/\/www.instagram.com\/tech_with_tim<br \/>\n\ud83d\udcf1  Twitter: https:\/\/twitter.com\/TechWithTimm<br \/>\n\u2b50 Discord: https:\/\/discord.gg\/pr2k55t<br \/>\n\ud83d\udcdd LinkedIn: https:\/\/www.linkedin.com\/in\/tim-ruscica-82631b179\/<br \/>\n\ud83c\udf0e Website: https:\/\/techwithtim.net<br \/>\n\ud83d\udcc2 GitHub: https:\/\/github.com\/techwithtim<br \/>\n\ud83d\udd0a Podcast: https:\/\/anchor.fm\/tech-with-tim<\/p>\n<p>\ud83c\udfac My YouTube Gear \ud83c\udfac<br \/>\n\ud83c\udfa5 Main Camera (EOS Canon 90D): https:\/\/amzn.to\/3cY23y9<br \/>\n\ud83c\udfa5 Secondary Camera (Panasonic Lumix G7): https:\/\/amzn.to\/3fl2iEV<br \/>\n\ud83d\udcf9 Main Lens (EFS 24mm f\/2.8): https:\/\/amzn.to\/2Yuol5r<br \/>\n\ud83d\udd79  Tripod: https:\/\/amzn.to\/3hpSprv<br \/>\n\ud83c\udfa4 Main Microphone (Rode VideoMic Pro): https:\/\/amzn.to\/3d0KKMG<br \/>\n\ud83c\udfa4 Secondary Microphone (Synco Wireless Lapel System): https:\/\/amzn.to\/3e07Swl<br \/>\n\ud83c\udfa4 Third Microphone (Blue Yeti USB Mic): https:\/\/amzn.to\/3hoD625<br \/>\n\u2600\ufe0f Lights: https:\/\/amzn.to\/2ApeiXr<\/p>\n<p>\u2328 Keyboard (Daskeyboard 4Q): https:\/\/amzn.to\/2YpN5vm<br \/>\n\ud83d\uddb1  Mouse (Steelseries Rival 300): https:\/\/amzn.to\/3cVTqnD<br \/>\n\ud83d\udcf8 Webcam (Logitech 1080p Pro): https:\/\/amzn.to\/2B2IXcQ<br \/>\n\ud83d\udce2 Speaker (Beats Pill): https:\/\/amzn.to\/2XYc5ef<br \/>\n\ud83c\udfa7 Headphones (Bose Quiet Comfort 35): https:\/\/amzn.to\/2MWbl3e<br \/>\n\ud83c\udf1e Lamp (BenQ E-reading Lamp): https:\/\/amzn.to\/3e0UCr8<br \/>\n\ud83c\udf1e Secondary Lamp (BenQ Screenbar Plus): https:\/\/amzn.to\/30Dtafi<br \/>\n\ud83d\udcbb Main Monitor (LG 4K): https:\/\/amzn.to\/37ybtiH<br \/>\n\ud83d\udcbb Secondary Monitor (Thinkvision 1080p): https:\/\/amzn.to\/2AyHR8H<\/p>\n<p>\ud83c\udfa4 XLR Microphone (Rode NT1): Not available<br \/>\n\ud83c\udf99 Mic Boom Arm (Rode PSA 1): https:\/\/amzn.to\/30EZw9m<br \/>\n\ud83c\udf9a  Audio Interface (Behringer 4 Channel): https:\/\/amzn.to\/3fqm4z3<br \/>\n\ud83d\udcbe Recorder (Zoom H6): https:\/\/amzn.to\/2UIihVJ<\/p>\n<p>\u25fe \ud83d\udcb8  Donations  \ud83d\udcb8 \u25fe<br \/>\n\ud83d\udcb5 One-Time Donations: https:\/\/www.paypal.com\/donate\/?token=m_JfrPK7DsK4PLk0CxNnv4VPutjqSldorAmgQIQnMozUwwQw93vdul-yhU06IwAuig15uG&amp;country.x=CA&amp;locale.x=<br \/>\n\ud83d\udcb0 Patreon: https:\/\/www.patreon.com\/techwithtim<br \/>\n\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe\u25fe<\/p>\n<p>\u26a1 Please leave a LIKE and SUBSCRIBE for more content! \u26a1<\/p>\n<p>\u2b50 Tags \u2b50<br \/>\n&#8211; Tech With Tim<br \/>\n&#8211; Software Engineering<br \/>\n&#8211; Designing Software<br \/>\n&#8211; How to Design Software<br \/>\n&#8211; Designing Software for Beginners<br \/>\n&#8211; Software Design<br \/>\n&#8211; Introduction to Software Design<br \/>\n&#8211; UML Class Diagram<\/p>\n<p>\u2b50 Hashtags \u2b50<br \/>\n#SoftwareDesign #DesigningSoftware #SoftwareEngineering<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this video I will be teaching you the basics of designing software systems like a software engineer. We will [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":433,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stackknowhow.com\/?p=432\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Design Tutorial #1 - Software Engineering &amp; Software Architecture - Software\" \/>\n<meta property=\"og:description\" content=\"In this video I will be teaching you the basics of designing software systems like a software engineer. We will [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stackknowhow.com\/?p=432\" \/>\n<meta property=\"og:site_name\" content=\"Software\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-26T08:01:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stackknowhow.com\/wp-content\/uploads\/2026\/02\/ytb_thumb-49.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stackknowhow.com\/#website\",\"url\":\"https:\/\/stackknowhow.com\/\",\"name\":\"Software\",\"description\":\"Discover How To Use Different Kinds Of Software!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stackknowhow.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/stackknowhow.com\/?p=432#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/stackknowhow.com\/wp-content\/uploads\/2026\/02\/ytb_thumb-49.jpg\",\"contentUrl\":\"https:\/\/stackknowhow.com\/wp-content\/uploads\/2026\/02\/ytb_thumb-49.jpg\",\"width\":480,\"height\":360},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stackknowhow.com\/?p=432#webpage\",\"url\":\"https:\/\/stackknowhow.com\/?p=432\",\"name\":\"Software Design Tutorial #1 - Software Engineering &amp; Software Architecture - Software\",\"isPartOf\":{\"@id\":\"https:\/\/stackknowhow.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/stackknowhow.com\/?p=432#primaryimage\"},\"datePublished\":\"2026-02-26T08:01:17+00:00\",\"dateModified\":\"2026-02-26T08:01:17+00:00\",\"author\":{\"@id\":\"\"},\"breadcrumb\":{\"@id\":\"https:\/\/stackknowhow.com\/?p=432#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stackknowhow.com\/?p=432\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/stackknowhow.com\/?p=432#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/stackknowhow.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Design Tutorial #1 &#8211; Software Engineering &amp; Software Architecture\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/stackknowhow.com\/?p=432","og_locale":"en_US","og_type":"article","og_title":"Software Design Tutorial #1 - Software Engineering &amp; Software Architecture - Software","og_description":"In this video I will be teaching you the basics of designing software systems like a software engineer. We will [&hellip;]","og_url":"https:\/\/stackknowhow.com\/?p=432","og_site_name":"Software","article_published_time":"2026-02-26T08:01:17+00:00","og_image":[{"width":480,"height":360,"url":"https:\/\/stackknowhow.com\/wp-content\/uploads\/2026\/02\/ytb_thumb-49.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/stackknowhow.com\/#website","url":"https:\/\/stackknowhow.com\/","name":"Software","description":"Discover How To Use Different Kinds Of Software!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stackknowhow.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/stackknowhow.com\/?p=432#primaryimage","inLanguage":"en-US","url":"https:\/\/stackknowhow.com\/wp-content\/uploads\/2026\/02\/ytb_thumb-49.jpg","contentUrl":"https:\/\/stackknowhow.com\/wp-content\/uploads\/2026\/02\/ytb_thumb-49.jpg","width":480,"height":360},{"@type":"WebPage","@id":"https:\/\/stackknowhow.com\/?p=432#webpage","url":"https:\/\/stackknowhow.com\/?p=432","name":"Software Design Tutorial #1 - Software Engineering &amp; Software Architecture - Software","isPartOf":{"@id":"https:\/\/stackknowhow.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stackknowhow.com\/?p=432#primaryimage"},"datePublished":"2026-02-26T08:01:17+00:00","dateModified":"2026-02-26T08:01:17+00:00","author":{"@id":""},"breadcrumb":{"@id":"https:\/\/stackknowhow.com\/?p=432#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stackknowhow.com\/?p=432"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/stackknowhow.com\/?p=432#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stackknowhow.com\/"},{"@type":"ListItem","position":2,"name":"Software Design Tutorial #1 &#8211; Software Engineering &amp; Software Architecture"}]}]}},"_links":{"self":[{"href":"https:\/\/stackknowhow.com\/index.php?rest_route=\/wp\/v2\/posts\/432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stackknowhow.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stackknowhow.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/stackknowhow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=432"}],"version-history":[{"count":0,"href":"https:\/\/stackknowhow.com\/index.php?rest_route=\/wp\/v2\/posts\/432\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stackknowhow.com\/index.php?rest_route=\/wp\/v2\/media\/433"}],"wp:attachment":[{"href":"https:\/\/stackknowhow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stackknowhow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stackknowhow.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}