{"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-02-16T10:57:10","modified_gmt":"2026-02-16T17:57:10","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<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<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-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<th class=\"kb-table-data kb-table-data4_c3df98-38\">\n\n<p><strong>Instructor<\/strong><\/p>\n\n<\/th>\n\n<td class=\"kb-table-data kb-table-data4_4cc7d4-71\">\n\n<p>Vidya Gaddy and Marcia Moraes<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_35a45a-77\">\n<th class=\"kb-table-data kb-table-data4_0fe0f0-db\">\n\n<p><strong>Office<\/strong><\/p>\n\n<\/th>\n\n<td class=\"kb-table-data kb-table-data4_418880-51\">\n\n<p>CS Building 246 (Vidya)<\/p>\n\n\n\n<p>CS Building 456 (Marcia)<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_a62e2b-c1\">\n<th class=\"kb-table-data kb-table-data4_bc694d-de\">\n\n<p><strong>Email<\/strong><\/p>\n\n<\/th>\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\n\n<p>marcia.moraes@colostate.edu <\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row4_3ad8c5-02\">\n<th class=\"kb-table-data kb-table-data4_3ff462-5a\">\n\n<p><strong>Office Hours<\/strong><\/p>\n\n<\/th>\n\n<td class=\"kb-table-data kb-table-data4_b37505-e5\">\n\n<p>Mon\/Wed 10-11am, 2-2:50pm (Vidya)<\/p>\n\n\n\n<p>Tuesday 1-2pm, Thursday 12-1pm (Marcia)<\/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 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_27a9bb-d1\">\n<td class=\"kb-table-data kb-table-data4_2f1ad6-fa\">\n\n<p>001<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_ee24df-cc\">\n\n<p>M\/W 9:00a &#8211; 9:50a<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_33d3d8-31\">\n\n<p>Engineering 120<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_98e491-61\">\n\n<p>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>002<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_dd2a11-6a\">\n\n<p>M\/W 12:00p &#8211; 12:50p<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_a5cb0c-7b\">\n\n<p>Natural Resources 113<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data4_8ee0ab-ba\">\n\n<p>Marcia Moraes<\/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>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-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><a href=\"riley.easton@colostate.edu\">Rye Easton<\/a><\/td><td>GTA<\/td><td>RE<\/td><\/tr><tr><td><a href=\"nuwan.jayawardene@colostate.edu\" data-type=\"link\" data-id=\"nuwan.jayawardene@colostate.edu\">Nuwan Jayawardene<\/a>&nbsp;<\/td><td>GTA&nbsp;<\/td><td>NJ&nbsp;<\/td><\/tr><tr><td><a href=\"hasannajib.mahmud@colostate.edu\">Hasan Mahmud<\/a>&nbsp;<\/td><td>GTA&nbsp;<\/td><td>HM&nbsp;<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><\/tr><tr><td><a href=\"mia.palmer@colostate.edu\" data-type=\"link\" data-id=\"mia.palmer@colostate.edu\">Mia Palmer<\/a>&nbsp;<\/td><td>UTA&nbsp;<\/td><td>MP&nbsp;<\/td><\/tr><tr><td><a href=\"cameron.mordini@colostate.edu\">Cameron Mordini&nbsp;<\/a><\/td><td>UTA&nbsp;<\/td><td>CM&nbsp;<\/td><\/tr><tr><td><a href=\"Nathan.Stucke@colostate.edu\">Nathan Stucke&nbsp;<\/a><\/td><td>UTA&nbsp;<\/td><td>NS&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>Mia*&nbsp;<\/td><td>Hasan<\/td><td>&nbsp;<\/td><td>&nbsp;Mia*<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>10&nbsp;<\/td><td>&nbsp;<\/td><td>Mia*<\/td><td>&nbsp;<\/td><td>&nbsp;Mia*<\/td><td>&nbsp;Mia*<\/td><td><\/td><td>&nbsp;<\/td><\/tr><tr><td>11&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;NJ<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;CM<\/td><td>&nbsp;<\/td><\/tr><tr><td>12&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;Hasan<\/td><td>Rye*<\/td><td>&nbsp;<\/td><\/tr><tr><td>1&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;CM<\/td><td>&nbsp;<\/td><td>&nbsp;CM<\/td><td><\/td><td><\/td><\/tr><tr><td>2&nbsp;<\/td><td><\/td><td>Nate*<\/td><td>Nate*<\/td><td>Nate*<\/td><td>Nate*<\/td><td>NJ<\/td><td>&nbsp;&nbsp;<\/td><\/tr><tr><td>3&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;Rye* Hasan<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>NJ<\/td><td>&nbsp;<\/td><\/tr><tr><td>4&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><\/tr><tr><td>5&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><\/td><td>&nbsp;<\/td><td>NJ*&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>Rye*<\/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>&nbsp;<\/td><\/tr><tr><td>9am&nbsp;<\/td><td>R01&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>Rye <br>Cameron<\/td><\/tr><tr><td>10am&nbsp;<\/td><td>R03&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>&nbsp;Rye<br>Hasan<\/td><\/tr><tr><td>11am&nbsp;<\/td><td>R04&nbsp;<\/td><td>CSB 325&nbsp;<\/td><td>Nate<\/td><\/tr><tr><td>11am&nbsp;<\/td><td>R05&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>Rye<\/td><\/tr><tr><td>12pm&nbsp;<\/td><td>R06&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>Nuwan<br>Cameron<\/td><\/tr><tr><td>1pm&nbsp;<\/td><td>R08&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>Nate <br>Nuwan<\/td><\/tr><tr><td>2pm&nbsp;<\/td><td>R09&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>Nate<br>Cameron<\/td><\/tr><tr><td>3pm&nbsp;<\/td><td>R10&nbsp;<\/td><td>CSB 315&nbsp;<\/td><td>Hasan<\/td><\/tr><\/tbody><\/table><\/figure>\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 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":26,"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":103,"href":"https:\/\/courses.cs.colostate.edu\/cs214\/wp-json\/wp\/v2\/pages\/4\/revisions\/103"}],"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}]}}