{"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":"2026-08-25T15:33:46","modified_gmt":"2026-08-25T21:33:46","slug":"cs-001","status":"publish","type":"page","link":"https:\/\/courses.cs.colostate.edu\/cs214\/","title":{"rendered":"CS-214"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction to Software Development<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This course introduces the software engineering process for individual software development projects. The course covers software development methodologies, project planning and management, requirements gathering and analysis, design and implementation, testing, and maintenance. The course will also cover key tools and technologies that are used in software development projects.\u202f<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Course Learning Objectives<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Use Gradle for build automation<\/li>\n\n\n\n<li>Use JUnit for unit testing<\/li>\n\n\n\n<li>Gather requirements for development<\/li>\n\n\n\n<li>Recognize and understand functional programming<\/li>\n\n\n\n<li>Refactor code<\/li>\n\n\n\n<li>Debug using IDE and other tools<\/li>\n\n\n\n<li>Design software based on coding standards<\/li>\n\n\n\n<li>Use Test Driven Development<\/li>\n\n\n\n<li>Develop time\/memory efficient software<\/li>\n\n\n\n<li>Document and manage artifacts<\/li>\n\n\n\n<li>Use Git tools for version control<\/li>\n\n\n\n<li>Use Agile project planning<\/li>\n\n\n\n<li>Begin discussion of AI agent use in SE<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">2026 Spring Semester Details<\/h4>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 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-8f761849 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<th  scope=\"row\" class=\"kb-table-data kb-table-data4_c3df98-38\">\n\n<p class=\"wp-block-paragraph\"><strong>Instructor<\/strong><\/p>\n\n<\/th>\n\n<td  class=\"kb-table-data kb-table-data4_4cc7d4-71\">\n\n<p class=\"wp-block-paragraph\">Vidya Gaddy<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_35a45a-77\">\n<th  scope=\"row\" class=\"kb-table-data kb-table-data4_0fe0f0-db\">\n\n<p class=\"wp-block-paragraph\"><strong>Office<\/strong><\/p>\n\n<\/th>\n\n<td  class=\"kb-table-data kb-table-data4_418880-51\">\n\n<p class=\"wp-block-paragraph\">CS Building 246<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_a62e2b-c1\">\n<th  scope=\"row\" class=\"kb-table-data kb-table-data4_bc694d-de\">\n\n<p class=\"wp-block-paragraph\"><strong>Email<\/strong><\/p>\n\n<\/th>\n\n<td  class=\"kb-table-data kb-table-data4_c0ba5e-78\">\n\n<p class=\"wp-block-paragraph\"><a href=\"mailto:cs214@cs.colostate.edu\">vidya.gaddy@colostate.edu<\/a><\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_3ad8c5-02\">\n<th  scope=\"row\" class=\"kb-table-data kb-table-data4_3ff462-5a\">\n\n<p class=\"wp-block-paragraph\"><strong>Office Hours<\/strong><\/p>\n\n<\/th>\n\n<td  class=\"kb-table-data kb-table-data4_b37505-e5\">\n\n<p class=\"wp-block-paragraph\">Thurs 2:30-4pm<\/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\"><\/div>\n<\/div>\n<\/div>\n\n\n\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  scope=\"col\" class=\"kb-table-data kb-table-data4_fb9170-a7\">\n\n<p class=\"wp-block-paragraph\">Section<\/p>\n\n<\/th>\n\n<th  scope=\"col\" class=\"kb-table-data kb-table-data4_7b09a2-a3\">\n\n<p class=\"wp-block-paragraph\">Schedule<\/p>\n\n<\/th>\n\n<th  scope=\"col\" class=\"kb-table-data kb-table-data4_d89863-cf\">\n\n<p class=\"wp-block-paragraph\">Location<\/p>\n\n<\/th>\n\n<th  scope=\"col\" class=\"kb-table-data kb-table-data4_c4f2e9-0d\">\n\n<p class=\"wp-block-paragraph\">Instructor<\/p>\n\n<\/th>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_27a9bb-d1\">\n<td  class=\"kb-table-data kb-table-data4_2f1ad6-fa\">\n\n<p class=\"wp-block-paragraph\">001<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_ee24df-cc\">\n\n<p class=\"wp-block-paragraph\">Tues\/Thurs 9:00a &#8211; 9:50a<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_33d3d8-31\">\n\n<p class=\"wp-block-paragraph\">Clark A-1104<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_98e491-61\">\n\n<p class=\"wp-block-paragraph\">Vidya Gaddy<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_6ae12b-bf\">\n<td  class=\"kb-table-data kb-table-data4_f0f1cf-15\">\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_dd2a11-6a\">\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_a5cb0c-7b\">\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_8ee0ab-ba\">\n\n<p class=\"wp-block-paragraph\"><\/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 class=\"wp-block-paragraph\">801<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_ca401b-2a\">\n\n<p class=\"wp-block-paragraph\">Async<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_3b1e40-2f\">\n\n<p class=\"wp-block-paragraph\">Online<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data4_521d86-ef\">\n\n<p class=\"wp-block-paragraph\">Vidya Gaddy<\/p>\n\n<\/td>\n<\/tr>\n<\/table><\/div>\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 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-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h5 id=\"TAs\" class=\"wp-block-heading\">TA Information<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Name<\/strong>&nbsp;<\/td><td><strong>Role<\/strong>&nbsp;<\/td><td><strong>Initials<\/strong>&nbsp;<\/td><\/tr><tr><td>Jennifer Pyle<\/td><td>GTA<\/td><td>JP<\/td><\/tr><tr><td>Chirag Deshpande<\/td><td>GTA&nbsp;<\/td><td>CD<\/td><\/tr><tr><td>Asif Uz Zaman<\/td><td>GTA&nbsp;<\/td><td>AZ<\/td><\/tr><tr><td>Ethan Rose<\/td><td>UTA<\/td><td>ER<\/td><\/tr><tr><td>Gegee Tsogtbaatar<\/td><td>UTA&nbsp;<\/td><td>GT&nbsp;<\/td><\/tr><tr><td>Jonah Tomarchio<\/td><td>UTA&nbsp;<\/td><td>JT&nbsp;<\/td><\/tr><tr><td>Simon Balanoff<\/td><td>UTA&nbsp;<\/td><td>SB&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Help Desk<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">All times in Mountain Standard Time<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get in contact with the TAs attend their Help Desk hours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the TAs receive a question in the Help Desk channel outside of their scheduled hours, they will respond when they&#8217;re next available. To receive help during these hours, post to the channel and a TA will reach out to you via message or video chat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An asterisk (<strong>*<\/strong>) denotes times the TAs are only available online (MS Teams). Otherwise the TAs are available in person (CSB 120) and online (MS Teams).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Time<\/strong>&nbsp;<\/td><td><strong>Sun<\/strong>&nbsp;<\/td><td><strong>Mon<\/strong>&nbsp;<\/td><td><strong>Tue<\/strong>&nbsp;<\/td><td><strong>Wed<\/strong>&nbsp;<\/td><td><strong>Thu<\/strong>&nbsp;<\/td><td><strong>Fri<\/strong>&nbsp;<\/td><td><strong>Sat<\/strong>&nbsp;<\/td><\/tr><tr><td>9&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>10&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><\/tr><tr><td>11&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>12&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;GT<\/td><td>&nbsp;JP<\/td><td>&nbsp;GT<\/td><td><\/td><td>&nbsp;<\/td><\/tr><tr><td>1&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;JP<\/td><td>&nbsp;<\/td><td><\/td><td><\/td><\/tr><tr><td>2&nbsp;<\/td><td><\/td><td>GT<\/td><td><\/td><td>GT<\/td><td>SB<\/td><td><\/td><td>&nbsp;&nbsp;<\/td><\/tr><tr><td>3&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;JT<\/td><td>&nbsp; <\/td><td>&nbsp;<\/td><td>&nbsp;SB<\/td><td><\/td><td>&nbsp;<\/td><\/tr><tr><td>4&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;JT<\/td><td>&nbsp;CD<\/td><td>&nbsp;AZ<\/td><td>&nbsp;ER<\/td><td><\/td><td>&nbsp;<\/td><\/tr><tr><td>5&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;ER<\/td><td>CD<\/td><td>&nbsp;AZ<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>6&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>7&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Lab Schedule<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Time<\/strong>&nbsp;<\/td><td><strong>Recitation<\/strong>&nbsp;<\/td><td><strong>Room<\/strong>&nbsp;<\/td><td><strong>TA<\/strong>s&nbsp;<\/td><\/tr><tr><td>9am&nbsp;<\/td><td>R01&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>JT<br>AZ<\/td><\/tr><tr><td>10am&nbsp;<\/td><td>R02&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>&nbsp;<br>ER<br>AZ<\/td><\/tr><tr><td>11am&nbsp;<\/td><td>R04&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td><br>CD<br>JP<\/td><\/tr><tr><td>12pm&nbsp;<\/td><td>R06&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td><br>CD <br>JP<\/td><\/tr><tr><td>1pm&nbsp;<\/td><td>R08&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>SB<br>JP<\/td><\/tr><tr><td>2pm&nbsp;<\/td><td>R09&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>SB<br>GT<\/td><\/tr><tr><td>3pm&nbsp;<\/td><td>R10&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>JT<br>GT<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to Software Development This course introduces the software engineering process for individual software development projects. The course covers software development methodologies, project planning and management, requirements gathering and analysis, design and implementation, testing, and maintenance. The course will also cover key tools and technologies that are used in software development projects.\u202f Course Learning Objectives [&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\/cs214\/author\/admin_41g0qmxe\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/pages\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":31,"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":119,"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/pages\/4\/revisions\/119"}],"wp:attachment":[{"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/media?parent=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}