Covid-19 and Curriculum: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
m 1 revision imported
 
wiki_previous>Jkinne
 
Line 1: Line 1:
=Sycamore Community Health Initiative=
This page is used to keep track of currently proposed curriculum changes for computer science. The page was last updated in the fall of 2021.
The university [https://www.indstate.edu/covid/sycamore-community-health-initiative has decided] that as of Jan 1, 2022, all students and employees on campus will need to either upload proof of covid-19 vaccination or regular negative tests (likely weekly or bi-weekly). All indications are that this will indeed be enforced.  The strong preference is that people be vaccinated (just like students have always been required to show proof of a number of other vaccines, including [https://www.indstate.edu/registrar/state-immunization-requirements MMR, Td, Tb, Meningitus]).  


You can be vaccinated '''on campus (as of November, every Tuesday and Thursday 1-4:30pm at the [https://www.indstate.edu/health-center ISU Health Center])''' or '''in the community (you can search for sites [https://experience.arcgis.com/experience/24159814f1dd4f69b6c22e7e87bca65b through the state], or schedule directly with any local pharmacy)'''.  Note that it takes 6-7 weeks from your first shot to be considered fully vaccinated (two weeks after your second dose you are considered fully vaccinated, and the second does is 3-4 weeks after the first).
=Undergraduate=


'''Once you are fully vaccinated, please upload your vaccine card in the ISU portal (look for the Covid-19 Vaccination Record app in the portal).'''
==Math 320==
'''Status: already approved'''


=Covid-19 - Recommended Articles=
Math asked if we would count Math 320 as a prereq in place of CS 303 for CS courses they are including in their proposed Data Science BS. We approved updating CS 457&L, CS 475&L, CS 557, CS 575 to allow Math 320 as a prereq in place of CS 303. Those are already approved and will be in effect for fall 2022. The proposed Data Science BS in curriculog: https://indstate.curriculog.com/proposal:3970/form
''Note - articles are added to this lest at the bottom, so least recent is first.  And the list has not been updated since 2020.''
* What is known about covid-19 (as of March 14) - https://www.cnn.com/2020/03/14/health/coronavirus-covid-19-flu-comparison-frieden-analysis/index.html
* Simulation scenarios, advice, what is going to happen - https://ncase.me/covid-19/
* State-by-state restrictions - https://www.kayak.com/travel-restrictions/united-states/ or https://www.huschblackwell.com/state-by-state-covid-19-guidance or https://www.nga.org/coronavirus/#glance
* Indiana coronavirus dashboards - https://www.regenstrief.org/covid-dashboard/ https://www.coronavirus.in.gov/2393.htm
* How is transmitted, some outbreak stories - https://www.erinbromage.com/post/the-risks-know-them-avoid-them
* Proposal to group test every household in the US every week - https://www.forbes.com/sites/kotlikoff/2020/05/03/dr-fauci-heres-a-way-to-contain-covid-19-and-reopen-the-economy-in-as-little-as-one-month/#6d6caf181c7a
* Does the virus remain viable on clothes, etc. - https://ohsonline.com/articles/2020/04/22/where-does-the-virus-live-not-on-your-hair-clothes-or-shoes.aspx?admgarea=news
* 5 pillars to stopping the spread - https://www.newyorker.com/science/medical-dispatch/amid-the-coronavirus-crisis-a-regimen-for-reentry?campaign_id=9&emc=edit_nn_20200515&instance_id=18502&nl=the-morning&regi_id=124039261&segment_id=27919&te=1&user_id=b1463b7b2b75403bb1a1906c83e1d2e2
* https://www.newyorker.com/magazine/2020/07/20/how-pandemics-wreak-havoc-and-open-minds
* https://www.quantamagazine.org/the-math-of-social-distancing-is-a-lesson-in-geometry-20200713/?utm_source=pocket-newtab


=Covid-19 - Data and Analysis=
==High Impact Practice==
Many will be interested in examining the data related to the spread of Covid-19.  Some sources of data, articles on simulations, links to research, etc. (least recent first).  Note - try the youtube videos first, assuming you like watching videos.
'''Status: approved by department, being considered by foundational studies'''
* Time series of number of cases each day broken down by country/region/state - https://github.com/CSSEGISandData/COVID-19
 
* Analysis of growth in cases, quantity of testing - https://ourworldindata.org/coronavirus
We have proposed to add CS 499 to the new High Impact Practice (HIP) categoryThe proposal in curriculog: https://indstate.curriculog.com/proposal:5688/form
* Checking if there is exponential growth or not - https://www.youtube.com/watch?v=Kas0tIxDvrg
 
* Using that approach in R - [http://ds.indstate.edu:3838/covid-19/ web app]
==Math 241==
* List of cases (with age, gender, etc.) - https://www.kaggle.com/sudalairajkumar/novel-corona-virus-2019-dataset
'''Status: needs department vote'''
* Effectiveness of strategies to slow the spread - https://spiral.imperial.ac.uk:8443/handle/10044/1/77482
 
* US by state, including pending tests - https://covidtracking.com/
Proposed change is to require Math 241 for the CS BS.  Currently the CS BS requires either Math 241 or Math 341. Since Math 241 is a prereq for Math 341, it is simpler to just require Math 241.
* Nice animation plotting average new cases versus previous number of cases - https://aatishb.com/covidtrends/ and video explanation - https://www.youtube.com/watch?v=54XLXg4fYsc
 
* Basic model for disease transmission - https://www.youtube.com/watch?v=k6nLfCbAzgo
==CSS courses==
* Simulations with different mitigation strategies - https://www.youtube.com/watch?v=gxAaO2rsdIs
'''Status: needs department vote, Crim has indicated support'''
* Collection of research articles, with goal of using AI techniques for data mining - https://www.kaggle.com/allen-institute-for-ai/CORD-19-research-challenge/data
 
* Mining social media to look for trends - https://www.tribstar.com/news/local_news/data-firm-says-vigo-might-be-a-potential-covid-19-hotspot/article_f6041d88-d566-57a4-8d37-234df24ee393.html
Proposal to create new courses CS 210, CS 211, CS 331 that are cross-listed with the CSS versions. This would allow us to schedule our own sections of these classes without needing to wait on the School of Criminology to schedule them for us.  Note that the rules for cross-listed courses (at https://www.indstate.edu/academic-affairs/curriculum/caps2013/policies-rules-guidelines) - both departments would need to approve the proposal and then any changes to the courses later on.
* UW IHME projections per US state - https://covid19.healthdata.org/united-states-of-america
 
* ISU Library's guide to info/research - https://libguides.indstate.edu/CoronaVirusResources
==CS 470, UDIE==
* NIH Coronavirus info (place to check for results from new research) - https://www.nih.gov/health-information/coronavirus
'''Status: being worked on in the department'''
* Clinical trials with keyword covid-19 - https://clinicaltrials.gov/ct2/results?cond=&term=covid-19&cntry=&state=&city=&dist=
 
* State and county level trends on cases and other data - https://covidcast.cmu.edu/
R.B. Abhyankar is working on potentially submittting CS 470 as an Upper Division Integrative Elective. Information on UDIE's is here - https://www.indstate.edu/foundational-studies/upper-division-integrative-electives and information about proposing Foundational Studies courses is here - https://www.indstate.edu/academics/foundational-studies/advisors/propose-a-course
* Sampling from Indiana for coronavirus - https://news.iu.edu/stories/2020/05/iupui/releases/13-preliminary-findings-impact-covid-19-indiana-coronavirus.html
 
* Indiana state dashboard - https://www.coronavirus.in.gov/2393.htm
==CS 151, prereq==
'''Status: needs discussion'''
 
Placement test was not technically required for fall but was strongly recommended, and Jeff hounded the students who registered for CS 151 to have them take the placement test to make sure they would be ready. The placement test is in Canvas and was a series of auto-graded quizzes that has them: read about python and answer a few super easy questions, read about linux terminal and answer super easy questions, install python / run a program / put the result into the quiz, install putty/terminal / use a few commands on the system to get info to put into quiz, checkout and handin an assignment on the server.
 
Some data of what happened to the students who were enrolled in CS 151 to begin the semester and what things looked like by Nov 11.
* 70 enrolled at the start of term or during first week
* 38 passed placement
** 4 switched to 101 (current 101 grades - 97, 94, 68, 69), rest have average grade that is +10% points (full letter grade) compared to their section average (and 23 have B- or higher, 5 C, 3 D, 3 F)
* 5 had between 90 and 100% on placement but did not fully complete
** 2 switched to 101 (current 101 grades - 78%, 11%), 1 dropped 151 after 2nd week, 1 is in 151 and grade is B, +12% compared to their section average
* 16 started placement, not close to finishing
** 5 dropped 151 before 2nd week (CS 101 grades - 70, 80, 87), 1 dropped 151 after 2nd week, other 10 still in 151 and have average grade that is 11% points lower than their section average (2 Bs, 3 Ds, 5 Fs)
* 11 never started placement
** 7 dropped 151 before 2nd week (CS 101 grades - 85, 20, 88, 78), 1 dropped after 2nd week, other 3 have grade that is -63% compared to their section average (none are passing)
* A handful of students withdrew for the semester or changed majors (so were enrolled in CS 151 but not enrolled in CS 151 or CS 101 currently).
* Conclusions...
** Passed or close to passing the placement test who stayed in CS 151: 24/36 have B- or higher
** Did not take or not close to finishing placement test who stayed in CS 151: 2/15 have C or higher
 
==CS BS, Core Sequence==
'''Status: needs discussion'''
 
Discuss and reevaluate what goes in each of the courses in the core CS sequence (CS 101, 151, 201, 202, 303, 351).  Starting point for discussion...
* CS 101 Fundamentals of Computing - 1/3 python, 2/3 other (linux, base systems, number formats, computing vocab)
* CS 151 Introduction to Computer Science - 2/3 python, 1/3 other (linux, base systems, number formats, searching (linear/binary), sorting)
* CS 201 Programming Structures - 2/3 python (with focus on object-oriented), 1/3 other (searching/sorting, theoretical understanding of python data structures)
* CS 202 Data Structures and Algorithms - use python (but python is not the primary focus), 1/2 good understanding of how various DS & algs work, 1/2 "theory" (proofs of correctness / run-time, big O analysis, correct use of asymptotic notation)
* CS 303 Discrete Structures and Computing Theory - 1/2 structures (integers, integers mod p, graphs, automata/ regular expressions, matrices, grammars), 1/2 "theory" (proofs of all of these, some overlap with CS 202, probability/counting), some programming (to build confidence)
* CS 351 Computer Organization  - 3/4 assembly/C, 1/4 other (architecture, memory, ...)
 
See also learning outcomes for those courses.
 
Some additional thoughts...
* cumulative placement test, assignment 0 at the beginning of any course that has another as a prereq
* every course that is a prereq for something else, pick 3 things they need to be able to do at the start of the next class, make up that part of assignment 0
* example: CS 458 has the following as prereqs - 101, 151, 201, 202, 303, so assignment 0 is the 3 things from each of those
* CS 201 should be a course where we are honest at the end whether they can continue or not, use something like an end of semester assessment
* prereqs - consider updating some of them to be B or higher, in particular for CS 201 going into other courses
* CS 202 - use python rather than C, focus is on the algorithms / data structures, not on the programming
* consider final exam or assessment graded collectively, so it's not the instructors "fault" when a student can't move on
 
=Graduate=
 
==MS Data Science==
'''Status: needs discussion'''
 
Data science concentration: CS 501, 557, 575, MATH 503, 540.  Half of credits have to be 600 level, currently 33 credits. No room for any 500-level electives, but want them to take CS 500 as well.
 
Solutions: (a) they don't have to take CS 500, (b) they have to take CS 500 and will end up taking 36 credits, (c) drop one of the required 500 level courses, (d) change degree to be 30 credits, so 15 credits of 600 is enough, they ed up taking 33 credits.
 
Discussion of requiring CS 500 - yes, they should all take it.
 
Make a proposal for what it would look like.
 
Other option - change MATH 503, 540, make them 600 level or not required.  Check with Math. Math says 503 is being used in their BS, so definitely don't want to make 600 level, didn't express opinion about 540.
 
Or, drop CS 575, make CS 601 a two semester sequence.
 
==Certificate==
'''Status: needs discussion'''
 
The thought is to have a graduate CS certificate for those who want to do some CS coursework but don't need a whole degree.  The university suggests 12-18 credits, the cert must be distinguished somehow from the MS itself, can use 12 credits shared with the MS.  The rules are at https://www.indstate.edu/academic-affairs/curriculum/caps2013/policies-rules-guidelines
 
A starting point for discussion...
* Applied Computer Science: CS 500 or CS 501, choose combination of other courses that are applied and more doable for people without a CS BS, include CS 600 or not
 
=Non-Degree=
'''Status: university is supportive, working through details, needs discussion/feedback'''
 
Notes/plan so far - [[CS Training]]

Revision as of 01:55, 19 November 2021

This page is used to keep track of currently proposed curriculum changes for computer science. The page was last updated in the fall of 2021.

Undergraduate

Math 320

Status: already approved

Math asked if we would count Math 320 as a prereq in place of CS 303 for CS courses they are including in their proposed Data Science BS. We approved updating CS 457&L, CS 475&L, CS 557, CS 575 to allow Math 320 as a prereq in place of CS 303. Those are already approved and will be in effect for fall 2022. The proposed Data Science BS in curriculog: https://indstate.curriculog.com/proposal:3970/form

High Impact Practice

Status: approved by department, being considered by foundational studies

We have proposed to add CS 499 to the new High Impact Practice (HIP) category. The proposal in curriculog: https://indstate.curriculog.com/proposal:5688/form

Math 241

Status: needs department vote

Proposed change is to require Math 241 for the CS BS. Currently the CS BS requires either Math 241 or Math 341. Since Math 241 is a prereq for Math 341, it is simpler to just require Math 241.

CSS courses

Status: needs department vote, Crim has indicated support

Proposal to create new courses CS 210, CS 211, CS 331 that are cross-listed with the CSS versions. This would allow us to schedule our own sections of these classes without needing to wait on the School of Criminology to schedule them for us. Note that the rules for cross-listed courses (at https://www.indstate.edu/academic-affairs/curriculum/caps2013/policies-rules-guidelines) - both departments would need to approve the proposal and then any changes to the courses later on.

CS 470, UDIE

Status: being worked on in the department

R.B. Abhyankar is working on potentially submittting CS 470 as an Upper Division Integrative Elective. Information on UDIE's is here - https://www.indstate.edu/foundational-studies/upper-division-integrative-electives and information about proposing Foundational Studies courses is here - https://www.indstate.edu/academics/foundational-studies/advisors/propose-a-course

CS 151, prereq

Status: needs discussion

Placement test was not technically required for fall but was strongly recommended, and Jeff hounded the students who registered for CS 151 to have them take the placement test to make sure they would be ready. The placement test is in Canvas and was a series of auto-graded quizzes that has them: read about python and answer a few super easy questions, read about linux terminal and answer super easy questions, install python / run a program / put the result into the quiz, install putty/terminal / use a few commands on the system to get info to put into quiz, checkout and handin an assignment on the server.

Some data of what happened to the students who were enrolled in CS 151 to begin the semester and what things looked like by Nov 11.

  • 70 enrolled at the start of term or during first week
  • 38 passed placement
    • 4 switched to 101 (current 101 grades - 97, 94, 68, 69), rest have average grade that is +10% points (full letter grade) compared to their section average (and 23 have B- or higher, 5 C, 3 D, 3 F)
  • 5 had between 90 and 100% on placement but did not fully complete
    • 2 switched to 101 (current 101 grades - 78%, 11%), 1 dropped 151 after 2nd week, 1 is in 151 and grade is B, +12% compared to their section average
  • 16 started placement, not close to finishing
    • 5 dropped 151 before 2nd week (CS 101 grades - 70, 80, 87), 1 dropped 151 after 2nd week, other 10 still in 151 and have average grade that is 11% points lower than their section average (2 Bs, 3 Ds, 5 Fs)
  • 11 never started placement
    • 7 dropped 151 before 2nd week (CS 101 grades - 85, 20, 88, 78), 1 dropped after 2nd week, other 3 have grade that is -63% compared to their section average (none are passing)
  • A handful of students withdrew for the semester or changed majors (so were enrolled in CS 151 but not enrolled in CS 151 or CS 101 currently).
  • Conclusions...
    • Passed or close to passing the placement test who stayed in CS 151: 24/36 have B- or higher
    • Did not take or not close to finishing placement test who stayed in CS 151: 2/15 have C or higher

CS BS, Core Sequence

Status: needs discussion

Discuss and reevaluate what goes in each of the courses in the core CS sequence (CS 101, 151, 201, 202, 303, 351). Starting point for discussion...

  • CS 101 Fundamentals of Computing - 1/3 python, 2/3 other (linux, base systems, number formats, computing vocab)
  • CS 151 Introduction to Computer Science - 2/3 python, 1/3 other (linux, base systems, number formats, searching (linear/binary), sorting)
  • CS 201 Programming Structures - 2/3 python (with focus on object-oriented), 1/3 other (searching/sorting, theoretical understanding of python data structures)
  • CS 202 Data Structures and Algorithms - use python (but python is not the primary focus), 1/2 good understanding of how various DS & algs work, 1/2 "theory" (proofs of correctness / run-time, big O analysis, correct use of asymptotic notation)
  • CS 303 Discrete Structures and Computing Theory - 1/2 structures (integers, integers mod p, graphs, automata/ regular expressions, matrices, grammars), 1/2 "theory" (proofs of all of these, some overlap with CS 202, probability/counting), some programming (to build confidence)
  • CS 351 Computer Organization - 3/4 assembly/C, 1/4 other (architecture, memory, ...)

See also learning outcomes for those courses.

Some additional thoughts...

  • cumulative placement test, assignment 0 at the beginning of any course that has another as a prereq
  • every course that is a prereq for something else, pick 3 things they need to be able to do at the start of the next class, make up that part of assignment 0
  • example: CS 458 has the following as prereqs - 101, 151, 201, 202, 303, so assignment 0 is the 3 things from each of those
  • CS 201 should be a course where we are honest at the end whether they can continue or not, use something like an end of semester assessment
  • prereqs - consider updating some of them to be B or higher, in particular for CS 201 going into other courses
  • CS 202 - use python rather than C, focus is on the algorithms / data structures, not on the programming
  • consider final exam or assessment graded collectively, so it's not the instructors "fault" when a student can't move on

Graduate

MS Data Science

Status: needs discussion

Data science concentration: CS 501, 557, 575, MATH 503, 540. Half of credits have to be 600 level, currently 33 credits. No room for any 500-level electives, but want them to take CS 500 as well.

Solutions: (a) they don't have to take CS 500, (b) they have to take CS 500 and will end up taking 36 credits, (c) drop one of the required 500 level courses, (d) change degree to be 30 credits, so 15 credits of 600 is enough, they ed up taking 33 credits.

Discussion of requiring CS 500 - yes, they should all take it.

Make a proposal for what it would look like.

Other option - change MATH 503, 540, make them 600 level or not required. Check with Math. Math says 503 is being used in their BS, so definitely don't want to make 600 level, didn't express opinion about 540.

Or, drop CS 575, make CS 601 a two semester sequence.

Certificate

Status: needs discussion

The thought is to have a graduate CS certificate for those who want to do some CS coursework but don't need a whole degree. The university suggests 12-18 credits, the cert must be distinguished somehow from the MS itself, can use 12 credits shared with the MS. The rules are at https://www.indstate.edu/academic-affairs/curriculum/caps2013/policies-rules-guidelines

A starting point for discussion...

  • Applied Computer Science: CS 500 or CS 501, choose combination of other courses that are applied and more doable for people without a CS BS, include CS 600 or not

Non-Degree

Status: university is supportive, working through details, needs discussion/feedback

Notes/plan so far - CS Training