{"id":130,"date":"2026-04-28T19:09:18","date_gmt":"2026-04-28T19:09:18","guid":{"rendered":"https:\/\/sites.clarkson.edu\/c3s2\/?page_id=130"},"modified":"2026-04-28T19:09:19","modified_gmt":"2026-04-28T19:09:19","slug":"ccs2026-program-schedule","status":"publish","type":"page","link":"https:\/\/sites.clarkson.edu\/c3s2\/ccs2026-program-schedule\/","title":{"rendered":"CCS2026 Program Schedule"},"content":{"rendered":"\n<div id=\"ccs2026-schedule\" class=\"ccs2026-widget\">\n  <div class=\"ccs2026-header\">\n    <div>\n      <p class=\"ccs2026-eyebrow\">CCS 2026<\/p>\n      <h2>Program at a Glance<\/h2>\n      <p>October 12\u201316, 2026<\/p>\n    <\/div>\n    <button type=\"button\" class=\"ccs2026-print\">Print Schedule<\/button>\n  <\/div>\n\n  <div class=\"ccs2026-tabs\" role=\"tablist\" aria-label=\"Choose a day\"><\/div>\n\n  <div class=\"ccs2026-grid-wrap\" aria-label=\"Conference schedule grid\">\n    <div class=\"ccs2026-grid\"><\/div>\n  <\/div>\n\n  <div class=\"ccs2026-mobile\" aria-live=\"polite\"><\/div>\n<\/div>\n\n\n\n<script>\n(function () {\n  var root = document.getElementById(\"ccs2026-schedule\");\n  if (!root || root.dataset.ready === \"true\") return;\n  root.dataset.ready = \"true\";\n\n  var days = [\n    {\n      id: \"mon\",\n      label: \"Monday\",\n      date: \"October 12\",\n      events: [\n        [\"08:00\", \"09:00\", \"Registration\", \"registration\"],\n        [\"09:00\", \"09:15\", \"Welcoming Remarks\", \"announcement\"],\n        [\"09:15\", \"10:00\", \"Keynote 1\", \"keynote\"],\n        [\"10:00\", \"10:30\", \"Lightning Talks 1\", \"lightning\"],\n        [\"10:30\", \"10:45\", \"Coffee Break\", \"coffee\"],\n        [\"10:45\", \"12:00\", \"Parallel 1A\", \"parallel\"],\n        [\"12:00\", \"13:30\", \"Lunch and Posters 1\", \"lunch\"],\n        [\"13:30\", \"14:15\", \"Keynote 2\", \"keynote\"],\n        [\"14:15\", \"14:45\", \"Keynote 3\", \"keynote\"],\n        [\"14:45\", \"15:15\", \"Break\", \"break\"],\n        [\"15:15\", \"16:15\", \"Parallel 1B\", \"parallel\"],\n        [\"16:15\", \"16:45\", \"Coffee Break\", \"coffee\"],\n        [\"16:45\", \"17:45\", \"Parallel 1C\", \"parallel\"],\n        [\"17:45\", \"18:00\", \"Break\", \"break\"],\n        [\"18:00\", \"20:00\", \"Welcome Reception\", \"social\"]\n      ]\n    },\n    {\n      id: \"tue\",\n      label: \"Tuesday\",\n      date: \"October 13\",\n      events: [\n        [\"08:00\", \"09:00\", \"Registration\", \"registration\"],\n        [\"09:00\", \"09:15\", \"Announcements\", \"announcement\"],\n        [\"09:15\", \"10:00\", \"Keynote 4\", \"keynote\"],\n        [\"10:00\", \"10:30\", \"Lightning Talks 2\", \"lightning\"],\n        [\"10:30\", \"10:45\", \"Coffee Break\", \"coffee\"],\n        [\"10:45\", \"12:00\", \"Parallel 2A\", \"parallel\"],\n        [\"12:00\", \"13:30\", \"Lunch and Posters 2\", \"lunch\"],\n        [\"13:30\", \"14:15\", \"Keynote 5\", \"keynote\"],\n        [\"14:15\", \"14:45\", \"Keynote 6\", \"keynote\"],\n        [\"14:45\", \"15:15\", \"Break\", \"break\"],\n        [\"15:15\", \"16:15\", \"Parallel 2B\", \"parallel\"],\n        [\"16:15\", \"16:45\", \"Coffee Break\", \"coffee\"],\n        [\"16:45\", \"17:45\", \"Parallel 2C\", \"parallel\"],\n        [\"17:45\", \"18:00\", \"Break\", \"break\"],\n        [\"18:00\", \"19:15\", \"Optional Social Activities\", \"lightning\"]\n      ]\n    },\n    {\n      id: \"wed\",\n      label: \"Wednesday\",\n      date: \"October 14\",\n      events: [\n        [\"08:00\", \"09:00\", \"Registration\", \"registration\"],\n        [\"09:00\", \"12:00\", \"Satellite 3A\", \"satellite\"],\n        [\"12:00\", \"13:30\", \"Lunch and Posters 3\", \"lunch\"],\n        [\"13:30\", \"14:15\", \"Keynote 7\", \"keynote\"],\n        [\"14:15\", \"14:45\", \"Break\", \"break\"],\n        [\"14:45\", \"17:45\", \"Satellite 3B\", \"satellite\"],\n        [\"17:45\", \"18:00\", \"Break\", \"break\"],\n        [\"18:00\", \"19:00\", \"Panel Discussion \/ Editor Session\", \"panel\"]\n      ]\n    },\n    {\n      id: \"thu\",\n      label: \"Thursday\",\n      date: \"October 15\",\n      events: [\n        [\"08:00\", \"09:00\", \"Registration\", \"registration\"],\n        [\"09:00\", \"12:00\", \"Satellite 4A\", \"satellite\"],\n        [\"12:00\", \"13:30\", \"Lunch and Posters 4\", \"lunch\"],\n        [\"13:30\", \"14:15\", \"Keynote 8\", \"keynote\"],\n        [\"14:15\", \"14:45\", \"Break\", \"break\"],\n        [\"14:45\", \"17:45\", \"Satellite 4B\", \"satellite\"],\n        [\"17:45\", \"18:00\", \"Break\", \"break\"],\n        [\"18:00\", \"20:30\", \"Gala Dinner\", \"gala\"]\n      ]\n    },\n    {\n      id: \"fri\",\n      label: \"Friday\",\n      date: \"October 16\",\n      events: [\n        [\"08:00\", \"09:00\", \"Registration\", \"registration\"],\n        [\"09:00\", \"09:15\", \"Announcements\", \"announcement\"],\n        [\"09:15\", \"10:00\", \"Keynote 9\", \"keynote\"],\n        [\"10:00\", \"10:30\", \"Lightning Talks 3\", \"lightning\"],\n        [\"10:30\", \"10:45\", \"Coffee Break\", \"coffee\"],\n        [\"10:45\", \"12:00\", \"Parallel 5A\", \"parallel\"],\n        [\"12:00\", \"13:30\", \"Lunch\", \"lunch\"],\n        [\"13:30\", \"14:00\", \"Awards Ceremony\", \"ceremony\"],\n        [\"14:00\", \"14:45\", \"Award Keynote\", \"keynote\"],\n        [\"14:45\", \"15:00\", \"Closing Remarks\", \"announcement\"]\n      ]\n    }\n  ];\n\n  var start = toMinutes(\"08:00\");\n  var end = toMinutes(\"20:30\");\n  var step = 15;\n  var activeDay = \"all\";\n\n  function toMinutes(time) {\n    var parts = time.split(\":\").map(Number);\n    return parts[0] * 60 + parts[1];\n  }\n\n  function formatTime(time) {\n    var parts = time.split(\":\").map(Number);\n    var h = parts[0];\n    var m = parts[1];\n    var suffix = h >= 12 ? \"PM\" : \"AM\";\n    var hour = h % 12 || 12;\n    return hour + \":\" + String(m).padStart(2, \"0\") + \" \" + suffix;\n  }\n\n  function rowFor(time) {\n    return Math.round((toMinutes(time) - start) \/ step) + 2;\n  }\n\n  function renderTabs() {\n    var tabs = root.querySelector(\".ccs2026-tabs\");\n    tabs.innerHTML = \"\";\n\n    var options = [{ id: \"all\", label: \"All Days\" }].concat(\n      days.map(function (day) {\n        return { id: day.id, label: day.label };\n      })\n    );\n\n    options.forEach(function (option) {\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.textContent = option.label;\n      button.dataset.day = option.id;\n      button.setAttribute(\"aria-pressed\", option.id === activeDay ? \"true\" : \"false\");\n      if (option.id === activeDay) button.classList.add(\"is-active\");\n\n      button.addEventListener(\"click\", function () {\n        activeDay = option.id;\n        renderTabs();\n        renderMobile();\n      });\n\n      tabs.appendChild(button);\n    });\n  }\n\n  function renderGrid() {\n    var grid = root.querySelector(\".ccs2026-grid\");\n    var slots = (end - start) \/ step;\n    grid.style.gridTemplateRows = \"auto repeat(\" + slots + \", var(--ccs-row-height))\";\n    grid.innerHTML = \"\";\n\n    var corner = document.createElement(\"div\");\n    corner.className = \"ccs2026-corner\";\n    corner.textContent = \"Time\";\n    corner.style.gridColumn = \"1\";\n    corner.style.gridRow = \"1\";\n    grid.appendChild(corner);\n\n    days.forEach(function (day, dayIndex) {\n      var head = document.createElement(\"div\");\n      head.className = \"ccs2026-day-head\";\n      head.innerHTML = day.label + \"<br><span>\" + day.date + \"<\/span>\";\n      head.style.gridColumn = String(dayIndex + 2);\n      head.style.gridRow = \"1\";\n      grid.appendChild(head);\n\n      var lane = document.createElement(\"div\");\n      lane.className = \"ccs2026-lane\";\n      lane.style.gridColumn = String(dayIndex + 2);\n      lane.style.gridRow = \"2 \/ \" + (slots + 2);\n      grid.appendChild(lane);\n    });\n\n    for (var minutes = start; minutes < end; minutes += step) {\n      var h = Math.floor(minutes \/ 60);\n      var m = minutes % 60;\n      var time = String(h).padStart(2, \"0\") + \":\" + String(m).padStart(2, \"0\");\n      var label = document.createElement(\"div\");\n      label.className = \"ccs2026-time\";\n      label.textContent = formatTime(time).replace(\" AM\", \"\").replace(\" PM\", \"\");\n      label.style.gridRow = rowFor(time) + \" \/ span 1\";\n      grid.appendChild(label);\n    }\n\n    days.forEach(function (day, dayIndex) {\n      day.events.forEach(function (event) {\n        var block = document.createElement(\"article\");\n        block.className = \"ccs2026-event\";\n        block.dataset.type = event[3];\n        block.style.gridColumn = String(dayIndex + 2);\n        block.style.gridRow = rowFor(event[0]) + \" \/ \" + rowFor(event[1]);\n        block.setAttribute(\n          \"aria-label\",\n          day.label + \", \" + event[2] + \", \" + formatTime(event[0]) + \" to \" + formatTime(event[1])\n        );\n\n        var title = document.createElement(\"div\");\n        title.className = \"ccs2026-event-title\";\n        title.textContent = event[2];\n\n        var time = document.createElement(\"div\");\n        time.className = \"ccs2026-event-time\";\n        time.textContent = formatTime(event[0]) + \" \u2013 \" + formatTime(event[1]);\n\n        block.appendChild(title);\n        block.appendChild(time);\n        grid.appendChild(block);\n      });\n    });\n  }\n\n  function renderMobile() {\n    var mobile = root.querySelector(\".ccs2026-mobile\");\n    mobile.innerHTML = \"\";\n\n    days\n      .filter(function (day) {\n        return activeDay === \"all\" || activeDay === day.id;\n      })\n      .forEach(function (day) {\n        var card = document.createElement(\"section\");\n        card.className = \"ccs2026-day-card\";\n\n        var heading = document.createElement(\"h3\");\n        heading.textContent = day.label + \", \" + day.date;\n        card.appendChild(heading);\n\n        day.events.forEach(function (event) {\n          var item = document.createElement(\"div\");\n          item.className = \"ccs2026-card-event\";\n\n          var time = document.createElement(\"div\");\n          time.className = \"ccs2026-card-time\";\n          time.textContent = formatTime(event[0]) + \" \u2013 \" + formatTime(event[1]);\n\n          var title = document.createElement(\"div\");\n          title.className = \"ccs2026-card-title\";\n          title.textContent = event[2];\n\n          item.appendChild(time);\n          item.appendChild(title);\n          card.appendChild(item);\n        });\n\n        mobile.appendChild(card);\n      });\n  }\n\n  var printButton = root.querySelector(\".ccs2026-print\");\n  if (printButton) {\n    printButton.addEventListener(\"click\", function () {\n      window.print();\n    });\n  }\n\n  renderTabs();\n  renderGrid();\n  renderMobile();\n})();\n<\/script>\n\n\n\n<p><\/p>\n<style class=\"advgb-styles-renderer\">\n  #ccs2026-schedule {\n    --ccs-row-height: 34px;\n    --ccs-border: #1f2937;\n    --ccs-soft-border: #d1d5db;\n    --ccs-text: #111827;\n    --ccs-muted: #6b7280;\n    --ccs-bg: #ffffff;\n    --ccs-panel: #f9fafb;\n    max-width: 1180px;\n    margin: 2rem auto;\n    color: var(--ccs-text);\n    font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  }\n\n  #ccs2026-schedule * {\n    box-sizing: border-box;\n  }\n\n  #ccs2026-schedule .ccs2026-header {\n    display: flex;\n    justify-content: space-between;\n    gap: 1rem;\n    align-items: flex-end;\n    margin-bottom: 1rem;\n  }\n\n  #ccs2026-schedule .ccs2026-eyebrow {\n    margin: 0 0 .25rem;\n    text-transform: uppercase;\n    letter-spacing: .12em;\n    font-size: .75rem;\n    color: var(--ccs-muted);\n    font-weight: 700;\n  }\n\n  #ccs2026-schedule h2 {\n    margin: 0;\n    font-size: clamp(1.7rem, 4vw, 2.6rem);\n    line-height: 1.05;\n  }\n\n  #ccs2026-schedule .ccs2026-header p:not(.ccs2026-eyebrow) {\n    margin: .35rem 0 0;\n    color: var(--ccs-muted);\n  }\n\n  #ccs2026-schedule .ccs2026-print,\n  #ccs2026-schedule .ccs2026-tabs button {\n    border: 1px solid var(--ccs-border);\n    background: #fff;\n    color: var(--ccs-text);\n    border-radius: 999px;\n    padding: .55rem .9rem;\n    font-weight: 700;\n    cursor: pointer;\n  }\n\n  #ccs2026-schedule .ccs2026-print:hover,\n  #ccs2026-schedule .ccs2026-tabs button:hover,\n  #ccs2026-schedule .ccs2026-tabs button.is-active {\n    background: var(--ccs-text);\n    color: #fff;\n  }\n\n  #ccs2026-schedule .ccs2026-tabs {\n    display: flex;\n    flex-wrap: wrap;\n    gap: .5rem;\n    margin: 1rem 0;\n  }\n\n  #ccs2026-schedule .ccs2026-grid-wrap {\n    overflow-x: auto;\n    border: 2px solid var(--ccs-border);\n    border-radius: 18px;\n    background: var(--ccs-bg);\n    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);\n  }\n\n  #ccs2026-schedule .ccs2026-grid {\n    min-width: 1040px;\n    display: grid;\n    grid-template-columns: 76px repeat(5, minmax(180px, 1fr));\n    position: relative;\n  }\n\n  #ccs2026-schedule .ccs2026-corner,\n  #ccs2026-schedule .ccs2026-day-head,\n  #ccs2026-schedule .ccs2026-time {\n    background: #fff;\n    border-bottom: 2px solid var(--ccs-border);\n    font-weight: 800;\n    z-index: 3;\n  }\n\n  #ccs2026-schedule .ccs2026-corner,\n  #ccs2026-schedule .ccs2026-day-head {\n    padding: .65rem .5rem;\n    text-align: center;\n  }\n\n  #ccs2026-schedule .ccs2026-time {\n    grid-column: 1;\n    padding: .18rem .45rem;\n    font-size: .82rem;\n    text-align: right;\n    border-right: 2px solid var(--ccs-border);\n    border-top: 1px solid #e5e7eb;\n    color: #374151;\n  }\n\n  #ccs2026-schedule .ccs2026-lane {\n    border-left: 1px solid var(--ccs-soft-border);\n    background-image: repeating-linear-gradient(\n      to bottom,\n      transparent 0,\n      transparent calc(var(--ccs-row-height) - 1px),\n      #e5e7eb calc(var(--ccs-row-height) - 1px),\n      #e5e7eb var(--ccs-row-height)\n    );\n  }\n\n  #ccs2026-schedule .ccs2026-event {\n    z-index: 2;\n    margin: 1px;\n    border: 2px solid rgba(17, 24, 39, .8);\n    border-radius: 8px;\n    padding: .4rem .5rem;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    text-align: center;\n    line-height: 1.2;\n    overflow: hidden;\n  }\n\n  #ccs2026-schedule .ccs2026-event-title {\n    font-weight: 800;\n  }\n\n  #ccs2026-schedule .ccs2026-event-time {\n    margin-top: .18rem;\n    font-size: .75rem;\n    color: rgba(17, 24, 39, .72);\n    font-weight: 700;\n  }\n\n  #ccs2026-schedule .ccs2026-event[data-type=\"registration\"] { background: #e5e7eb; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"announcement\"] { background: #fed7aa; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"keynote\"] { background: #bfdbfe; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"lightning\"] { background: #fef3c7; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"coffee\"] { background: #d6a76c; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"parallel\"] { background: #bbd7ad; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"lunch\"] { background: #fb8f7f; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"satellite\"] { background: #b9a7d8; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"break\"] { background: #f7e4cc; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"social\"] { background: #f3c6ca; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"panel\"] { background: #e79696; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"gala\"] { background: #dd7c69; }\n  #ccs2026-schedule .ccs2026-event[data-type=\"ceremony\"] { background: #f6b544; }\n\n  #ccs2026-schedule .ccs2026-mobile {\n    display: none;\n  }\n\n  #ccs2026-schedule .ccs2026-day-card {\n    background: var(--ccs-panel);\n    border: 1px solid var(--ccs-soft-border);\n    border-radius: 16px;\n    padding: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  #ccs2026-schedule .ccs2026-day-card h3 {\n    margin: 0 0 .85rem;\n    font-size: 1.25rem;\n  }\n\n  #ccs2026-schedule .ccs2026-card-event {\n    display: grid;\n    grid-template-columns: 110px 1fr;\n    gap: .75rem;\n    padding: .75rem;\n    border-radius: 12px;\n    border: 1px solid var(--ccs-soft-border);\n    background: #fff;\n    margin-bottom: .5rem;\n  }\n\n  #ccs2026-schedule .ccs2026-card-time {\n    font-weight: 800;\n    color: var(--ccs-muted);\n    font-size: .9rem;\n  }\n\n  #ccs2026-schedule .ccs2026-card-title {\n    font-weight: 800;\n  }\n\n  @media (max-width: 760px) {\n    #ccs2026-schedule .ccs2026-header {\n      display: block;\n    }\n\n    #ccs2026-schedule .ccs2026-print {\n      margin-top: 1rem;\n    }\n\n    #ccs2026-schedule .ccs2026-grid-wrap {\n      display: none;\n    }\n\n    #ccs2026-schedule .ccs2026-mobile {\n      display: block;\n    }\n\n    #ccs2026-schedule .ccs2026-card-event {\n      grid-template-columns: 1fr;\n      gap: .3rem;\n    }\n  }\n\n  @media print {\n    #ccs2026-schedule .ccs2026-tabs,\n    #ccs2026-schedule .ccs2026-print {\n      display: none !important;\n    }\n\n    #ccs2026-schedule {\n      max-width: none;\n      margin: 0;\n    }\n\n    #ccs2026-schedule .ccs2026-grid-wrap {\n      overflow: visible;\n      box-shadow: none;\n    }\n  }\n<\/style>","protected":false},"excerpt":{"rendered":"<p>CCS 2026 Program at a Glance October 12\u201316, 2026 Print Schedule<\/p>\n","protected":false},"author":255,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"class_list":["post-130","page","type-page","status-publish","hentry"],"coauthors":[],"author_meta":{"author_link":"https:\/\/sites.clarkson.edu\/c3s2\/author\/kslote\/","display_name":"kslote"},"relative_dates":{"created":"Posted 3 weeks ago","modified":"Updated 3 weeks ago"},"absolute_dates":{"created":"Posted on April 28, 2026","modified":"Updated on April 28, 2026"},"absolute_dates_time":{"created":"Posted on April 28, 2026 7:09 pm","modified":"Updated on April 28, 2026 7:09 pm"},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/sites.clarkson.edu\/c3s2\/wp-json\/wp\/v2\/pages\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.clarkson.edu\/c3s2\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.clarkson.edu\/c3s2\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.clarkson.edu\/c3s2\/wp-json\/wp\/v2\/users\/255"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.clarkson.edu\/c3s2\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":1,"href":"https:\/\/sites.clarkson.edu\/c3s2\/wp-json\/wp\/v2\/pages\/130\/revisions"}],"predecessor-version":[{"id":131,"href":"https:\/\/sites.clarkson.edu\/c3s2\/wp-json\/wp\/v2\/pages\/130\/revisions\/131"}],"wp:attachment":[{"href":"https:\/\/sites.clarkson.edu\/c3s2\/wp-json\/wp\/v2\/media?parent=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}