{"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-09-03T12:30:58","modified_gmt":"2025-09-03T18:30:58","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>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<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 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<\/4_b4a01f-dc>\n\n<td class=\"kb-table-data kb-table-data4_1ab8d2-bb\">\n\n<p>Vidya Gaddy<\/p>\n\n<\/4_1ab8d2-bb>\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<\/4_0fe0f0-db>\n\n<td class=\"kb-table-data kb-table-data4_418880-51\">\n\n<p>CS Building 246<\/p>\n\n<\/4_418880-51>\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<\/4_bc694d-de>\n\n<td class=\"kb-table-data kb-table-data4_c0ba5e-78\">\n\n<p><a href=\"mailto:cs214@cs.colostate.edu\">vidya.gaddy@colostate.edu<\/a><\/p>\n\n<\/4_c0ba5e-78>\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<\/4_3ff462-5a>\n\n<td class=\"kb-table-data kb-table-data4_b37505-e5\">\n\n<p>Tues\/Thurs 2:30-4:30<\/p>\n\n<\/4_b37505-e5>\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 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<\/4_fb9170-a7>\n\n<th class=\"kb-table-data kb-table-data4_7b09a2-a3\">\n\n<p>Schedule<\/p>\n\n<\/4_7b09a2-a3>\n\n<th class=\"kb-table-data kb-table-data4_d89863-cf\">\n\n<p>Location<\/p>\n\n<\/4_d89863-cf>\n\n<th class=\"kb-table-data kb-table-data4_c4f2e9-0d\">\n\n<p>Instructor<\/p>\n\n<\/4_c4f2e9-0d>\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<\/4_c1bdbe-df>\n\n<td class=\"kb-table-data kb-table-data4_3dbf82-79\">\n\n<p>T\/R 5:00p &#8211; 5:50p<\/p>\n\n<\/4_3dbf82-79>\n\n<td class=\"kb-table-data kb-table-data4_130cee-fd\">\n\n<p>Yates 104<\/p>\n\n<\/4_130cee-fd>\n\n<td class=\"kb-table-data kb-table-data4_983ccf-64\">\n\n<p>Vidya Gaddy<\/p>\n\n<\/4_983ccf-64>\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<\/4_94fc11-da>\n\n<td class=\"kb-table-data kb-table-data4_ca401b-2a\">\n\n<p>Async<\/p>\n\n<\/4_ca401b-2a>\n\n<td class=\"kb-table-data kb-table-data4_3b1e40-2f\">\n\n<p>Online<\/p>\n\n<\/4_3b1e40-2f>\n\n<td class=\"kb-table-data kb-table-data4_521d86-ef\">\n\n<p>Vidya Gaddy<\/p>\n\n<\/4_521d86-ef>\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><strong>Name<\/strong>&nbsp;<\/td><td><strong>Role<\/strong>&nbsp;<\/td><td><strong>Initials<\/strong>&nbsp;<\/td><\/tr><tr><td>Erfan Mirhaji&nbsp;<\/td><td>GTA&nbsp;<\/td><td>EM&nbsp;<\/td><\/tr><tr><td>Nuwan Jayawardene&nbsp;<\/td><td>GTA&nbsp;<\/td><td>NJ&nbsp;<\/td><\/tr><tr><td>Hasan Mahmud&nbsp;<\/td><td>GTA&nbsp;<\/td><td>HM&nbsp;<\/td><\/tr><tr><td>Jason Curcio&nbsp;<\/td><td>GTA&nbsp;<\/td><td>JC&nbsp;<\/td><\/tr><tr><td>Tyler Malone&nbsp;<\/td><td>UTA&nbsp;<\/td><td>TM&nbsp;<\/td><\/tr><tr><td>Mia Palmer&nbsp;<\/td><td>UTA&nbsp;<\/td><td>MP&nbsp;<\/td><\/tr><tr><td>Cameron Mordini&nbsp;<\/td><td>UTA&nbsp;<\/td><td>CM&nbsp;<\/td><\/tr><tr><td>Morgan Mitchell&nbsp;<\/td><td>UTA&nbsp;<\/td><td>MM&nbsp;<\/td><\/tr><tr><td>Nathan Stucke&nbsp;<\/td><td>UTA&nbsp;<\/td><td>NS&nbsp;<\/td><\/tr><tr><td>Ashton Jane&nbsp;<\/td><td>UTA&nbsp;<\/td><td>AJ&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>All times in Mountain Standard Time<\/p>\n\n\n\n<p>To get in contact with the TAs attend their Help Desk hours.<\/p>\n\n\n\n<p>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>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>*MP&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>10&nbsp;<\/td><td>&nbsp;<\/td><td>CM&nbsp;<\/td><td>*MP&nbsp;<\/td><td>MM&nbsp;<\/td><td>&nbsp;<\/td><td>*MP&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>11&nbsp;<\/td><td>&nbsp;<\/td><td>TM&nbsp;<\/td><td>TM&nbsp;<\/td><td>&nbsp;<\/td><td>TM&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>12&nbsp;<\/td><td>&nbsp;<\/td><td>CM&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>CM&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>1&nbsp;<\/td><td>&nbsp;<\/td><td>*MP&nbsp;<\/td><td>&nbsp;<\/td><td>*AJ&nbsp;<\/td><td>&nbsp;MM&nbsp;<\/td><td>NJ&nbsp;<\/td><td>HM&nbsp;<\/td><\/tr><tr><td>2&nbsp;<\/td><td>*TM\u00a0<\/td><td>*MP&nbsp;<br>NS&nbsp;<\/td><td>NS&nbsp;<\/td><td>NS\u00a0*AJ\u00a0<\/td><td>NS&nbsp;MM&nbsp;<\/td><td>NS&nbsp;<br>NJ&nbsp;<\/td><td>\u00a0\u00a0<\/td><\/tr><tr><td>3&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>AJ&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>JC&nbsp;<\/td><\/tr><tr><td>4&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>JC&nbsp;<\/td><\/tr><tr><td>5&nbsp;<\/td><td>&nbsp;<\/td><td>HM&nbsp;<\/td><td>NJ&nbsp;MM&nbsp;<\/td><td>EM&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>JC&nbsp;<\/td><\/tr><tr><td>6&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>EM&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>7&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>EM&nbsp;<\/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>&nbsp;<\/td><\/tr><tr><td>9am&nbsp;<\/td><td>R01&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>HM EM&nbsp;<\/td><\/tr><tr><td>10am&nbsp;<\/td><td>R02&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>EM CM&nbsp;<\/td><\/tr><tr><td>10am&nbsp;<\/td><td>R03&nbsp;<\/td><td>CSB 215&nbsp;<\/td><td>MM TM&nbsp;<\/td><\/tr><tr><td>11am&nbsp;<\/td><td>R04&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>NS EM&nbsp;<\/td><\/tr><tr><td>11am&nbsp;<\/td><td>R05&nbsp;<\/td><td>CSB 215&nbsp;<\/td><td>TM AJ&nbsp;<\/td><\/tr><tr><td>12pm&nbsp;<\/td><td>R06&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>NS MM&nbsp;<\/td><\/tr><tr><td>1pm&nbsp;<\/td><td>R08&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>EM JC&nbsp;<\/td><\/tr><tr><td>2pm&nbsp;<\/td><td>R09&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>JC AJ&nbsp;<\/td><\/tr><tr><td>3pm&nbsp;<\/td><td>R10&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>NJ AJ&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Course Learning Objectives<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Use Git tools for version control<\/li>\n\n\n\n<li>Use JUnit for unit testing<\/li>\n\n\n\n<li>Use Gradle for build automation<\/li>\n\n\n\n<li>Use Agile project planning<\/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<\/ol>\n\n\n\n<p><\/p>\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 2025 Fall Semester [&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":17,"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":83,"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/pages\/4\/revisions\/83"}],"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}]}}