{"id":4,"date":"2025-06-04T19:51:30","date_gmt":"2025-06-04T19:51:30","guid":{"rendered":"https:\/\/courses.cs.colostate.edu\/cs003\/?page_id=4"},"modified":"2025-08-28T15:55:50","modified_gmt":"2025-08-28T21:55:50","slug":"cs-001","status":"publish","type":"page","link":"https:\/\/courses.cs.colostate.edu\/cs250\/","title":{"rendered":"CS250: Foundations of Computer Systems"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">CS250: Foundations of Computer Systems <\/h1>\n\n\n\n<p class=\"has-text-align-center\"><em>The true voyage of discovery consists not of going to new places, but of having a new pair of eyes. <\/em><\/p>\n\n\n\n<p class=\"has-text-align-center\">&#8211; Marcel Proust (1871 &#8211; 1922)<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2025 <\/h4>\n\n\n\n<p>CS250 covers foundational aspects of computer systems encompassing processors, networks, storage, and computing frameworks. A holistic understanding these constructs is key to designing systems (AI, Big Data, clouds, and security) that scale by surfacing problems and solutions from different vantage points. The course includes a discussion of processors, cores, and co-processors (GPUs). Speed differentials across the memory hierarchy and the implications of caching will be covered as well. The discussion of the memory subsystem is complemented with the design of data structures for storage systems. Core foundations of networking including the design of the key elements of the networking stack (IP, TCP, and UDP) will be covered alongside a discussion of DNS. The course also explores characteristics of I\/O systems with an emphasis on on-disk data structures that facilitate effective data retrievals. Finally, the course ends with a future gazing component that explores new, promising systems on the horizon with an emphasis on neuromorphic computing.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Course Objectives <\/h4>\n\n\n\n<p>Upon successful completion of this course students will be able to:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Explain core computer systems terminology<\/li>\n\n\n\n<li>Explain binary number representations, signed numbers, and floating-point numbers alongside conversions across numbering systems<\/li>\n\n\n\n<li>Synthesize concepts in Boolean logic and algebra<\/li>\n\n\n\n<li>Distill and build upon core concepts in memory management<\/li>\n\n\n\n<li>Describe the interplay between CPU, memory, the I\/O subsystem alongside the execution of programs.<\/li>\n\n\n\n<li>Design programs that leverage networking protocols that underpin the internet including IP, TCP, and UDP.<\/li>\n\n\n\n<li>Design and implement core data structures used for storage systems<\/li>\n\n\n\n<li>Explain the inner workings of Graphic Processing Units (GPUs)<\/li>\n<\/ol>\n\n\n\n<p>Extensive experimentation through programming assignments is a principal activity of this course. These assignments will focus on developing skills that are immediately transferable to building real-world systems.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Prerequisites <\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CS 163 or CS 164 with a C or higher<\/li>\n\n\n\n<li>Concurrent Enrollment in CS 165<\/li>\n<\/ul>\n\n\n\n<p>This course can be used in lieu of CS270 for all Computer Science majors (for e.g., it will satisfy the prerequisite for CS370). For ECE majors: This course may not satisfy the prerequisites for downstream ECE courses: for example, CS250 does not involve assembly programming.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2025 Fall Semester Details<\/h4>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns wp-container-content-9cfa9a5a is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h5 class=\"wp-block-heading\">Instructor(s)<\/h5>\n\n\n<style>.kb-table-container4_9ba4ca-32{overflow-x:auto;}.kb-table-container .kb-table4_9ba4ca-32 th{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);text-align:right;}.kb-table-container .kb-table4_9ba4ca-32 caption{text-align:center;}.kb-table-container .kb-table4_9ba4ca-32 td{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);text-align:left;}.kb-table-container .kb-table4_9ba4ca-32 tr{border-top:1px solid #888;border-right:1px solid #888;border-bottom:1px solid #888;border-left:1px solid #888;}@media all and (max-width: 1024px){.kb-table-container .kb-table4_9ba4ca-32 tr{border-top:1px solid #888;border-right:1px solid #888;border-bottom:1px solid #888;border-left:1px solid #888;}}@media all and (max-width: 767px){.kb-table-container .kb-table4_9ba4ca-32 tr{border-top:1px solid #888;border-right:1px solid #888;border-bottom:1px solid #888;border-left:1px solid #888;}}<\/style><div class=\"kb-table-container kb-table-container4_9ba4ca-32 wp-block-kadence-table\"><table class=\"kb-table kb-table4_9ba4ca-32\">\n<tr class=\"kb-table-row kb-table-row4_170755-54\">\n<td class=\"kb-table-data kb-table-data4_b4a01f-dc\">\n\n<p><strong>Instructor<\/strong><\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_1ab8d2-bb\">\n\n<p>Ariana Mims<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_35a45a-77\">\n<td class=\"kb-table-data kb-table-data4_0fe0f0-db\">\n\n<p><strong>Office<\/strong><\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_418880-51\">\n\n<p>CS Building<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_a62e2b-c1\">\n<td class=\"kb-table-data kb-table-data4_bc694d-de\">\n\n<p><strong>Email<\/strong><\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_c0ba5e-78\">\n\n<p>compsci_cs250 {aT}colostate.edu (with the obvious change)<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_3ad8c5-02\">\n<td class=\"kb-table-data kb-table-data4_3ff462-5a\">\n\n<p><strong>Office Hours<\/strong><\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_b37505-e5\">\n\n<p>Wednesday 6:15-7:15 PM <\/p>\n\n<\/td>\n<\/tr>\n<\/table><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h5 class=\"wp-block-heading\">Class Schedule<\/h5>\n\n\n<style>.kb-table-container4_07f42a-d8{overflow-x:auto;}.kb-table-container .kb-table4_07f42a-d8 th{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);text-align:center;}.kb-table-container .kb-table4_07f42a-d8 caption{text-align:center;}.kb-table-container .kb-table4_07f42a-d8 td{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);text-align:left;}.kb-table-container .kb-table4_07f42a-d8 tr{border-top:1px solid #888;border-right:1px solid #888;border-bottom:1px solid #888;border-left:1px solid #888;}@media all and (max-width: 1024px){.kb-table-container .kb-table4_07f42a-d8 tr{border-top:1px solid #888;border-right:1px solid #888;border-bottom:1px solid #888;border-left:1px solid #888;}}@media all and (max-width: 767px){.kb-table-container .kb-table4_07f42a-d8 tr{border-top:1px solid #888;border-right:1px solid #888;border-bottom:1px solid #888;border-left:1px solid #888;}}<\/style><div class=\"kb-table-container kb-table-container4_07f42a-d8 wp-block-kadence-table\"><table class=\"kb-table kb-table4_07f42a-d8\">\n<tr class=\"kb-table-row kb-table-row4_76cbba-eb\">\n<th class=\"kb-table-data kb-table-data4_fb9170-a7\">\n\n<p>Section<\/p>\n\n<\/th>\n\n<th class=\"kb-table-data kb-table-data4_7b09a2-a3\">\n\n<p>Schedule<\/p>\n\n<\/th>\n\n<th class=\"kb-table-data kb-table-data4_d89863-cf\">\n\n<p>Location<\/p>\n\n<\/th>\n\n<th class=\"kb-table-data kb-table-data4_c4f2e9-0d\">\n\n<p>Instructor<\/p>\n\n<\/th>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_6ae12b-bf\">\n<td class=\"kb-table-data kb-table-data4_c1bdbe-df\">\n\n<p>001<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_3dbf82-79\">\n\n<p>MW 5:00 &#8211; 6:15 PM<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_130cee-fd\">\n\n<p>Eddy 212<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_983ccf-64\">\n\n<p>Ariana Mims <\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_ae92b0-fd\">\n<td class=\"kb-table-data kb-table-data4_94fc11-da\">\n\n<p>801<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_ca401b-2a\">\n\n<p>Async<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_3b1e40-2f\">\n\n<p>Online<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_521d86-ef\">\n\n<p>Ariana Mims<\/p>\n\n<\/td>\n<\/tr>\n<\/table><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns wp-container-content-9cfa9a5a is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h5 class=\"wp-block-heading\" id=\"TAs\">TA Information:<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Name <\/td><td>Role <\/td><\/tr><tr><td>Phil Hopkins <\/td><td>GTA<\/td><\/tr><tr><td>Emilie Beck<\/td><td>GTA<\/td><\/tr><tr><td>Joshua Bridgham <\/td><td>UTA<\/td><\/tr><tr><td>Benito Encarnacion<\/td><td>UTA<\/td><\/tr><tr><td>Parker Jones <\/td><td>UTA<\/td><\/tr><tr><td>Zachary Nall <\/td><td>UTA<\/td><\/tr><tr><td>Macey Bearden<\/td><td>UTA <\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><strong>Labs \/ Recitations <\/strong>in CSB 225 and CSB 315<br><\/p>\n\n\n<style>.kb-table-container4_fc5ed8-04{overflow-x:auto;}.kb-table-container .kb-table4_fc5ed8-04 th{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);text-align:center;}.kb-table-container .kb-table4_fc5ed8-04 caption{text-align:center;}.kb-table-container .kb-table4_fc5ed8-04 td{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);text-align:left;}<\/style><div class=\"kb-table-container kb-table-container4_fc5ed8-04 wp-block-kadence-table\"><table class=\"kb-table kb-table4_fc5ed8-04\">\n<tr class=\"kb-table-row kb-table-row4_1d2c62-50\">\n<td class=\"kb-table-data kb-table-data4_9a782f-eb\">\n\n<p>R1<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_66ddcf-ca\">\n\n<p>Wednesday<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_9bfe62-7d\">\n\n<p>9:00 &#8211; 9:50 AM<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_125366-4e\">\n\n<p>CSB 315<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_b4ec1f-3e\">\n<td class=\"kb-table-data kb-table-data4_83a086-e7\">\n\n<p>R2<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_bbfd01-02\">\n\n<p>Wednesday<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_553e7d-42\">\n\n<p>11:00 &#8211; 11:50 AM <\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_52d659-62\">\n\n<p>CSB 315<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_5e2a84-b5\">\n<td class=\"kb-table-data kb-table-data4_6f7437-01\">\n\n<p>R3<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_9967f2-f2\">\n\n<p>Wednesday<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_781358-e6\">\n\n<p>12:00 &#8211; 12:50 PM<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_3fd0fa-9b\">\n\n<p>CSB 315<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_5b143d-f6\">\n<td class=\"kb-table-data kb-table-data4_3f9d4f-d7\">\n\n<p>R4<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_8ce7a3-06\">\n\n<p>Wednesday<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_6b7232-6f\">\n\n<p>1:00 &#8211; 1:50 PM <\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_8b4430-2f\">\n\n<p>CSB 315<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_4998dd-c2\">\n<td class=\"kb-table-data kb-table-data4_f0be0d-45\">\n\n<p>R5<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_4823ec-0a\">\n\n<p>Wednesday<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_ee6e7d-c0\">\n\n<p>2:00 &#8211; 2:50 PM<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_ad1460-f3\">\n\n<p>CSB 315<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_1ba540-af\">\n<td class=\"kb-table-data kb-table-data4_622bc7-90\">\n\n<p>R6<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_8052bd-d4\">\n\n<p>Wednesday<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_f4628e-e0\">\n\n<p>3:00 &#8211; 3:50 PM <\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_6123bd-6f\">\n\n<p>CSB 315<\/p>\n\n<\/td>\n<\/tr>\n<\/table><\/div>\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CS250: Foundations of Computer Systems The true voyage of discovery consists not of going to new places, but of having a new pair of eyes. &#8211; Marcel Proust (1871 &#8211; 1922) Fall 2025 CS250 covers foundational aspects of computer systems encompassing processors, networks, storage, and computing frameworks. A holistic understanding these constructs is key to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-no-page-title.php","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"class_list":["post-4","page","type-page","status-publish","hentry","post-preview"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"admin","author_link":"https:\/\/courses.cs.colostate.edu\/cs250\/author\/admin_41g0qmxe\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/courses.cs.colostate.edu\/cs250\/wp-json\/wp\/v2\/pages\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/courses.cs.colostate.edu\/cs250\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courses.cs.colostate.edu\/cs250\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courses.cs.colostate.edu\/cs250\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.cs.colostate.edu\/cs250\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":32,"href":"https:\/\/courses.cs.colostate.edu\/cs250\/wp-json\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/courses.cs.colostate.edu\/cs250\/wp-json\/wp\/v2\/pages\/4\/revisions\/130"}],"wp:attachment":[{"href":"https:\/\/courses.cs.colostate.edu\/cs250\/wp-json\/wp\/v2\/media?parent=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}