_layouts/home.html in shanep-class-1.0.16 vs _layouts/home.html in shanep-class-1.0.17

- old
+ new

@@ -1,126 +1,334 @@ --- -layout: course-notoc +layout: default --- {% assign tableFile = site.data.semester-info %} -<h1>{{site.title}} - {{site.description}} [{{tableFile.semester}}]</h1> +{% include course-sidebar.html %} -<img src={{"/assets/images/home_page.png"}} alt="Course Logo"> +<div id="main-content" class="post-content"> + <article> + <h1>{{site.title}} - {{site.description}} [{{tableFile.semester}}]</h1> + <img src={{"/assets/images/home_page.png"}} alt="Course Logo"> -<h2>Welcome!</h2> + <h2 id="welcome">Welcome!</h2> + + {% include youtube.html param= tableFile.welcome-video %} + + <p> + {{tableFile.welcome-message}} + </p> + + <h2 id="logistics">Logistics</h2> + + <ul> + <li><strong>Instructor:</strong> {{tableFile.instructor}}</li> + <li><strong>Email:</strong> {{tableFile.email}}</li> + {% if tableFile.textbook %} + <li><a href="{{tableFile.textbook}}">Textbook</a></li> + {% endif %} + <li><a href="{{tableFile.discussion}}">Discussion Forum</a></li> + <li><a href="{{tableFile.github}}">Github Course Site</a></li> + <li><a href="{{tableFile.grades}}">Grades</a></li> + <li><a href="{{tableFile.office-hours}}">Office Hours</a></li> + <li><a href="{{tableFile.learning-objectives}}">Learning Objective Alignment Sheet</a></li> + </ul> + + {% assign one_day = 1 | times: 24 | times: 60 | times: 60 %} + {% assign two_days = 2 | times: 24 | times: 60 | times: 60 %} + {% assign three_days = 3 | times: 24 | times: 60 | times: 60 %} + {% assign four_days = 4 | times: 24 | times: 60 | times: 60 %} + + + {% if tableFile.start-day == "monday" %} + {% assign curr_date = tableFile.start-date | date: "%s" | minus: four_days%} + {% elsif tableFile.start-day == "tuesday" %} + {% assign curr_date = tableFile.start-date | date: "%s" | minus: three_days%} + {% elsif tableFile.start-day == "wednesday" %} + {% assign curr_date = tableFile.start-date | date: "%s" | minus: two_days%} + {% elsif tableFile.start-day == "thursday" %} + {% assign curr_date = tableFile.start-date | date: "%s" | minus: one_day %} + {% endif%} + + <div > + <h2 id="Homework">Weekly Homework</h2> + <table style="margin:auto;height: 100%; width: 100%;"> + <thead> + <tr> + <th class="text-center">Week</th> + <th>Due Date</th> + <th>Homework</th> + <th>Points</th> + </tr> + </thead> + + <tbody> + {% assign curr_week = 1 %} + {% assign curr_module = "none" %} + + {% assign loop_counter = 1 %} + {% assign pgs = site.lessons | sort: 'slug' %} + {% assign total_points = 0%} + {% for page in pgs %} + {% if page.path contains "lesson" %} + {% assign loop_counter = loop_counter | plus: 1 %} + {% if curr_module != page.tag %} + <!--Module header--> + <tr> + <td colspan="4" class="text-center table-darkish">{{page.tag | capitalize }}</td> + </tr> + {% assign curr_module = page.tag %} + {% endif%} + + + {% if curr_week == tableFile.break %} + <!--Add in the break week, we need to grab the next lesson before inserting new week--> + <tr> + {% assign curr_date = curr_date | date: "%s" | plus: two_days %} + <td>{{curr_date | date: "%m/%d - %a"}}</td> + <td><a href="{{site.url}}{{page.url}}">{{page.title}} ({{page.slug}})</a>{%if page.layout == "lab"%} 🧪 {%elsif page.layout == "project" %} 📡 {% endif%}</td> + <td>{{page.points}}</td> + {% assign total_points = total_points | plus: page.points %} + </tr> + <tr> + <td rowspan= 2 class="table-lightish text-center border"> + {% assign curr_date = curr_date | date: "%s" | plus: three_days %} + {{curr_week}} + </td> + {% assign curr_date = curr_date | date: "%s" | plus: two_days %} + <td>{{curr_date | date: "%m/%d - %a"}}</td> + <td>Break</td> + </tr> + <tr> + {% assign curr_date = curr_date | date: "%s" | plus: two_days %} + <td>{{curr_date | date: "%m/%d - %a"}}</td> + <td>Break</td> + </tr> + {% assign curr_week = curr_week | plus: 1 %} + {%else%} + + <tr> + {% comment %} + Need to keep track of our own loop counter to filter out docs don't use forloop.index + {% endcomment %} + {% assign tmp = loop_counter | modulo: 2 %} + {% if tmp == 0 %} + <td rowspan= 2 class="table-lightish text-center border"> + {% assign curr_date = curr_date | date: "%s" | plus: three_days %} + {{curr_week}} + {% assign curr_week = curr_week | plus: 1 %} + </td> + {% endif %} + {% assign curr_date = curr_date | date: "%s" | plus: two_days %} + <td>{{curr_date | date: "%m/%d - %a"}}</td> + <td><a href="{{site.url}}{{page.url}}">{{page.title}} ({{page.slug}})</a>{%if page.layout == "lab"%} 🧪 {%elsif page.layout == "project" %} 📡 {% endif%}</td> + <td>{{page.points}}</td> + {% assign total_points = total_points | plus: page.points %} + </tr> + {%endif%} + {% endif %} + {% endfor%} + </tbody> + <tfoot> + <tr> + <td colspan="3" class="table-lightish">Total Points:</td> + <td class="table-lightish">{{total_points}}</td> + </tr> + </tfoot> + </table> + + <h2 id="final-grades">Grading Policy</h2> + + <p> + Final grades will be assigned with the formula [Earned Points]/[Total Points]. For example if you + earn 850 points out of a total of 1000 points offered your grade would be a B or %85. + <strong>Grades will not be rounded</strong>, so if your final score is a 79.9% your grade will be + a C+ according to the chart below. If you are on a grade boundary please see the <a + href="#extra-credit-opportunities">extra credit</a> section below for opportunities to improve your grade. + </p> + + <table> + <thead> + <tr> + <th>Percentage</th> + <th>Letter</th> + </tr> + </thead> + <tbody> + <tr> + <td>94% &lt; 100%</td> + <td>A</td> + </tr> + <tr> + <td>90% &lt; 94%</td> + <td>A-</td> + </tr> + <tr> + <td>87% &lt; 90%</td> + <td>B+</td> + </tr> + <tr> + <td>84% &lt; 87%</td> + <td>B</td> + </tr> + <tr> + <td>80% &lt; 84%</td> + <td>B-</td> + </tr> + <tr> + <td>77% &lt; 80%</td> + <td>C+</td> + </tr> + <tr> + <td>74% &lt; 77%</td> + <td>C</td> + </tr> + <tr> + <td>70% &lt; 74%</td> + <td>C-</td> + </tr> + <tr> + <td>67% &lt; 70%</td> + <td>D+</td> + </tr> + <tr> + <td>64% &lt; 67%</td> + <td>D</td> + </tr> + <tr> + <td>60% &lt; 64%</td> + <td>D-</td> + </tr> + <tr> + <td>0 &lt; 60%</td> + <td>F</td> + </tr> + </tbody> + </table> + + <h2 id="institutional-policies">Institutional Policies</h2> + + <ul> + <li> + Please review the <a + href="https://www.boisestate.edu/registrar/general-information-and-policies/academic-integrity/"> + academic-integrity</a> policy set by the university. Violations of this policy will result in the student + receiving a failing grade (F) for the course.</li> + <li> + It is expected that all students <a + href="https://www.boisestate.edu/policy/student-affairs/code-of-conduct/">read</a> + and follow the University policy 2020. Any violation of University policy 2020 can result in the + student being removed from the class discussion and study groups. The students participation score + will be set to 0 and no alternative assignment will be given. Egregious behavior will be reported + to the <a href="https://www.boisestate.edu/deanofstudents/student-conduct-report-form/">dean of students</a> + for additional sanctions which can include receiving a failing grade (F) in the course. + </li> + <li>If you need help with accessibility you can visit the <a href="https://eac.boisestate.edu/">educational access + center</a></li> + </ul> + + <h2 id="computer-lab">Computer Lab </h2> + + <p> + <a href="https://cs481.boisestate.edu/ccp-tour/index.html">The Kount Computer Tutoring Center (CCP + 241)</a>: This lab is accessible 24/7 by proxy card access to all students enrolled in CS courses. + Machines in the Kount Computer Tutoring Center have all the software you will need this semester. + You can use the lab remotely via ssh (onyx.boisestate.edu) and use command line tools such as VIM. + </p> + + <p> + If you want to work on your personal machine the following setup is recommended: + </p> + <ul> + <li>OS - Linux </li> + <li>Hardware - Minimum of 4GB of Ram (8GB preferred) and an i5 or equivalent processor</li> + </ul> + + <h2 id="academic-honesty">Academic Honesty</h2> + + <p> + Programming assignments require the implementation of working programs using the language + constructs and techniques introduced in class. Programs must execute and compile on the operating + system and compiler specified. Students are expected to work on their own unless explicitly + instructed otherwise. Students who allow their work to be copied will be written up along with + the student who copied. Cheating is grounds for immediate failure of the course. This includes + trying to find answers to problems, programs, and exams from the Internet or other sources and + uploading your completed assignments to Internet sites that are publicly accessible. + </p> + + <p> + Boise State promotes Academic Excellence as a core Shared Value upholding the virtue of honesty in + the pursuit of knowledge. Behaving with integrity and honesty is a hallmark of a Boise State + University graduate. The conferring of a degree represents the University’s indication that the + recipient has engaged in academic work that is representative of her/his own efforts and that was + completed with integrity and honesty. + </p> + <p> + Upholding academic integrity in all assignments provides students with the opportunity to engage + with the material being investigated and assert their evidence based findings. This behavior + demonstrates the commitment to learning and preparation necessary for a successful future. All + work you submit must represent your own ideas and effort or be cited including any material you + wrote for another course; when work does not, it is academic dishonesty. <strong>Academic + dishonesty in any form may result in failure in the course or dismissal from the Program and/or + the University.</strong> + </p> + + + <h2 id="late-work-policy">Late Work Policy</h2> + + <p> + All assignments can be submitted up to <strong>3 days late without penalty</strong>, after 3 days + past the due date absolutely no work will be accepted under any circumstances. No work will be + accepted after the <strong>last day of course instruction</strong>, the semester has to end at + some point so plan accordingly. Work submitted 1 second late is treated the same as work + submitted 1 day late. You can find the last day of course instruction at + the <a href="https://www.boisestate.edu/registrar/boise-state-academic-calendars/">registrar</a>. + </p> + + <p> + Plenty of extra credit is offered to offset any missed assignment(s). + </p> + + <h2 id="email-policy">Email Policy</h2> + + <p> + BroncoMail is the official communication channel through which all university business is + conducted. It is expected that you access and read university communications two or three + times per week. For more information see the University Policy on Student Email + Communications <a + href="https://www.boisestate.edu/policy/student-affairs/policy-title-student-e-mail-communications/">(Policy + 2280).</a> <strong>Your instructor will not respond to any emails sent from personal + accounts such as gmail or yahoo.</strong> + </p> + + <p> + Your instructor will make every effort to return emails within 48hrs Monday thru Friday between + the hours of 9:00am and 5:00pm (MST). Emails sent on Saturday, Sunday, or outside of the defined + hours will be returned within 48hrs on the following business day. Emails should be reserved for + questions that are not appropriate for a public forum such as grades or other personal issues. If + you don't receive a response from your instructor after 48hrs please check to make sure you are + sending the email from BroncoMail and send a followup email. + </p> + + <h2 id="extra-credit-opportunities">Extra Credit Opportunities</h2> + + Standing extra credit is always offered to allow students to bump their grade up if they are on a + grading boundary so please take advantage of any extra credit offered. Any extra credit given over + the semester can not exceed 2.5% of the total points offered. For example the maximum number of + extra credit points that you can earn if the total points offered is 1000 would be 25. + + <h3 id="standing-extra-credit">Standing extra credit</h3> + <ul> + <li> + Typos and Bugs - If you find any typos or bugs in the course materials email me what you found. + You can claim this extra credit as many times as you wish (up to the maximum number of points). + </li> + </ul> + + + </div> -{% include youtube.html param= tableFile.welcome-video %} -<p> - {{tableFile.welcome-message}} -</p> + </article> + {% include footer.html %} +</div> -<h2 id="logistics">Logistics</h2> - -<ul> - <li><strong>Instructor:</strong> {{tableFile.instructor}}</li> - <li><strong>Email:</strong> {{tableFile.email}}</li> - {% if tableFile.textbook %} - <li><a href="{{tableFile.textbook}}">Textbook</a></li> - {% endif %} - <li><a href="{{tableFile.discussion}}">Discussion Forum</a></li> - <li><a href="{{tableFile.github}}">Github Course Site</a></li> - <li><a href="{{tableFile.grades}}">Grades</a></li> - <li><a href="{{tableFile.office-hours}}">Office Hours</a></li> - <li><a href="{{tableFile.learning-objectives}}">Learning Objective Alignment Sheet</a></li> -</ul> - -{% assign one_day = 1 | times: 24 | times: 60 | times: 60 %} -{% assign two_days = 2 | times: 24 | times: 60 | times: 60 %} -{% assign three_days = 3 | times: 24 | times: 60 | times: 60 %} -{% assign four_days = 4 | times: 24 | times: 60 | times: 60 %} - - -{% if tableFile.start-day == "monday" %} - {% assign curr_date = tableFile.start-date | date: "%s" | minus: four_days%} -{% elsif tableFile.start-day == "tuesday" %} - {% assign curr_date = tableFile.start-date | date: "%s" | minus: three_days%} -{% elsif tableFile.start-day == "wednesday" %} - {% assign curr_date = tableFile.start-date | date: "%s" | minus: two_days%} -{% elsif tableFile.start-day == "thursday" %} - {% assign curr_date = tableFile.start-date | date: "%s" | minus: one_day %} -{% endif%} - -<div > - <h2 id="Homework">Weekly Homework</h2> - <table style="margin:auto;height: 100%; width: 100%;"> - <thead> - <tr> - <th class="text-center">Week</th> - <th>Due Date</th> - <th>Homework</th> - </tr> - </thead> - - <tbody> - {% assign curr_week = 1 %} - {% assign curr_module = "none" %} - - {% assign loop_counter = 1 %} - {% assign pgs = site.lessons | sort: 'slug' %} - - {% for page in pgs %} - {% if page.path contains "lesson" %} - {% assign loop_counter = loop_counter | plus: 1 %} - {% if curr_module != page.tag %} - <!--Module header--> - <tr> - <td colspan="3" class="text-center table-darkish">{{page.tag | capitalize }}</td> - </tr> - {% assign curr_module = page.tag %} - {% endif%} - - - {% if curr_week == tableFile.break %} - <!--Add in the break week, we need to grab the next lesson before inserting new week--> - <tr> - {% assign curr_date = curr_date | date: "%s" | plus: two_days %} - <td>{{curr_date | date: "%m/%d - %a"}}</td> - <td><a href="{{site.url}}{{page.url}}">{{page.title}} ({{page.slug}})</a>{%if page.layout == "lab"%} 🧪 {%elsif page.layout == "project" %} 📡 {% endif%}</td> - </tr> - <tr> - <td rowspan= 2 class="table-lightish text-center border"> - {% assign curr_date = curr_date | date: "%s" | plus: three_days %} - {{curr_week}} - </td> - {% assign curr_date = curr_date | date: "%s" | plus: two_days %} - <td>{{curr_date | date: "%m/%d - %a"}}</td> - <td>Break</td> - </tr> - <tr> - {% assign curr_date = curr_date | date: "%s" | plus: two_days %} - <td>{{curr_date | date: "%m/%d - %a"}}</td> - <td>Break</td> - </tr> - {% assign curr_week = curr_week | plus: 1 %} - {%else%} - - <tr> - {% comment %} - Need to keep track of our own loop counter to filter out docs don't use forloop.index - {% endcomment %} - {% assign tmp = loop_counter | modulo: 2 %} - {% if tmp == 0 %} - <td rowspan= 2 class="table-lightish text-center border"> - {% assign curr_date = curr_date | date: "%s" | plus: three_days %} - {{curr_week}} - {% assign curr_week = curr_week | plus: 1 %} - </td> - {% endif %} - {% assign curr_date = curr_date | date: "%s" | plus: two_days %} - <td>{{curr_date | date: "%m/%d - %a"}}</td> - - - <td><a href="{{site.url}}{{page.url}}">{{page.title}} ({{page.slug}})</a>{%if page.layout == "lab"%} 🧪 {%elsif page.layout == "project" %} 📡 {% endif%}</td> - </tr> - {%endif%} - {% endif %} - {% endfor%} - </tbody> - </table> -</div> \ No newline at end of file