{"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-29T01:22:58","modified_gmt":"2026-08-29T07:22:58","slug":"cs-001","status":"publish","type":"page","link":"https:\/\/courses.cs.colostate.edu\/cs462\/","title":{"rendered":"CS462"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>CS462 ENGAGING IN VIRTUAL WORLDS<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/courses.cs.colostate.edu\/cs462\/wp-content\/uploads\/sites\/73\/2026\/08\/wbbanner.png\" alt=\"\" class=\"wp-image-76\" srcset=\"https:\/\/courses.cs.colostate.edu\/cs462\/wp-content\/uploads\/sites\/73\/2026\/08\/wbbanner.png 1024w, https:\/\/courses.cs.colostate.edu\/cs462\/wp-content\/uploads\/sites\/73\/2026\/08\/wbbanner-300x168.png 300w, https:\/\/courses.cs.colostate.edu\/cs462\/wp-content\/uploads\/sites\/73\/2026\/08\/wbbanner-768x429.png 768w, https:\/\/courses.cs.colostate.edu\/cs462\/wp-content\/uploads\/sites\/73\/2026\/08\/wbbanner-676x378.png 676w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns 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<h3 class=\"wp-block-heading\"><strong>Description<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This introductory course provides a hands-on foundation in the design, development, and scripting of immersive 3D virtual environments. Using industry-standard software, students learn essential workflows to build, animate, and deploy interactive real-time worlds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key Topics Covered<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>3D Modeling &amp; Asset Creation:<\/strong> Core geometry generation, object properties, and asset optimization.<\/li>\n\n\n\n<li><strong>World Building &amp; Composition:<\/strong> Spatial layout, environmental design, and scene staging.<\/li>\n\n\n\n<li><strong>Lighting &amp; Shading:<\/strong> Direct\/indirect illumination, materials, and real-time rendering pipelines.<\/li>\n\n\n\n<li><strong>Animation Systems:<\/strong> Keyframing, object locomotion, and character rigging basics.<\/li>\n\n\n\n<li><strong>Interactivity &amp; Scripting:<\/strong> Event triggers, behavioral logic, and user input integration.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Learning Outcomes<\/strong> By the end of the course, students will be able to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Assemble cohesive, real-time 3D environments applying core visual composition and spatial layout techniques.<\/li>\n\n\n\n<li>Configure lighting, shaders, and rendering pipelines to achieve targeted aesthetic and performance standards.<\/li>\n\n\n\n<li>Rig, animate, and control dynamic objects and character assets within a virtual space.<\/li>\n\n\n\n<li>Program interactive gameplay mechanics and reactive environments using industry-standard scripting tools.<\/li>\n\n\n\n<li>Analyze, optimize, and iterate on existing 3D environments to satisfy specific functional and artistic criteria.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fall 2026 Details<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Lectures <\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Day <\/strong><\/td><td><strong>Time <\/strong><\/td><td><strong>Location<\/strong><\/td><\/tr><tr><td>Tuesday and Thursday<\/td><td>3:30pm &#8211; 4:45pm<\/td><td>Physiology 103<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n<\/div>\n<\/div>\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<h4 class=\"wp-block-heading\"><strong>Instructor<\/strong><\/h4>\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_b4a01f-dc\">\n\n<p class=\"wp-block-paragraph\"><strong>Instructor<\/strong><\/p>\n\n<\/th>\n\n<td  class=\"kb-table-data kb-table-data4_1ab8d2-bb\">\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.google.com\/view\/nathanieltblanchard\">Nathaniel Blanchard<\/a>&nbsp;<\/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\">CSB 366<\/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:nathaniel.blanchard@colostate.edu\" target=\"_blank\" rel=\"noopener\">nathaniel.blanchard@colostate.edu<\/a>&nbsp;<\/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\">By appointment<\/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-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<h4 id=\"TAs\" class=\"wp-block-heading\"><strong>TA Information<\/strong><\/h4>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns 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<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Name<\/strong> <\/td><td><strong>Role<\/strong><\/td><td><strong>Office hours <\/strong><\/td><td><strong>Where<\/strong><\/td><\/tr><tr><td>Moinul Islam<\/td><td>GTA<\/td><td>Wed 12pm &#8211; 2 pm or appointment<\/td><td>CSB 120 or Teams<\/td><\/tr><tr><td>Cole Tauscher<\/td><td>GTA<\/td><td>Wed10am &#8211; 12 pm <\/td><td>CSB 120 or Teams<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns 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\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>CS462 ENGAGING IN VIRTUAL WORLDS Description This introductory course provides a hands-on foundation in the design, development, and scripting of immersive 3D virtual environments. Using industry-standard software, students learn essential workflows to build, animate, and deploy interactive real-time worlds. Key Topics Covered Learning Outcomes By the end of the course, students will be able 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\/cs462\/author\/admin_41g0qmxe\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/courses.cs.colostate.edu\/cs462\/wp-json\/wp\/v2\/pages\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/courses.cs.colostate.edu\/cs462\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courses.cs.colostate.edu\/cs462\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courses.cs.colostate.edu\/cs462\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.cs.colostate.edu\/cs462\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":18,"href":"https:\/\/courses.cs.colostate.edu\/cs462\/wp-json\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":85,"href":"https:\/\/courses.cs.colostate.edu\/cs462\/wp-json\/wp\/v2\/pages\/4\/revisions\/85"}],"wp:attachment":[{"href":"https:\/\/courses.cs.colostate.edu\/cs462\/wp-json\/wp\/v2\/media?parent=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}