{"id":22,"date":"2025-06-04T14:11:24","date_gmt":"2025-06-04T20:11:24","guid":{"rendered":"https:\/\/courses.cs.colostate.edu\/cs003\/?page_id=22"},"modified":"2025-08-26T21:54:26","modified_gmt":"2025-08-27T03:54:26","slug":"syllabus","status":"publish","type":"page","link":"https:\/\/courses.cs.colostate.edu\/cs545\/syllabus\/","title":{"rendered":"Syllabus"},"content":{"rendered":"\n<p>Instructor: Asa Ben-Hur<br>Email: asa\uff20colostate.edu<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Course learning objectives<\/h2>\n\n\n\n<p>In this course you will learn to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apply deep neural networks to complex prediction tasks<\/li>\n\n\n\n<li>Interpret what a deep neural network has learned<\/li>\n\n\n\n<li>Investigate the advantages and limitations of complex deep networks compared to simpler, traditional approaches,<\/li>\n\n\n\n<li>Write scientific reports on computational machine learning methods, describing their experiments, results and conclusions<\/li>\n\n\n\n<li>Design, conduct, and report on novel machine learning experiments<\/li>\n\n\n\n<li>Reproduce experiments described in on-line tutorials, and publications in deep learning.<\/li>\n<\/ul>\n\n\n\n<p>Along the way, you will also learn to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Read data files of various formats and visualize characteristics of the data<\/li>\n\n\n\n<li>Use Machine learning libraries such as PyTorch and scikit-learn<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up your system<\/h2>\n\n\n\n<p>For implementation, we will be using&nbsp;<a href=\"https:\/\/www.python.org\/\">Python<\/a>. Previous experience with Python and the NumPy package is helpful. On Canvas, you will find detailed instructions on how to install the necessary packages for this course.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CS 545 compared to CS 445<\/h2>\n\n\n\n<p>Note there is overlap between CS 545 and CS 445; CS 545 will go into greater depth and assumes greater mathematical maturity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Please ask questions!<\/h2>\n\n\n\n<p>Class meetings will be a combination of lectures by the instructor and discussions of student questions.  All questions are welcome, no matter how simple you think they are; it is always true that someone else has a similar question.  You can ask questions in class or via the class Teams group.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Textbook<\/h2>\n\n\n\n<p>The course materials are based on the textbook<a href=\"https:\/\/d2l.ai\"> Dive into Deep Learning.<\/a>  However, keep in mind that I am modifying the notebooks provided with the textbook, so I suggest relying on those rather than the published versions.  My plan is to cover the important bits in Chapters 1-16.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Grading<\/h2>\n\n\n\n<p>Your grade in the course will be based on assignments, coding exercises, a final project, and a final exam:<\/p>\n\n\n<style>.kb-table-container22_a9b198-59{overflow-x:auto;}.kb-table-container .kb-table22_a9b198-59 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-table22_a9b198-59 caption{text-align:center;}.kb-table-container .kb-table22_a9b198-59 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-container22_a9b198-59 wp-block-kadence-table\"><table class=\"kb-table kb-table22_a9b198-59\">\n<tr class=\"kb-table-row kb-table-row22_c244a8-65\">\n<td class=\"kb-table-data kb-table-data22_c4dc98-55\">\n\n<figure class=\"wp-block-table aligncenter\"><table class=\"has-fixed-layout\"><thead><tr><th>Course component<\/th><th>Percentage of grade<\/th><\/tr><\/thead><tbody><tr><td>assignments<\/td><td>30%<\/td><\/tr><tr><td>project<\/td><td>30%<\/td><\/tr><tr><td>exercises<\/td><td>10%<\/td><\/tr><tr><td>final exam<\/td><td>30%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data22_155ca5-a3\">\n\n<p><\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row22_ee8c1c-d5\">\n<td class=\"kb-table-data kb-table-data22_1a2105-29\">\n\n<p><\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data22_2f6585-20\">\n\n<p><\/p>\n\n<\/td>\n<\/tr>\n<\/table><\/div>\n\n\n<p>Each assignment (and the course project) will require the submission of a jupyter notebook. Your notebook will be graded for correct implementation and results, thorough discussion of your code and observations. Your notebooks also need to be well-organized, concise with good grammar and spelling.<\/p>\n\n\n\n<p><strong>Late assignments will not be accepted<\/strong> unless you make arrangements with the instructor at least two days before the due date.<\/p>\n\n\n\n<p>Four to five regular assignments are planned during the semester. The final assignment is a project designed by you, and will allow you to explore your choice of datasets with machine learning methodologies.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Grading scale<\/h2>\n\n\n<style>.kb-table-container22_d15edc-73{overflow-x:auto;}.kb-table-container .kb-table22_d15edc-73 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-table22_d15edc-73 caption{text-align:center;}.kb-table-container .kb-table22_d15edc-73 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-container22_d15edc-73 wp-block-kadence-table\"><table class=\"kb-table kb-table22_d15edc-73\">\n<tr class=\"kb-table-row kb-table-row22_9eff47-62\">\n<td class=\"kb-table-data kb-table-data22_51a784-7b\">\n\n<p><strong>Score<\/strong><\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data22_1ff2b4-94\">\n\n<p><strong>Grade<\/strong><\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row22_310a88-66\">\n<td class=\"kb-table-data kb-table-data22_4910d9-0b\">\n\n<p>&gt; 90<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data22_1e27c2-eb\">\n\n<p class=\"has-text-align-left\">A<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row22_29c830-64\">\n<td class=\"kb-table-data kb-table-data22_699414-4d\">\n\n<p>80-89.9<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data22_11f556-71\">\n\n<p class=\"has-text-align-left\">B<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row22_13fbde-b3\">\n<td class=\"kb-table-data kb-table-data22_b1b826-26\">\n\n<p>70-79.9<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data22_eb33a0-e2\">\n\n<p class=\"has-text-align-left\">C<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row22_bd6f5b-0e\">\n<td class=\"kb-table-data kb-table-data22_843336-1e\">\n\n<p>60-69.9<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data22_2ec8a1-98\">\n\n<p class=\"has-text-align-left\">D<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row22_47598a-60\">\n<td class=\"kb-table-data kb-table-data22_30ea57-73\">\n\n<p>0-69.9<\/p>\n\n<\/td>\n\n<td class=\"kb-table-data kb-table-data22_f9cdb9-dc\">\n\n<p class=\"has-text-align-left\">F<\/p>\n\n<\/td>\n<\/tr>\n<\/table><\/div>\n\n\n<h2 class=\"wp-block-heading\">Final Exam<\/h2>\n\n\n\n<p>The final exam will be held at the regular scheduled time according to the\u00a0<a href=\"https:\/\/registrar.colostate.edu\/final-exams\/\">registrar&#8217;s office<\/a>.<br><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instructor: Asa Ben-HurEmail: asa\uff20colostate.edu Course learning objectives In this course you will learn to: Along the way, you will also learn to: Setting up your system For implementation, we will be using&nbsp;Python. Previous experience with Python and the NumPy package is helpful. On Canvas, you will find detailed instructions on how to install the necessary [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.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-22","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\/cs545\/author\/admin_41g0qmxe\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/courses.cs.colostate.edu\/cs545\/wp-json\/wp\/v2\/pages\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/courses.cs.colostate.edu\/cs545\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courses.cs.colostate.edu\/cs545\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courses.cs.colostate.edu\/cs545\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.cs.colostate.edu\/cs545\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":13,"href":"https:\/\/courses.cs.colostate.edu\/cs545\/wp-json\/wp\/v2\/pages\/22\/revisions"}],"predecessor-version":[{"id":89,"href":"https:\/\/courses.cs.colostate.edu\/cs545\/wp-json\/wp\/v2\/pages\/22\/revisions\/89"}],"wp:attachment":[{"href":"https:\/\/courses.cs.colostate.edu\/cs545\/wp-json\/wp\/v2\/media?parent=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}