Course Scheduling Announcements and Procedures: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
 
No edit summary
 
Line 1: Line 1:
This page contains announcements of changes from the normal scheduling of courses.
=For Faculty and GAs=
The items in this section are related to managing courses, etc. for faculty and GAs.  For CS faculty and administrative assistant, the following is the link to the shared OneDriver folder with files related to CS students and faculty: [https://cs.indstate.edu/CS-files CS Files OneDrive Folder]


Note that when a course substitution needs to be made because a regularly offered course is not offered, you should choose a CS course that is at the same or higher level.
==Entering Grades and Attendance==
Note that the deadlines for entering grades and attendance are '''hard''' deadlines. It is not possible to submit these late. You 100% need to have these done on time, since this is very important to the administration (for purposes of federal reporting, etc.).


=2026-2027 Academic Year=
===3 Week Attendance===
* 5/14/2026 - CS faculty and courses will remain in Root Hall for fall 2026, and will be moving back to TC for spring 2027.
The instructor of record is required to enter 3 week attendance to the university. You get to this by doing -
* 5/14/2026 - CS 600 is being added to the schedule so new CS MS students can take it. New CS MS students should take CS 600, CS 501 (if they haven't taken CS 401 already), and pick between AI 601, AI 602, or another CS 500/600 level course they are prepared for.
* ISU portal, then Faculty Self Service, then Reporting Services, then Attendance Reporting, then select the term, then select each course.
* 5/14/2026 - Two new courses will be offered in the fall, AI 601 Ethics of AI, and AI 602 Prompt Engineering Theory and Application. These have no prereqs and are intended for a general audience. CS student can take them and have them count as electives. See the schedule of classes for more details.
* If it is showing the wrong term, then click on Attendance Reporting Worksheet at the bottom, then click on Select Term, and select the correct term, and then go back to click on Attendance Reporting again from the Faculty Self Service.
* 5/14/2026 - CS 617 will not be offered in the fall. Students who need it should register for AI 601 or AI 602 instead. TBD when CS 617 will be offered again.


=2025-2026 Academic Year=
You enter "Attended" if the student has participated in any way in the course. The fastest way to do this is to select Attended for everyone by repeatedly typing "tab tab a, tab tab a, tab tab a, ..." and then going back to change any that never attended.  
* 11/30/2025 - CS courses and faculty are moving temporarily to Root Hall for spring and summer 2026. The third floor of TC is getting renovated. CS faculty updated room numbers are at [[ISU CS People]].
* 11/12/2025 - CS 401, 456, 457, 458 - these all have lab sections that go with them. The prerequisites were updated for the lecture course but were not properly updated for the lab sections. If you are able to register for the lecture course but get a prereq error for the lab course (e.g., you can register for CS 401 but get a prereq error for CS 401L) we will do a prereq override to allow you to register for the lab. You can notify either myself or Emily Miller (if she is one of your advisors), and we will request a prereq override for you.
* 6/24/2025 - the CS MS is getting updated for the start of the 2026-2027 academic year. Starting in Fall 2026, concentrations will no longer be required. The program requirements will be: Core Courses (9 credit hours - CS 500, CS 501, and CS 600), Culminating experience (3 credit hours - CS 685, CS 695, or CS 699), CS electives (12 credit hours), general elective (3 credit hours in CS, ECT, MATH, BIO, or PHYS). Students will be able to choose electives from their interests, and we will continue to offer courses from across CS, data science, bioinformatics, etc. The total # of credit hours required will be 30 (is 33 currently), and at least 15 credit hours need to be 600 level.
* 6/2/2025 - CS 210 is being replaced with ECT 373 for the fall term. The content is similar, and ECT 373 will count in place of CS 210. CS BS students in the information science concentration should register for ECT 373 rather than CS 210.
* 6/2/2025 - CS 500 and CS 600 are being canceled for the fall term. These are normally for new CS MS students. New CS MS students will take CS 501 and choose two other 500/600 level courses. CS faculty will discuss and let you know which ones.
* 6/2/2025 - CS 602 is being canceled for the fall term. ECT 636 is similar, so students interested in the content should register for ECT 636 instead (and it will count towards the CS MS).
* 4/4/2025 - Going forward, for CS online courses where there is also a face to face section, we will only allow distance students to register for the distance section. Individual instructors can choose how flexible to be with attendance in these cases, but this makes it so that face to face students are required to take exams and quizzes in person (which we need to help prevent cheating).
* 4/4/2025 - For those taking ECT 437 (which is replacing CS 499) in the fall, you should register for one of the sections that has Jeff Kinne as instructor.
* 3/12/2025 - ECT 437 and ECT 438 - note that ECT 437 is offered only in the fall, and ECT 438 is offered only in the spring. For those who graduate in a spring term, you will take ECT 437 in your last fall and ECT 438 in your last spring. For those who graduate in a fall term, you will take ECT 437 in your second last fall, and ECT 438 in your last spring. For 2025-2026, the following should take ECT 437 in the fall: anyone graduating in spring 2026 or in fall 2026.  
* 3/12/2025 - ECT 437 and ECT 438 are replacing CS 499 for all CS students starting in the fall. Students that started in Fall 2024 or later already had ECT 437 and ECT 438 in their MySAM. Remaining students that still needed to take CS 499 in the fall or spring have now had their MySAM updated to require ECT 437 and ECT 438 instead. Those who needed one more term of CS 499 will take ECT 437 in the fall. Those who needed two terms will take ECT 437 in the fall and ECT 438 in spring 2026.


=2024-2025 Academic Year=
For students who have dropped the course, they do not show up in the gradebook in Canvas, but they do show up under People. So, in Canvas, click on People on the left hand side, and then click on the student. If you do not see People as an option on the left, then go to the Settings for the course, and Navigation, and set People so you can see it.
* 8/18/2024 - Even though many CS courses still have TBA for instructor, they will all run. Faculty have been hired to teach them, they are just in the process of being added. We will also have one of the tenured faculty added to each of these courses, so you have someone to communicate with in the meantime. That should be setup by the end of the first day of classes.
* 8/13/2024 - For undergrad students in the information science concentration, three of the courses that are required might show up as CS or CSS in your MySAM. These are CS 210, CS 211, and CS 331. If these show up in your MySAM as CSS, then taking the CS version will not make MySAM happy, and we'll put in a substitution for them. So, take the CS version of the course, and let your advisor know that you'll need a substitution.
* 8/9/2024 - The following courses have been changed to be offered during the second 8 weeks of the fall term - CS 401&L, CS 501, CS 602, CS 617.
* 8/1/2024 - Most CS courses for the coming year will have a face to face section and an online asynchronous section. If the online asynch section is taught by the same faculty member as the face to face section, it is very likely that the faculty member will have the face to face section available to join online synchronously and will record these for those who don't join live. This is the way most CS courses have been running, but now the online section will not have an official meeting time listed. Each faculty member can decide how they want to handle this.


=2023-2024 Academic Year=
This must normally be done during the 4th week of classes and by 4pm on the Friday of the 4th week. It is not possible to submit attendance after that time, so this is a hard deadline.
* CS 600 will be offered every term (previously was fall only) so new CS MS students can take it their first term, including for those entering in the spring.
* 12/14/2023 - students in the information science concentration, for the courses CS/CSS 210, 211, 331 - make sure to register for the one that shows in your MySAM. They are cross-listed, so it is the same either way, but you need to register for whichever is listed in your MySAM (CSS 211 if it says that, CS 211 if it says that).
* 11/28/2023 - CS 302 will not be offered in the spring anymore. Students who need to take courses in the fall that require CS 302 as a prereq will be granted prereq overrides to take those courses concurrently. Students taking courses in spring 2025 will not need prereq overrides because they can take CS 302 in the fall.
* Pending potential changes to the CS major (for students who start in 2024)... Count CS 210/211/331 or CSS 210/211/331 for information science concentration (either one would be fine). To get ready to move CS to the ECET department: information science concentration - CS 101 no longer required, replace CS/CSS 331 with ECT 301; all concentrations - drop CS 499, add ECT 130, 430, 437, 438.
* 9/25/2023 - 4+1 accelerated BS+MS program for computer science is now in effect. A student in their third last semester of their BS can apply for the CS MS and take a limited number of graduate courses during their senior year in order to potentially finish the CS MS in an additional year at ISU. See here for more details: https://cs.indstate.edu/info/programs.html
* 9/22/2023 - for students in the information science concentration, when registering for the courses CS 210/211/331 or CSS 210/211/331 you should register for the one that is listed in your MySAM (for most of you, it lists CSS). If you ended up taking the CS counterpart, notify your advisor so they can submit a petition to have MySAM properly count the CS course.
* 8/3/2023 - there will be many students getting prereq errors due to some courses changing numbers. CS 202 has been changed to CS 302 (Data Structures and Algorithms), and CS 303 has been changed to CS 203 (Discrete Math and COmputing Theory). Any courses that have either of those as prereqs may give prereq errors even when you took them. If you think you are getting a prereq error for either of these even though you did take the course (and got a C or higher), let your advisor know which course you are trying to register for (and your id #, as always).


=2022-2023 Academic Year=
===Interim Grades===
Dr. Sternfeld is retiring with his last term being Spring 2022. Steve Baker is also leaving ISU. So we will be down from 7 full time CS faculty to 5. We have plans to run a faculty search to replace one or both of them, but for 2022-2023 we need to make do with fewer full time faculty. To make the schedule work we are making the following changes.
Interim grades are entered in a similar way to attendance. This is after the 6th week of class, and is only for undergraduate courses. You can decide how exactly you will calculate the interim grades, you just need to let the students know. It is good if it is a best guess of what their grade would be in the term ended now, but this is not required.  
* ''Part time lecturers'' - increase the number of courses taught by part time lecturers.
* ''Canceling a few courses'' - the following courses would normally be offered but will not be for the upcoming academic year - CS 305 Computer Science Teaching Methods, CS 452/552 Software Engineering, CS 619 Trends in Computer Science, CS 658 Algorithms II, CS 671 Operating Systems II. If your concentration requires any of these courses, please consult your advisor to decide on substitutions.


Changes made after the schedule was originally released...
===Final Grades===
* 11/13/2022 - '''CS 151 Introduction to Computer Science''' - now has a prereq of B- in CS 101 or passing the CS 151 placement test.  For more, see https://cs.indstate.edu/web/index.php/FAQ#CS_101_versus_CS_151
Final grades are entered in a similar way to attendance. These are due by noon on the Tuesday after final exams.
* 10/28/2022 - '''CS 303 Discrete Math and Computing Theory''' - prereq is being updated to be just CS 151, so CS 303 can be taken along with CS 201 after CS 151.  This will be official for next academic year, and for spring 2023 we will do prereq overrides to allow students to register.  If you want to wait to take CS 303 until when you originally had it planned, that is okay too.
* 9/23/2022 - Due to a staffing shortage this year, we are '''canceling''' the following for the '''spring''' term - '''CS 256 Structured Design''' and '''CS 602 Mobile and Cloud Computing'''.  If you need to take either of these, be in touch with your advisor  to discuss your options.
* 9/23/2022 - Math '''will be offering MATH 503 Linear Algebra and Modeling''' after all in the spring, so data science students who have not taken it should take it. If it is not possible to fit it into your schedule, check with your advisor.
* 8/1/2022 - A course '''CS 510 Fast Track Into to Programming''' has been added to the fall and spring schedule. This is meant for those with little to no previous programming experience, those who want a refresher before taking other CS courses, or those looking to get ready to apply for the CS MS. See [[CS 510]].
* 5/20/2022 - It appears that the math department will not be offering <del>MATH 503 Linear Algebra and Modeling for Data Science and</del> '''MATH 540 Statistics for Data Science''' during the next academic year. This is required for the data science concentration. If you are completing the data science concentration you should take CS 600 to use this as a replacement for the course.
* 4/11/2022 - Changing '''CS 417 Machine Learning''' to be in the spring rather than the fall. A section of '''CS 459 Topics in CS: Big Data / Data Mining''' is being added to the fall schedule (should show up within a day or so). The prereq for that will be CS 401 and can be used in place of CS 417 if you cannot take CS 417 in the spring; write to the your advisor to ask to be granted an override to register for the course.
* 4/11/2022 - '''CS 473/573 Computer Networks''' in the fall has been changed to be a synchronous online course with meeting day/time of Tuesday 6-8pm.


=2021-2022 Academic Year=
==Graduate Admissions==
''Lab sections'' - New this year, the following courses have required lab sections - CS 401, 456, 457, 458. These are required as co-requisites regardless of what your MySAM says (i.e., your MySAM does not list CS 456L as a requirement, but you need to register for it to take CS 456). These extra lab sections can count as electives of substitutions for those who need 400 level CS credits.  
===Entering Decisions===
Entering admissions decisions (for faculty member in charge of this).  Note that you will need to choose an advisor for the student and need that advisor's id #.  Note also that you need to know the student's undergraduate GPA.
* Start at: https://apply.indstate.edu/manage/
* Hover over icon that looks like a document with a bell, click on Slate Reader.
* Click on Queue on the left, select the applicant you want to put a decision for.
* Once that person is selected, click on "Review Form / Send to Bin" in the bottom right.
* Put in the decision and click through the form. Note that after you have entered the decision, you won't see this applicant in Slate anymore.


''Credit hours'' - A few courses have had their number of credit hours: CS 303 is not 4 hours, CS 499 is now 2 hours. If your catalog year was for the smaller number of hours, then the additional hour can be counted towards electives or substitutions.
===Applicant Data===
* Undergraduate GPA - can be found in Banner with SHATERM (for those who went to ISU as an undergrad) or SOAPCOQ (for those who were undergrads at a different university).
* General application information - Banner screen SAAADMS.


''Courses not offered'' - In order to offer required courses in the revised BS and MS programs every year, the following courses will not be offered for the foreseeable future: CS 420/520 Theory of Computation, CS 421/521 Formal Methods. Current students who have this listed as required should consult with your advisor to decide on substitutions. After substitutions are decided, your advisor will submit a petition so the substituted courses will show up in your MySAM (for undergrads) or plan of study (for grads).
==GAs - Administrative Things ==
'''Kronos''' -  
GA time should be reported in Kronos.  There is information about how to do this in the grad school's GA orientation. The departmental staff person who signs off on your time is [https://www.indstate.edu/faculty-staff/jessica-markle Jessica Markle].  You should normally report 20 hours worked, and make sure this is entered by Friday morning by the end of the 2 week pay period.  You should put a repeating calendar reminder for yourself so you will remember to do this on time.


''Courses not offered'' - Due to staffing changes this year, the following courses that are required in the CS MS data science concentration are not being offered: Math 503 Linear Algebra and Modeling for Data Science, Math 540 Statistics for Data Science. Consult your advisor to decide on courses to substitute for these. We expect these courses to be offered again in the next academic year.
'''Picture''' -  
A picture of you will be posted to [[ISU CS People]] and posted in the lab. If you want something other than your ISU id photo used, send it to the CS faculty member who is managing the ISU CS People page.


''Courses online'' - CS programs are now offered completely online. For each required course in any of the CS programs, it will be offered at least once per year online. Most courses are offered in hybrid fashion - a combined section that has face to face students in the classroom, online synchronous students participating via Zoom or Teams, and asynchronous online students watching recordings and scheduling meetings as needed. Some courses are offered with a single asynchronous online section where all students participate asynchronously.
'''Teams Lab Hour''' -  
For your lab hours, you will have Teams running so that people can come online for help as well. Students can check the lab schedule and message you in Teams. You can message back and forth a bit, and if it seems a short online meeting would help then do that.


''Help lab online'' - The CS help lab (aka the Unix Lab) is now available completely online. Lab assistants with hours during the day are in the help lab
'''Lab hours''' -
and also available online. There are normally evening hours that are available online only. For more, see [[Labs and Office Hours]]
Send to the CS faculty member supervising the GAs your preferred hours (e.g., mostly afternoon, or give specifics) and hours you ''cannot'' do (e.g., classes, or recurring appointments).
 
'''Programming languages and operating systems''' -  
Send to the CS faculty member managing the CS wiki which programming languages you can help students with (should include at least C and python since those are covered in your first term in the CS MS), and which operating systems you can help students with (should at least include the OS of your own personal computer(s)).
 
==FERPA==
All graduate assistants and faculty members are required to be informed about FERPA (Family Educational Rights and Privacy Act) and agree to abide by it. This basically entails keeping all information about students (their grades, which courses they are in, etc.) private and not disclosing to anyone else (e.g., including their family members, unless the student has followed the process to grant anyone else access).
 
To indicate your agreement, do the following: ISU portal / Employee self service / FERPA Acknowledgement, and then click the check box that you agree and Submit.
 
==Course Setup, Jeff Kinne==
Some notes on how Jeff Kinne sets up his most of his courses...
* Merge sections: If there are multiple sections of the course, merge them in Canvas (see https://cs.indstate.edu/web/index.php/Procedures#Canvas_-_Merge.2FCombine_Sections).
* Syllabus: Use whatever you like (document, webpage, CS wiki) to make the syllabus. You either upload it into Canvas, or put a link in Canvas to the syllabus. You can use someone else's previous syllabus as a starting point (so it contains all of the required items in it).
* Teams lectures: Make a Teams meeting for the course, make it repeat each week for the right days/times for the class, and include the link to the meeting in the course schedule. For each lecture, remember to share screen, and start recording. The recordings will show up in the meeting chat after the meeting is over.
* Drawing: In the CS classrooms, there are drawing tablets that can be used to draw on the screen.
* Powerpoint notes: Start a new powerpoint presentation for each week of the class, named "Week __ - main topic" (e.g., Week 1 - Linux and Python getting started). Share your screen, and the powerpoint slides are what everyone sees. In the presentation for the week, put more details on announcements as needed. Use the presentation as the "board" for the lecture. You can type as you would write on the board. You can use the drawing tablet to draw (click on Draw at the top) things (e.g., math, data structures, whatever you would draw on a board). You can also put hints on assignments, solutions to assignments, anything that would go on the board. Try to keep the presentation notes organized with headings that make sense.
* Announcements: Each day there is a lecture, make a new announcement entry for the day in Canvas (e.g., Jan 13 class) with bullet points of announcements (upcoming assignments, things that have been graded recently, brief description of what the lecture plan is for the day, anything else that is important to keep in mind). Set the date for the announcement in the future if you want to type in notes that aren't available to the students yet, and then clear the date once class is over so students will be able to see the announcement (and probably get an email with the announcement, depending on their settings).
* Class documents: Make a OneDrive folder that you will put files into for the class. Keep the powerpoint slides here, and any other files you might want to share with the students. Make settings so the folder has read access for anyone at ISU and publish the link in the syllabus, so students can get back to these files if they want to.
* Programming assignments: Either use the handin system on the CS server for assignments (see [[Handin]] and https://cs.indstate.edu/web/index.php/Procedures#Handin_and_Class_accounts), or you can make the assignments in Canvas and have them turn in the assignments there (you can download a zip of all of the submitted files from all of the students).
* Math-ish assignments: Have them handed in with Canvas (so you don't have to deal with papers). Note that for most file types that they would hand in, you can highlight/draw on/make comments on their submitted files (may be easier/faster than typing in comments).
* Grading: All items that have grades should be in Canvas. You can use something else to have the assignment details, but the grades should be put into Canvas. After grading something, update the assignment information in Canvas to have some notes on what you took off for (e.g., -1 for no name in file, -10 program doesn't run, etc.). Canvas does not give a lot of options in how to calculate final grades. You can have grade categories that get a certain percentage of the total (e.g., Exams worth 50%), and that's it. Within a grade category it just adds up the total points, so you have to pick the number of points for assignments, quizzes, etc. so that the breakdown is about right.
* CS server accounts: See [[CS Accounts and CS Lab Computers]].
* Quizzes and exams: See https://cs.indstate.edu/web/index.php/Jeff_Kinne_Course_Policies#Quizzes
* Attendance: I don't take attendance or count it for anything. For attendance reporting, I use the last activity in the course in Cavnas as the date of last attendance.
 
==Class Picture Roster==
For an instructor to get pictures of students in their classes (to help remember names), you can do the following.
* Login to the ISU portal, then Faculty Self Service, then Faculty Services, then Class List. Select a section of a course, and it should show small pictures next to each student. You can screen capture blocks of them and paste into a document, which can then be printed.
 
Note that you can also see a student's major in the Class List (hover over their name, or select the Detailed View near the top).
 
==Lockdown Browser==
To require the lockdown browser for a quiz or exam in Canvas, you need to do this...
* Go to the course in Canvas, then Settings, then Navigation. Find Lockdown Browser in the list, and drag it to the ones that are visible to students. Save.
* On the left, you should now see Lockdown Browser in the menu on the left. Click on it. Then you can click the settings for each quiz or exam.
 
==Textbook Adoptions==
Instructors are supposed to indicate to the book store what materials are required (i.e., textbook) or if none are required.  You get to this by logging in to the ISU Portal and then finding the "Textbook Adoptions" app/link.
 
==Canvas - Merge/Combine Sections==
The steps are outlined here: https://indstate.teamdynamix.com/TDClient/1851/Portal/KB/ArticleDet?ID=139949
 
Note that the destination course needs to be published before you can crosslist/merge.
 
==Canvas - Creating MS Teams Team==
To create a MS Teams team for a course, do the following.  Note that the team will automatically contain all of the students, so you don't need to worry about adding students to the team.  If you are merging multiple sections, you should do that first before enabling the team.
* In the canvas site for the course, click Settings on the left menu.
* Click Integrations on the tab options on the top.
* Under Microsoft Sync, enable the push button and then click the Sync Now button.
 
==Canvas - Importing==
To import course content, you go to the course you want to import into, click Settings at the bottom of the menu on the left, then Import Course Content on the right.
 
==Canvas - Adding People==
Note that the +People button to add people to a course may be greyed out if it is past the end of the course's term. To be able to add someone, you need to go to the Settings and set it so the end of availability for the courses is in the future, and after adding a person you can then change it back to how it was.
 
==Canvas - Email the class==
From canvas, click the Inbox icon on the left (that looks kind of like a printer), then click the icon that looks like a pencil for writing a new message.  From there it's relatively clear. 
 
Note that if you have cross-listed sections (merged) this is likely the easiest way to write a message to the whole class.
 
==Canvas - Let Students View Roster==
The roster in Canvas is under the "People" link on the left. By default this is not visible to students.  So you need to go to Settings, then Navigation, and drag People up to the part top area where the tools are that are visible to students.
 
==Student Course Evaluations==
Student end of course evaluations are available for students to complete at the end of the term. The deadline for students is the last Friday of classes (before exam week). Faculty will be able to see them after final grades are turned in (after the Tuesday after exam week). For faculty to see the evaluations, go to the ISU Portal, then open Faculty Activity Database (use the search, or click around on the menu on the left), then click on Course Evaluations & Surveys.
 
==TC 307, TC 308 - CS room setup==
To connect your laptop or use the CS system that is at the sympodium, do the following.
* In TC 307 and TC 308, press the On button on the podium, and press the PC button on the podium.
* For CS system, set the KVM switch to 1.
* For laptop use, set the KVM switch to 2.  You should plug in the usb-c cable coming as the output from the KVM switch into your laptop.  Depending on your laptop connections, you might need to unplug the HDMI USB cables from the usb-c dongle and plug the HDMI and USB cables directly into your laptop.
* Once things are going through the projector properly, check the audio.  You may need to adjust the volume knob on the top of the podium.
* You should also confirm that your microphone is working.
 
If the connection is not working, some troubleshooting steps that sometimes work.
* Unplug each cable going into the KVM switch and plug back in.
* Unplug HDMI cables going into the wall and plug back in.
* Sometimes, powering off the entire podium and powering it on again is needed.  Note, though, that this also powers off the CS system in the podium, so make sure it comes back on.
 
==Course Websites==
Using Steve's course website system (for faculty) -
<pre>
cd ~/public_html
mkdir csXYZ
cd csXYZ
cp -R ~sbaker/public_html/cst/* .
</pre>
Then edit the files in ~/public_html/csXYZ.
 
Some notes...
* The information about the course will be in ~/public_html/csXYZ/config.json.  You edit that file and make changes to individualize it to your course.
* This file is a json file - contains a javascript dictionary that contains all of the course information.
* Note that if you have syntax errors in config.json, the webpage won't render properly.
* config.json can have multiline strings, newlines _do not_ need to be escaped (a local modification to the JSON5 interpreter), but may be escaped with a backslash \, like
<pre>
"courseDesc" : "This is a description\
of the course.  Is it not\
wonderful?"
</pre>
* Note - strings are interpreted with [https://github.com/erusev/parsedown parsedown markdown] which seems to follow the syntax of [https://daringfireball.net/projects/markdown/basics this], see [https://parsedown.org/tests/ parsedown tests] for examples of each supported markdown feature, the file as a whole is [https://json5.org/ JSON5].  Note that JSON5 does allow some things that JSON does not.
* The config.json file can have C style multi-line comments as well.
* The config can be validated on the CS server using the command ''''json5 -v config.json''''.  Note that un-escaped newlines in strings will cause it to fail validation.
 
== CS Online Teaching ==
Proposal for minimum standards and requirements for CS online courses.
 
# Oversite - Include another CS faculty member the blackboard site and any other systems, as a student.
# Email - Reply to emails within 24 hours during the work week, within 48 hours otherwise.
# Discussion - Use some discussion system where students can post questions, answer each other’s questions, and the instructor can do the same.  The standard discussion system used is [https://judy.indstate.edu/ CS's mattermost server].
# Course management template - Use the CS course management template (blackboard, syllabus, anything else that is included) that the CS faculty have agreed on.
# Lecture content - lecture content (asynchronous videos and/or synchronous) must be at least half as many hours as the total # of lecture-credit-hours (½ of 45, for a 3 credit hour course).
# Assignments - assignments are well documented in text, and proper solutions and hints are demo’ed (either by a video demo, good powerpoint, etc.).
# Final exam - is proctored by the [https://www.indstate.edu/online/resources/faculty/online-proctoring university-standard proctoring service].
# Phone - talk on the phone/skype/etc. with each student at least once.
# Content and assignments - cover the same content and use the same types of assignments as the face-to-face version of the course.
# Regular schedule - decide during the first week of classes what the regular schedule will be for the course and stick with it.  Preferred - pick two days per week when assignments can be due, and give at least 48 hours notice before any due date.  Preferred - pick a few different times per week to hold live-chat office hours (using some live-text-chat system).
# Absence - notify students and department when you will be absent from the normal course schedule (not available for email, not delivering content on normal schedule, etc.).
# Grading turnaround - items graded within 1 week of due date.
# CS policies - abide by all standard CS course policies
# Abide by university guidelines
 
=== The following are suggestions from students ===
# Keep videos 20 minutes or shorter
# Make sure students have a way to interact with each other and instructor.  Make it not for many points.
# Keep regular assignments (daily even) to keep students engaged and working on the course.
# Have enough videos and/or simulation/demos since people are mainly visual learners.
 
=== Suggestions from someone who has taught online at other universities ===
# Consistency - types of assignments, lecture content, off-line information, short web casts are the best
# 8 weeks or 16 or something else - 8 weeks can work, more pressure to stay on track
# Cheating - usual things, also can do live presentations, narrated powerpoints
# Training for faculty - similar to our OICC, not quite as heavyweight, have a peer review / mentor helping with first time doing one, require faculty to use each of the possible options so they know how to do it
# Training for students - yes for how to navigate courses, use the system, etc.
# Standards - actively taking care of the course (answering questions, etc.) at least 4 out of 6 days, peer review is important
# Requiring attendance at live sessions - could offer to let students who do this not be required to do discussion posts, etc.
# Hints/tips - due dates on Sunday/Saturday for flexibility, use group work, ability to get asynchronous help is very important, early assignments to get everyone on track
# Something - having GA/Steve help on checking for cheating, running auto-graders, etc.
 
== Syllabi ==
The following link is the standard template used for the syllabus for CS courses - https://docs.google.com/document/d/1cqXZZp0JOg0FOlGOBpMhffbDMiWBV-hw6VkV2KnwBO4/edit?usp=sharing
 
==Student information==
Advisors can do the following for any student (whether it is your advisee or not)...
* ISU portal, then Faculty Self Service, then Advisor Services, then Advisee Search. Put in the current term and the information you have (id #, name, or email). After you click on a student you can look at their unofficial transcript (and click around for some other information - class schedule, etc.).
 
Useful banner screens...
* SHATERM - undergrad GPA (at ISU), course grades, transfer courses
* SOAPCOQ - undergrad incoming GPA (from outside ISU)
* SOATEST - test scores (Maple TA, SAT)
* SPAAPIN - advising pin
* SAAADMS - student admission information
* SOAHOLD - information on holds
 
==Printers and Supplies==
GAs have a key to the CS work room. GAs can use the printers, copier/scanner, and supplies in the work room - for your use as students and lab assistants / TAs.  You will be told how to add these to their computers and the code needed for using the copier.  If you notice any supplies being low, let the administrative assistant know.
 
==Faculty review==
For full time regular faculty, the college guidelines are here: [https://www.indstate.edu/policy-library/faculty-appointment-promotion-and-tenure-policies university guidelines], [https://www.indstate.edu/technology/sites/technology.indstate.edu/files/COT%20PTE%20Policy%20approved%20by%20COTFC-%2002142018.pdf BCET college guidelines], [https://cs.indstate.edu/info/files/ECET_P_and_T.pdf ECET department P&T guidelines 2018 version], [https://cs.indstate.edu/info/files/ECET%20TE%20DOCUMENT%20%20Approved%204.9.21.pdf ECET department faculty performance evaluation evaluation (triennial evaluation) 2021 version].
 
= Email Lists =
See [[Email Lists]].
 
=Honors Conversions=
Students in the honors program often decide to do an "honors conversion" for some of the courses in the major. It is up to the instructor and student to agree on an extra project or additional work to be done to count for the conversion. 
 
One generic plan that can be given is the following: ''A significant project related to course material. This will be agreed upon at the mid-term. Possible options include: paper and presentations on the historical development of BLANK (whatever the course is) with a focus on key figures, paper and presentations highlighting applications of BLANK (whatever the course is) to computer science and beyond, tutorial materials that show how to solve more challenging problems within BLANK (whatever the course is).''  This is fairly open-ended and has the student making connections between the course and something outside of the course.
 
Another generic plan is to have the student work on more challenging problems/assignments throughout the semester. Each time there is an assignment for the course, the instructor would give some additional problems/requirements for the honors conversion students.
 
The instructor also needs to put on the honors conversion form how the project or additional work will be evaluated.  One option is the following: ''The project will be given a letter grade, and the overall course grade given cannot be higher than the grade of the project. The rubric for the project grading will be agreed upon when the particular project is finalized.'' Note that this sets higher than "just" a pass/fail standard for the project, so is likely to provide more motivation to the student.
 
= Graduate admissions =
# When the department receives an email “Admission Status Recommendation” email from ISU-GradInfo, the administrative assistant writes to the email listed for the applicant with the “MS Applicant with a Complete Application” message below.
# When the applicant replies with their contact information, current resume, and answers to programming problems, this is forwarded to a CS faculty member.  The faculty member picks one of the faculty to be responsible for the technical interview and replies to that faculty member and the applicant, and updates a spreadsheet that keeps track of status for each applicant.
# When the CS faculty member reports back after the interview, either Admit, Deny, or Postpone the decision. Send the decision to the faculty member who puts the decisions into the system.
# A few times during the semester, write to all applicants in the admissions spreadsheet, and let them know what their status is (some do not know their application is missing something).  You can use the “MS Application Status” message below.  Applicant status comes to the department automatically once per week.  The administrative assistant merges these updates into the applicant list.
 
Requests from applicants.
* Change of term requests
** If more than one year since original application, need to create a new application but should ''not'' be charged an application fee a second time.
** Within one calendar year: if referred application then department can update term, if admitted or incomplete application then department asks CGPS to update term.
* Unofficial transcripts
** Unofficial transcripts can be used for international students for their application, but they also need to have official transcripts sent.  For domestic students, only official transcripts will be accepted.
** Test scores - only official test score reports will be accepted, these need to be sent directly from the testing company.
 
= Graduate student probation and dismissals  =
Graduate students with below 3.0 GPA are put on probation and by default retained.  Having below 3.0 GPA for a second semester in a row by default results in a dismissal.  Students on the dismissal list can be retained if the department recommends this.  First semester students with below 3.0 GPA after the first semester can be dismissed if the department recommends this.  Our standard policy has been to dismiss students with below 3.0 GPA who have an F due to cheating or plagiarism.  The dean of the graduate school writes with a probation and dismissal list in the week after final grades are due, and the department needs to respond promptly if we want any of the default options changed for any of the students.  Plan on checking email and replying to the dean’s message during the week that final grades are due.
 
== CS graduate assistants ==
''Advising current GAs''  First time GAs should be observed if they are teaching or lecturing.  First time GAs should also have their grading checked if they are grading for the first time.  GAs should be encouraged to observe each other, and check each other’s grading, and offer advice to each other. 
 
''Beginning of semester meeting''  The faculty member supervising the GAs normally meets with them as a group before or near the beginning of the semester to discuss expectations, answer questions, etc.
 
''Weekly meeting''  The supervisor of the GAs can hold a brief weekly meeting with the GAs during the first part of the semester to make sure everyone is doing what they’re supposed to and to answer questions.  GAs should look at all the information linked off the CS homepage. 
 
''Website''  One of the GAs can be chosen to make sure information on the website is current and get the GA schedule into the calendar that shows on the CS homepage.
 
''Other GA duties''  Note - https://cs.indstate.edu/web/index.php/Unix_Lab_and_Help#Lab_Assistant_Duties
 
''Choosing GAs''  See https://cs.indstate.edu/web/index.php/Graduate_Admissions#Assistantships_and_Funding for deadlines and discussion.
 
= ACM Club =
The advisor to the club signs reimbursement forms for the club treasurer (normally for pizza).  The advisor should check out the normal Friday noon meeting every once in a while.  The advisor might have a meeting with the officers to discuss how things are going, etc.  The advisor may choose to have the officers help in running a programming contest or other events during the semester.  See also http://cs.indstate.edu/acm/
 
= Transfer credit =
See [[Undergraduate Transfer Credit]] and [[Graduate Transfer Credit]].
 
= Academic Misconduct =
See [[Policies]].  For any cheating or plagiarism, the case should be discussed with the CS faculty member that deals with academic misconduct.  This should normally done BEFORE discussing with the student or notifying the student there is a problem.  The faculty member gives advice on how to deal with the situation and is a second opinion to confirm that the activity is indeed cheating/plagiarism.
 
= Assessment =
An exit survey is sent to graduating students.  The CS programs committee and administrative assistant use Blue Reports to get a list of students that includes all CS majors (whether it is listed as primary or not), and can check on which are planning to graduate a given term.  The exit survey is sent through Qualtrics.
 
See also [[CS Program Assessment]].
 
=Programming assessment =
See [[Policies]] for details.
 
= Email Messages =
 
The following are templates for email messages to send for various things.
 
==MS Applicant with a Complete Application==
 
Subject: your application to the CS MS program at Indiana State University
 
Body:
 
Cheers. I am writing regarding your application to the MS in Computer Science at Indiana State University.
 
You have submitted the documents required by the university (normally, transcripts demonstrating a four-year university degree or equivalent, and English language proficiency, if required).
 
Your application is now with Computer Science. To move your application forward, it is require that you are competent in programming in some programming language and have a good knowledge of basic data structures and algorithms. If you have completed a degree in computer science, you, hopefully, have these skills already. If you do not have a degree in computer science, you should have done some additional training/study to get these skills.
 
We evaluate your computer science skills in two stages. First, you need to complete a series of quizzes/challenges.  For this step, complete the quizzes at this link and follow the instructions.<br>
https://indstate.instructure.com/courses/12565/pages/cs-ms-admissions-instructions
 
Once you have completed these tasks, you will send the information to me at Brenda.Lower@indstate.edu.
 
Second, we will schedule an online technical interview with you. Information about the technical interview itself is here: https://cs.indstate.edu/web/index.php/Graduate_Admissions_Interview
 
If you have any questions about the process please be in touch.
 
Note - to view our curriculum, which courses we offer, and new updates to our program (including a new concentration in data science) please <br>
see http://cs.indstate.edu/info/programs.html#grad
 
Best regards,<br>
''Signature''
 
===Applicant has replied with solutions to programming problems===
If applicant replies to the above message with insufficient quiz scores or without attaching the programs and resume, reply with --
* We don't schedule the interview until you complete the quizzes at the required score and send your programs as instructed.  Since you only get one chance for the interview we want you to have the best chance.  Please send the solutions when you have them ready.
 
When applicant replies with sufficient quiz scores and the solutions attached, reply with --
<blockquote>Great, thank you!  You will have your technical interview with one of our computer science faculty. 
 
Note that the technical interview will require you to share your screen to show your solutions to the programming problems.  You will need to be on a reliable internet connection on a desktop or laptop so that you can share your screen.  The interview will be in Microsoft Teams, so please make sure you are able to use this software (you can use a free microsoft account), including using it to screen share during a meeting.</blockquote>
 
When applicant replies with options for dates/time, reply/forward (with their solutions to the programming problems) and include faculty member who will do the interview (alternate through all of the technical interviewers).  Update admissions spreadsheet to indicate which faculty member is talking to the applicant and the date that assignment was made.
 
==MS Application Status==
 
Subject: Status - Application to CS MS program at Indiana State University
 
Body:
 
I am writing to let you know the status of your application to the CS MS program at Indiana State University.
 
''For Incomplete Application, use the following.''
 
Your application status is: Incomplete Application
 
See https://cs.indstate.edu/web/index.php/Graduate_Admissions#Applying for what this status means.  Note that our normal application deadline for the spring is Nov 15 and for the fall is June 15.  Our normal deadlines for consideration for department assistantship positions is March 15 for fall intake and Oct 15 for spring intake.  For all deadlines, a complete application and everything we have asked for should be in before the deadline. 
 
If you have any questions, feel free to be in touch.  If you have a question about what is missing in your application, please first check your online application, and if you are still unsure then write to admissions@indstate.edu.
 
''For Referred to Department, use the following.''
 
 
Your application status is: Referred to Department.
 
You should have received the message below from computer science administrative assistant Brenda Lower. If you have already replied to her with the required items and have not heard from me about scheduling an interview, please reply to Brenda to let her know. If you have not submitted the required items yet, please send those to Brenda when you have them complete. Note that the required items are designed so that if you complete them in good faith (on your own) successfully you are likely to pass the technical interview.
 
Note that our normal application deadline for the spring is Nov 15 and for the fall is June 15 (though can often take domestic students past this deadline as long as seats are available). Our normal deadlines for consideration for department assistantship positions is March 15 for fall intake and Oct 15 for spring intake. For all deadlines, a complete application and everything we have asked for should be in before the deadline.
 
''For Admitted, use the following.''
 
Reply to welcome email, and use the following for the email body.
 
Cheers again to those admitted to the CS MS program to start in the fall.
 
I am writing to ask that you please register for courses if you plan to start in the fall (if you have not already). If something changes you can drop the courses before the term starts and will not be charged. It looks like we may have a larger incoming group than normal, so I would like people to get registered so we can plan accordingly.
 
Please see the links below about getting registered for courses.  For those of you starting full time, you should be registering for CS 500, CS 501, and CS 600 - unless you have been given approval otherwise from your advisor (either Dr. Rafiey or Dr. Abhyankar). If you have any questions, you can be in touch with your advisor or myself about courses and concentrations, and Brenda about registering, etc.
 
==MS New Admits - Welcome, etc.==
 
Subject: Indiana State University Computer Science - Welcome!
 
Cheers.  You are receiving this message because you have been admitted to the CS MS at Indiana State University.  Information on signing up for courses is below.  See also the three linked webpages which contain answers to many of your questions.  Please read them all before replying to ask any questions.
 
Make sure to start making arrangements for where you will live in Terre Haute.  My only recommendation in that regard is to not live in University Apartments unless you will have a roommate - it is pretty expensive.  You should add your ISU email address to the cs-chat email list by going to https://cs.indstate.edu/mailman/listinfo/cs-chat/ and using the form to add your @sycamores.indstate.edu email address to the cs-chat email address.  Once your ISU email address has been added you can write to cs-chat@cs.indstate.edu from your @sycamores.indstate.edu email address for recommendations from other students.
 
Note also that the registration system opens for registering for courses in early November for the spring classes and early April for the summer and fall classes.
 
Best regards,
''signature...''
 
 
 
Please begin by reading the following pages completely -
  https://cs.indstate.edu/web/index.php/For_New_Graduate_Students
  http://cs.indstate.edu/info/programs.html
  https://cs.indstate.edu/web/index.php/Graduate_Advising
 
By default all students are put into the professional concentration.  If you want to consider the academic concentration, the main requirement is that you want to work hard to be a good programmer and algorithms designer.  If you are not sure, take a course from each concentration the first semester.  The advising-grad page linked above has recommendations of which courses to sign up for.  All new students take CS 500 (except for those who earned their BS at ISU - ISU BS students are only required to take CS 500 if you choose the professional concentration) regardless of concentration.
 
Follow the instructions on the graduates-new page linked above to get your ISU id and sign up for courses.  Note that you can only sign up for 500 and 600 level courses. 
 
Note that most 500 level courses (except CS 500) have prerequisites, so the system will not let you register.  Please go ahead and register for the courses you can, and then write an email to me with your list of courses you would like and which you need a prerequisite override for.  Include your id number in the email.
 
Note that adding/dropping classes on or after the first day of classes results in a fee. 
 
You can write to the cs-chat@cs.indstate.edu list from your @sycamores.indstate.edu email address (see link above to add your email address to the cs-chat email list) for advice from current and recent students.  Feel free to write back to me with questions as well.
 
If you still need assistance in ordering an I-20, contact the Center for Global Engagement - https://www.indstate.edu/global
 
If you have issues setting up your ISU accounts, contact the OIT help desk at 1-812-237-2910 oit-help@indstate.edu
 
==MS Application - Rejection==
Subject: your application - Indiana State University Computer Science
 
Hello.  I am writing to inform you of the decision on your application to the MS in Computer Science at Indiana State University.  I am sorry to inform you that your application is being declined. 
 
Please note that you are welcome to apply for a future term if you work on your basic programming skills and data structures & algorithms.  If you have not done so, you should check the sample questions at the end of the interview evaluation form linked from the Skype Interview section of https://cs.indstate.edu/web/index.php/Graduate_Admissions.  If you work on solving these questions and would like to know if your solutions are correct please be in touch.
 
We wish you the best, and feel free to be in touch if you have any remaining questions.
 
''Salutation''

Latest revision as of 20:07, 22 May 2026

For Faculty and GAs

The items in this section are related to managing courses, etc. for faculty and GAs. For CS faculty and administrative assistant, the following is the link to the shared OneDriver folder with files related to CS students and faculty: CS Files OneDrive Folder

Entering Grades and Attendance

Note that the deadlines for entering grades and attendance are hard deadlines. It is not possible to submit these late. You 100% need to have these done on time, since this is very important to the administration (for purposes of federal reporting, etc.).

3 Week Attendance

The instructor of record is required to enter 3 week attendance to the university. You get to this by doing -

  • ISU portal, then Faculty Self Service, then Reporting Services, then Attendance Reporting, then select the term, then select each course.
  • If it is showing the wrong term, then click on Attendance Reporting Worksheet at the bottom, then click on Select Term, and select the correct term, and then go back to click on Attendance Reporting again from the Faculty Self Service.

You enter "Attended" if the student has participated in any way in the course. The fastest way to do this is to select Attended for everyone by repeatedly typing "tab tab a, tab tab a, tab tab a, ..." and then going back to change any that never attended.

For students who have dropped the course, they do not show up in the gradebook in Canvas, but they do show up under People. So, in Canvas, click on People on the left hand side, and then click on the student. If you do not see People as an option on the left, then go to the Settings for the course, and Navigation, and set People so you can see it.

This must normally be done during the 4th week of classes and by 4pm on the Friday of the 4th week. It is not possible to submit attendance after that time, so this is a hard deadline.

Interim Grades

Interim grades are entered in a similar way to attendance. This is after the 6th week of class, and is only for undergraduate courses. You can decide how exactly you will calculate the interim grades, you just need to let the students know. It is good if it is a best guess of what their grade would be in the term ended now, but this is not required.

Final Grades

Final grades are entered in a similar way to attendance. These are due by noon on the Tuesday after final exams.

Graduate Admissions

Entering Decisions

Entering admissions decisions (for faculty member in charge of this). Note that you will need to choose an advisor for the student and need that advisor's id #. Note also that you need to know the student's undergraduate GPA.

  • Start at: https://apply.indstate.edu/manage/
  • Hover over icon that looks like a document with a bell, click on Slate Reader.
  • Click on Queue on the left, select the applicant you want to put a decision for.
  • Once that person is selected, click on "Review Form / Send to Bin" in the bottom right.
  • Put in the decision and click through the form. Note that after you have entered the decision, you won't see this applicant in Slate anymore.

Applicant Data

  • Undergraduate GPA - can be found in Banner with SHATERM (for those who went to ISU as an undergrad) or SOAPCOQ (for those who were undergrads at a different university).
  • General application information - Banner screen SAAADMS.

GAs - Administrative Things

Kronos - GA time should be reported in Kronos. There is information about how to do this in the grad school's GA orientation. The departmental staff person who signs off on your time is Jessica Markle. You should normally report 20 hours worked, and make sure this is entered by Friday morning by the end of the 2 week pay period. You should put a repeating calendar reminder for yourself so you will remember to do this on time.

Picture - A picture of you will be posted to ISU CS People and posted in the lab. If you want something other than your ISU id photo used, send it to the CS faculty member who is managing the ISU CS People page.

Teams Lab Hour - For your lab hours, you will have Teams running so that people can come online for help as well. Students can check the lab schedule and message you in Teams. You can message back and forth a bit, and if it seems a short online meeting would help then do that.

Lab hours - Send to the CS faculty member supervising the GAs your preferred hours (e.g., mostly afternoon, or give specifics) and hours you cannot do (e.g., classes, or recurring appointments).

Programming languages and operating systems - Send to the CS faculty member managing the CS wiki which programming languages you can help students with (should include at least C and python since those are covered in your first term in the CS MS), and which operating systems you can help students with (should at least include the OS of your own personal computer(s)).

FERPA

All graduate assistants and faculty members are required to be informed about FERPA (Family Educational Rights and Privacy Act) and agree to abide by it. This basically entails keeping all information about students (their grades, which courses they are in, etc.) private and not disclosing to anyone else (e.g., including their family members, unless the student has followed the process to grant anyone else access).

To indicate your agreement, do the following: ISU portal / Employee self service / FERPA Acknowledgement, and then click the check box that you agree and Submit.

Course Setup, Jeff Kinne

Some notes on how Jeff Kinne sets up his most of his courses...

  • Merge sections: If there are multiple sections of the course, merge them in Canvas (see https://cs.indstate.edu/web/index.php/Procedures#Canvas_-_Merge.2FCombine_Sections).
  • Syllabus: Use whatever you like (document, webpage, CS wiki) to make the syllabus. You either upload it into Canvas, or put a link in Canvas to the syllabus. You can use someone else's previous syllabus as a starting point (so it contains all of the required items in it).
  • Teams lectures: Make a Teams meeting for the course, make it repeat each week for the right days/times for the class, and include the link to the meeting in the course schedule. For each lecture, remember to share screen, and start recording. The recordings will show up in the meeting chat after the meeting is over.
  • Drawing: In the CS classrooms, there are drawing tablets that can be used to draw on the screen.
  • Powerpoint notes: Start a new powerpoint presentation for each week of the class, named "Week __ - main topic" (e.g., Week 1 - Linux and Python getting started). Share your screen, and the powerpoint slides are what everyone sees. In the presentation for the week, put more details on announcements as needed. Use the presentation as the "board" for the lecture. You can type as you would write on the board. You can use the drawing tablet to draw (click on Draw at the top) things (e.g., math, data structures, whatever you would draw on a board). You can also put hints on assignments, solutions to assignments, anything that would go on the board. Try to keep the presentation notes organized with headings that make sense.
  • Announcements: Each day there is a lecture, make a new announcement entry for the day in Canvas (e.g., Jan 13 class) with bullet points of announcements (upcoming assignments, things that have been graded recently, brief description of what the lecture plan is for the day, anything else that is important to keep in mind). Set the date for the announcement in the future if you want to type in notes that aren't available to the students yet, and then clear the date once class is over so students will be able to see the announcement (and probably get an email with the announcement, depending on their settings).
  • Class documents: Make a OneDrive folder that you will put files into for the class. Keep the powerpoint slides here, and any other files you might want to share with the students. Make settings so the folder has read access for anyone at ISU and publish the link in the syllabus, so students can get back to these files if they want to.
  • Programming assignments: Either use the handin system on the CS server for assignments (see Handin and https://cs.indstate.edu/web/index.php/Procedures#Handin_and_Class_accounts), or you can make the assignments in Canvas and have them turn in the assignments there (you can download a zip of all of the submitted files from all of the students).
  • Math-ish assignments: Have them handed in with Canvas (so you don't have to deal with papers). Note that for most file types that they would hand in, you can highlight/draw on/make comments on their submitted files (may be easier/faster than typing in comments).
  • Grading: All items that have grades should be in Canvas. You can use something else to have the assignment details, but the grades should be put into Canvas. After grading something, update the assignment information in Canvas to have some notes on what you took off for (e.g., -1 for no name in file, -10 program doesn't run, etc.). Canvas does not give a lot of options in how to calculate final grades. You can have grade categories that get a certain percentage of the total (e.g., Exams worth 50%), and that's it. Within a grade category it just adds up the total points, so you have to pick the number of points for assignments, quizzes, etc. so that the breakdown is about right.
  • CS server accounts: See CS Accounts and CS Lab Computers.
  • Quizzes and exams: See https://cs.indstate.edu/web/index.php/Jeff_Kinne_Course_Policies#Quizzes
  • Attendance: I don't take attendance or count it for anything. For attendance reporting, I use the last activity in the course in Cavnas as the date of last attendance.

Class Picture Roster

For an instructor to get pictures of students in their classes (to help remember names), you can do the following.

  • Login to the ISU portal, then Faculty Self Service, then Faculty Services, then Class List. Select a section of a course, and it should show small pictures next to each student. You can screen capture blocks of them and paste into a document, which can then be printed.

Note that you can also see a student's major in the Class List (hover over their name, or select the Detailed View near the top).

Lockdown Browser

To require the lockdown browser for a quiz or exam in Canvas, you need to do this...

  • Go to the course in Canvas, then Settings, then Navigation. Find Lockdown Browser in the list, and drag it to the ones that are visible to students. Save.
  • On the left, you should now see Lockdown Browser in the menu on the left. Click on it. Then you can click the settings for each quiz or exam.

Textbook Adoptions

Instructors are supposed to indicate to the book store what materials are required (i.e., textbook) or if none are required. You get to this by logging in to the ISU Portal and then finding the "Textbook Adoptions" app/link.

Canvas - Merge/Combine Sections

The steps are outlined here: https://indstate.teamdynamix.com/TDClient/1851/Portal/KB/ArticleDet?ID=139949

Note that the destination course needs to be published before you can crosslist/merge.

Canvas - Creating MS Teams Team

To create a MS Teams team for a course, do the following. Note that the team will automatically contain all of the students, so you don't need to worry about adding students to the team. If you are merging multiple sections, you should do that first before enabling the team.

  • In the canvas site for the course, click Settings on the left menu.
  • Click Integrations on the tab options on the top.
  • Under Microsoft Sync, enable the push button and then click the Sync Now button.

Canvas - Importing

To import course content, you go to the course you want to import into, click Settings at the bottom of the menu on the left, then Import Course Content on the right.

Canvas - Adding People

Note that the +People button to add people to a course may be greyed out if it is past the end of the course's term. To be able to add someone, you need to go to the Settings and set it so the end of availability for the courses is in the future, and after adding a person you can then change it back to how it was.

Canvas - Email the class

From canvas, click the Inbox icon on the left (that looks kind of like a printer), then click the icon that looks like a pencil for writing a new message. From there it's relatively clear.

Note that if you have cross-listed sections (merged) this is likely the easiest way to write a message to the whole class.

Canvas - Let Students View Roster

The roster in Canvas is under the "People" link on the left. By default this is not visible to students. So you need to go to Settings, then Navigation, and drag People up to the part top area where the tools are that are visible to students.

Student Course Evaluations

Student end of course evaluations are available for students to complete at the end of the term. The deadline for students is the last Friday of classes (before exam week). Faculty will be able to see them after final grades are turned in (after the Tuesday after exam week). For faculty to see the evaluations, go to the ISU Portal, then open Faculty Activity Database (use the search, or click around on the menu on the left), then click on Course Evaluations & Surveys.

TC 307, TC 308 - CS room setup

To connect your laptop or use the CS system that is at the sympodium, do the following.

  • In TC 307 and TC 308, press the On button on the podium, and press the PC button on the podium.
  • For CS system, set the KVM switch to 1.
  • For laptop use, set the KVM switch to 2. You should plug in the usb-c cable coming as the output from the KVM switch into your laptop. Depending on your laptop connections, you might need to unplug the HDMI USB cables from the usb-c dongle and plug the HDMI and USB cables directly into your laptop.
  • Once things are going through the projector properly, check the audio. You may need to adjust the volume knob on the top of the podium.
  • You should also confirm that your microphone is working.

If the connection is not working, some troubleshooting steps that sometimes work.

  • Unplug each cable going into the KVM switch and plug back in.
  • Unplug HDMI cables going into the wall and plug back in.
  • Sometimes, powering off the entire podium and powering it on again is needed. Note, though, that this also powers off the CS system in the podium, so make sure it comes back on.

Course Websites

Using Steve's course website system (for faculty) -

cd ~/public_html
mkdir csXYZ
cd csXYZ
cp -R ~sbaker/public_html/cst/* .

Then edit the files in ~/public_html/csXYZ.

Some notes...

  • The information about the course will be in ~/public_html/csXYZ/config.json. You edit that file and make changes to individualize it to your course.
  • This file is a json file - contains a javascript dictionary that contains all of the course information.
  • Note that if you have syntax errors in config.json, the webpage won't render properly.
  • config.json can have multiline strings, newlines _do not_ need to be escaped (a local modification to the JSON5 interpreter), but may be escaped with a backslash \, like
"courseDesc" : "This is a description\
of the course.  Is it not\
wonderful?"
  • Note - strings are interpreted with parsedown markdown which seems to follow the syntax of this, see parsedown tests for examples of each supported markdown feature, the file as a whole is JSON5. Note that JSON5 does allow some things that JSON does not.
  • The config.json file can have C style multi-line comments as well.
  • The config can be validated on the CS server using the command 'json5 -v config.json'. Note that un-escaped newlines in strings will cause it to fail validation.

CS Online Teaching

Proposal for minimum standards and requirements for CS online courses.

  1. Oversite - Include another CS faculty member the blackboard site and any other systems, as a student.
  2. Email - Reply to emails within 24 hours during the work week, within 48 hours otherwise.
  3. Discussion - Use some discussion system where students can post questions, answer each other’s questions, and the instructor can do the same. The standard discussion system used is CS's mattermost server.
  4. Course management template - Use the CS course management template (blackboard, syllabus, anything else that is included) that the CS faculty have agreed on.
  5. Lecture content - lecture content (asynchronous videos and/or synchronous) must be at least half as many hours as the total # of lecture-credit-hours (½ of 45, for a 3 credit hour course).
  6. Assignments - assignments are well documented in text, and proper solutions and hints are demo’ed (either by a video demo, good powerpoint, etc.).
  7. Final exam - is proctored by the university-standard proctoring service.
  8. Phone - talk on the phone/skype/etc. with each student at least once.
  9. Content and assignments - cover the same content and use the same types of assignments as the face-to-face version of the course.
  10. Regular schedule - decide during the first week of classes what the regular schedule will be for the course and stick with it. Preferred - pick two days per week when assignments can be due, and give at least 48 hours notice before any due date. Preferred - pick a few different times per week to hold live-chat office hours (using some live-text-chat system).
  11. Absence - notify students and department when you will be absent from the normal course schedule (not available for email, not delivering content on normal schedule, etc.).
  12. Grading turnaround - items graded within 1 week of due date.
  13. CS policies - abide by all standard CS course policies
  14. Abide by university guidelines

The following are suggestions from students

  1. Keep videos 20 minutes or shorter
  2. Make sure students have a way to interact with each other and instructor. Make it not for many points.
  3. Keep regular assignments (daily even) to keep students engaged and working on the course.
  4. Have enough videos and/or simulation/demos since people are mainly visual learners.

Suggestions from someone who has taught online at other universities

  1. Consistency - types of assignments, lecture content, off-line information, short web casts are the best
  2. 8 weeks or 16 or something else - 8 weeks can work, more pressure to stay on track
  3. Cheating - usual things, also can do live presentations, narrated powerpoints
  4. Training for faculty - similar to our OICC, not quite as heavyweight, have a peer review / mentor helping with first time doing one, require faculty to use each of the possible options so they know how to do it
  5. Training for students - yes for how to navigate courses, use the system, etc.
  6. Standards - actively taking care of the course (answering questions, etc.) at least 4 out of 6 days, peer review is important
  7. Requiring attendance at live sessions - could offer to let students who do this not be required to do discussion posts, etc.
  8. Hints/tips - due dates on Sunday/Saturday for flexibility, use group work, ability to get asynchronous help is very important, early assignments to get everyone on track
  9. Something - having GA/Steve help on checking for cheating, running auto-graders, etc.

Syllabi

The following link is the standard template used for the syllabus for CS courses - https://docs.google.com/document/d/1cqXZZp0JOg0FOlGOBpMhffbDMiWBV-hw6VkV2KnwBO4/edit?usp=sharing

Student information

Advisors can do the following for any student (whether it is your advisee or not)...

  • ISU portal, then Faculty Self Service, then Advisor Services, then Advisee Search. Put in the current term and the information you have (id #, name, or email). After you click on a student you can look at their unofficial transcript (and click around for some other information - class schedule, etc.).

Useful banner screens...

  • SHATERM - undergrad GPA (at ISU), course grades, transfer courses
  • SOAPCOQ - undergrad incoming GPA (from outside ISU)
  • SOATEST - test scores (Maple TA, SAT)
  • SPAAPIN - advising pin
  • SAAADMS - student admission information
  • SOAHOLD - information on holds

Printers and Supplies

GAs have a key to the CS work room. GAs can use the printers, copier/scanner, and supplies in the work room - for your use as students and lab assistants / TAs. You will be told how to add these to their computers and the code needed for using the copier. If you notice any supplies being low, let the administrative assistant know.

Faculty review

For full time regular faculty, the college guidelines are here: university guidelines, BCET college guidelines, ECET department P&T guidelines 2018 version, ECET department faculty performance evaluation evaluation (triennial evaluation) 2021 version.

Email Lists

See Email Lists.

Honors Conversions

Students in the honors program often decide to do an "honors conversion" for some of the courses in the major. It is up to the instructor and student to agree on an extra project or additional work to be done to count for the conversion.

One generic plan that can be given is the following: A significant project related to course material. This will be agreed upon at the mid-term. Possible options include: paper and presentations on the historical development of BLANK (whatever the course is) with a focus on key figures, paper and presentations highlighting applications of BLANK (whatever the course is) to computer science and beyond, tutorial materials that show how to solve more challenging problems within BLANK (whatever the course is). This is fairly open-ended and has the student making connections between the course and something outside of the course.

Another generic plan is to have the student work on more challenging problems/assignments throughout the semester. Each time there is an assignment for the course, the instructor would give some additional problems/requirements for the honors conversion students.

The instructor also needs to put on the honors conversion form how the project or additional work will be evaluated. One option is the following: The project will be given a letter grade, and the overall course grade given cannot be higher than the grade of the project. The rubric for the project grading will be agreed upon when the particular project is finalized. Note that this sets higher than "just" a pass/fail standard for the project, so is likely to provide more motivation to the student.

Graduate admissions

  1. When the department receives an email “Admission Status Recommendation” email from ISU-GradInfo, the administrative assistant writes to the email listed for the applicant with the “MS Applicant with a Complete Application” message below.
  2. When the applicant replies with their contact information, current resume, and answers to programming problems, this is forwarded to a CS faculty member. The faculty member picks one of the faculty to be responsible for the technical interview and replies to that faculty member and the applicant, and updates a spreadsheet that keeps track of status for each applicant.
  3. When the CS faculty member reports back after the interview, either Admit, Deny, or Postpone the decision. Send the decision to the faculty member who puts the decisions into the system.
  4. A few times during the semester, write to all applicants in the admissions spreadsheet, and let them know what their status is (some do not know their application is missing something). You can use the “MS Application Status” message below. Applicant status comes to the department automatically once per week. The administrative assistant merges these updates into the applicant list.

Requests from applicants.

  • Change of term requests
    • If more than one year since original application, need to create a new application but should not be charged an application fee a second time.
    • Within one calendar year: if referred application then department can update term, if admitted or incomplete application then department asks CGPS to update term.
  • Unofficial transcripts
    • Unofficial transcripts can be used for international students for their application, but they also need to have official transcripts sent. For domestic students, only official transcripts will be accepted.
    • Test scores - only official test score reports will be accepted, these need to be sent directly from the testing company.

Graduate student probation and dismissals

Graduate students with below 3.0 GPA are put on probation and by default retained. Having below 3.0 GPA for a second semester in a row by default results in a dismissal. Students on the dismissal list can be retained if the department recommends this. First semester students with below 3.0 GPA after the first semester can be dismissed if the department recommends this. Our standard policy has been to dismiss students with below 3.0 GPA who have an F due to cheating or plagiarism. The dean of the graduate school writes with a probation and dismissal list in the week after final grades are due, and the department needs to respond promptly if we want any of the default options changed for any of the students. Plan on checking email and replying to the dean’s message during the week that final grades are due.

CS graduate assistants

Advising current GAs First time GAs should be observed if they are teaching or lecturing. First time GAs should also have their grading checked if they are grading for the first time. GAs should be encouraged to observe each other, and check each other’s grading, and offer advice to each other.

Beginning of semester meeting The faculty member supervising the GAs normally meets with them as a group before or near the beginning of the semester to discuss expectations, answer questions, etc.

Weekly meeting The supervisor of the GAs can hold a brief weekly meeting with the GAs during the first part of the semester to make sure everyone is doing what they’re supposed to and to answer questions. GAs should look at all the information linked off the CS homepage.

Website One of the GAs can be chosen to make sure information on the website is current and get the GA schedule into the calendar that shows on the CS homepage.

Other GA duties Note - https://cs.indstate.edu/web/index.php/Unix_Lab_and_Help#Lab_Assistant_Duties

Choosing GAs See https://cs.indstate.edu/web/index.php/Graduate_Admissions#Assistantships_and_Funding for deadlines and discussion.

ACM Club

The advisor to the club signs reimbursement forms for the club treasurer (normally for pizza). The advisor should check out the normal Friday noon meeting every once in a while. The advisor might have a meeting with the officers to discuss how things are going, etc. The advisor may choose to have the officers help in running a programming contest or other events during the semester. See also http://cs.indstate.edu/acm/

Transfer credit

See Undergraduate Transfer Credit and Graduate Transfer Credit.

Academic Misconduct

See Policies. For any cheating or plagiarism, the case should be discussed with the CS faculty member that deals with academic misconduct. This should normally done BEFORE discussing with the student or notifying the student there is a problem. The faculty member gives advice on how to deal with the situation and is a second opinion to confirm that the activity is indeed cheating/plagiarism.

Assessment

An exit survey is sent to graduating students. The CS programs committee and administrative assistant use Blue Reports to get a list of students that includes all CS majors (whether it is listed as primary or not), and can check on which are planning to graduate a given term. The exit survey is sent through Qualtrics.

See also CS Program Assessment.

Programming assessment

See Policies for details.

Email Messages

The following are templates for email messages to send for various things.

MS Applicant with a Complete Application

Subject: your application to the CS MS program at Indiana State University

Body:

Cheers. I am writing regarding your application to the MS in Computer Science at Indiana State University.

You have submitted the documents required by the university (normally, transcripts demonstrating a four-year university degree or equivalent, and English language proficiency, if required).

Your application is now with Computer Science. To move your application forward, it is require that you are competent in programming in some programming language and have a good knowledge of basic data structures and algorithms. If you have completed a degree in computer science, you, hopefully, have these skills already. If you do not have a degree in computer science, you should have done some additional training/study to get these skills.

We evaluate your computer science skills in two stages. First, you need to complete a series of quizzes/challenges. For this step, complete the quizzes at this link and follow the instructions.
https://indstate.instructure.com/courses/12565/pages/cs-ms-admissions-instructions

Once you have completed these tasks, you will send the information to me at Brenda.Lower@indstate.edu.

Second, we will schedule an online technical interview with you. Information about the technical interview itself is here: https://cs.indstate.edu/web/index.php/Graduate_Admissions_Interview

If you have any questions about the process please be in touch.

Note - to view our curriculum, which courses we offer, and new updates to our program (including a new concentration in data science) please
see http://cs.indstate.edu/info/programs.html#grad

Best regards,
Signature

Applicant has replied with solutions to programming problems

If applicant replies to the above message with insufficient quiz scores or without attaching the programs and resume, reply with --

  • We don't schedule the interview until you complete the quizzes at the required score and send your programs as instructed. Since you only get one chance for the interview we want you to have the best chance. Please send the solutions when you have them ready.

When applicant replies with sufficient quiz scores and the solutions attached, reply with --

Great, thank you! You will have your technical interview with one of our computer science faculty. Note that the technical interview will require you to share your screen to show your solutions to the programming problems. You will need to be on a reliable internet connection on a desktop or laptop so that you can share your screen. The interview will be in Microsoft Teams, so please make sure you are able to use this software (you can use a free microsoft account), including using it to screen share during a meeting.

When applicant replies with options for dates/time, reply/forward (with their solutions to the programming problems) and include faculty member who will do the interview (alternate through all of the technical interviewers). Update admissions spreadsheet to indicate which faculty member is talking to the applicant and the date that assignment was made.

MS Application Status

Subject: Status - Application to CS MS program at Indiana State University

Body:

I am writing to let you know the status of your application to the CS MS program at Indiana State University.

For Incomplete Application, use the following.

Your application status is: Incomplete Application

See https://cs.indstate.edu/web/index.php/Graduate_Admissions#Applying for what this status means. Note that our normal application deadline for the spring is Nov 15 and for the fall is June 15. Our normal deadlines for consideration for department assistantship positions is March 15 for fall intake and Oct 15 for spring intake. For all deadlines, a complete application and everything we have asked for should be in before the deadline.

If you have any questions, feel free to be in touch. If you have a question about what is missing in your application, please first check your online application, and if you are still unsure then write to admissions@indstate.edu.

For Referred to Department, use the following.


Your application status is: Referred to Department.

You should have received the message below from computer science administrative assistant Brenda Lower. If you have already replied to her with the required items and have not heard from me about scheduling an interview, please reply to Brenda to let her know. If you have not submitted the required items yet, please send those to Brenda when you have them complete. Note that the required items are designed so that if you complete them in good faith (on your own) successfully you are likely to pass the technical interview.

Note that our normal application deadline for the spring is Nov 15 and for the fall is June 15 (though can often take domestic students past this deadline as long as seats are available). Our normal deadlines for consideration for department assistantship positions is March 15 for fall intake and Oct 15 for spring intake. For all deadlines, a complete application and everything we have asked for should be in before the deadline.

For Admitted, use the following.

Reply to welcome email, and use the following for the email body.

Cheers again to those admitted to the CS MS program to start in the fall.

I am writing to ask that you please register for courses if you plan to start in the fall (if you have not already). If something changes you can drop the courses before the term starts and will not be charged. It looks like we may have a larger incoming group than normal, so I would like people to get registered so we can plan accordingly.

Please see the links below about getting registered for courses. For those of you starting full time, you should be registering for CS 500, CS 501, and CS 600 - unless you have been given approval otherwise from your advisor (either Dr. Rafiey or Dr. Abhyankar). If you have any questions, you can be in touch with your advisor or myself about courses and concentrations, and Brenda about registering, etc.

MS New Admits - Welcome, etc.

Subject: Indiana State University Computer Science - Welcome!

Cheers. You are receiving this message because you have been admitted to the CS MS at Indiana State University. Information on signing up for courses is below. See also the three linked webpages which contain answers to many of your questions. Please read them all before replying to ask any questions.

Make sure to start making arrangements for where you will live in Terre Haute. My only recommendation in that regard is to not live in University Apartments unless you will have a roommate - it is pretty expensive. You should add your ISU email address to the cs-chat email list by going to https://cs.indstate.edu/mailman/listinfo/cs-chat/ and using the form to add your @sycamores.indstate.edu email address to the cs-chat email address. Once your ISU email address has been added you can write to cs-chat@cs.indstate.edu from your @sycamores.indstate.edu email address for recommendations from other students.

Note also that the registration system opens for registering for courses in early November for the spring classes and early April for the summer and fall classes.

Best regards, signature...


Please begin by reading the following pages completely -

 https://cs.indstate.edu/web/index.php/For_New_Graduate_Students
 http://cs.indstate.edu/info/programs.html
 https://cs.indstate.edu/web/index.php/Graduate_Advising

By default all students are put into the professional concentration. If you want to consider the academic concentration, the main requirement is that you want to work hard to be a good programmer and algorithms designer. If you are not sure, take a course from each concentration the first semester. The advising-grad page linked above has recommendations of which courses to sign up for. All new students take CS 500 (except for those who earned their BS at ISU - ISU BS students are only required to take CS 500 if you choose the professional concentration) regardless of concentration.

Follow the instructions on the graduates-new page linked above to get your ISU id and sign up for courses. Note that you can only sign up for 500 and 600 level courses.

Note that most 500 level courses (except CS 500) have prerequisites, so the system will not let you register. Please go ahead and register for the courses you can, and then write an email to me with your list of courses you would like and which you need a prerequisite override for. Include your id number in the email.

Note that adding/dropping classes on or after the first day of classes results in a fee.

You can write to the cs-chat@cs.indstate.edu list from your @sycamores.indstate.edu email address (see link above to add your email address to the cs-chat email list) for advice from current and recent students. Feel free to write back to me with questions as well.

If you still need assistance in ordering an I-20, contact the Center for Global Engagement - https://www.indstate.edu/global

If you have issues setting up your ISU accounts, contact the OIT help desk at 1-812-237-2910 oit-help@indstate.edu

MS Application - Rejection

Subject: your application - Indiana State University Computer Science

Hello. I am writing to inform you of the decision on your application to the MS in Computer Science at Indiana State University. I am sorry to inform you that your application is being declined.

Please note that you are welcome to apply for a future term if you work on your basic programming skills and data structures & algorithms. If you have not done so, you should check the sample questions at the end of the interview evaluation form linked from the Skype Interview section of https://cs.indstate.edu/web/index.php/Graduate_Admissions. If you work on solving these questions and would like to know if your solutions are correct please be in touch.

We wish you the best, and feel free to be in touch if you have any remaining questions.

Salutation