Giter VIP home page Giter VIP logo

cornellcswiki's Introduction

Unofficial Cornell CS Wiki

Welcome to the repository of the Unofficial Cornell CS Wiki! This is a place where members of the Cornell community can share their expertise and experience in all things CIS, from class offerings and graduation requirements to open source and extracurricular clubs.

Content here is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license. For more details, see the LICENSE file.

Build Instructions

This uses one Jekyll plugin to add wikilinks. As a result, it will not build on GitHub Pages.

cornellcswiki's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cornellcswiki's Issues

Many CS classes need pages created for them

About half the classes listed on the homepage do not yet have pages created for them. We need to get these pages made and older pages updated to continue to be a relevant source of information for CS students at Cornell.

Math classes

Might be able to help out here, so a quick question: is this more of the required classes such as MATH 1920/2210 kind of classes, classes that are of interest such as MATH 4710/4740, or both types?

Revamp class page format

Some of the sections seem to be somewhat redundant (e.g., general advice / testimonials). Also, some of the information becomes outdated very quick (e.g., past offerings). Suggestions on how to improve the structure?

Auto-generate list of courses on homepage

Random thought -- it would be pretty cool if the list of courses on the homepage of the Wiki could be automatically generated from the list of .md files in the classes folder. This would reduce the amount of manual work involved in adding and removing classes, and it would ensure that new pages for classes aren't accidentally ignored and not featured on the homepage.

Website not updating to match GitHub repo

I edited the repo recently, and I noticed that the changes weren't updating on the actual website. Then I noticed that the list of contributors, which was updated in January 2019, was also not up to date, which indicates that the website has been out of sync with the repo since at least then.

fix jekyll-wikilinks-plugin

Look at contributing.md for a good example of the issue. The markdown syntax isn't working properly, and as a result, the page is very cluttered and difficult to read.

What role should the Wiki play in the Cornell CS community?

The primary function of the CS Wiki is to be a resource for learning about CS classes offered at Cornell. There exists other content as well, but the vast majority of the content is class specific.

Most of the class pages have more-or-less the following structure:

  • General Information
  • Prerequisites
  • Topics Covered
  • Workload
  • Testimonials
  • Past Offerings

General Information, Prerequisites, and Topics Covered contain information that is largely just ported over from publicly available course websites.

The remaining sections cover the workload of the class, general opinions, advice, and feedback related to the class, professor name, semester taken, and median of the course. With the exception of the median, all of this information would be included in a course review site like CU Reviews (managed by Cornell DTI).

The years of content we have are certainly valuable, but what reason is there to encourage students to provide new information here rather than on CU Reviews? On that site, they would not need to deal with the hassle of creating PRs and could easily contribute anonymously. Possible fixes to those problems are discussed in #80, but the solution is already implemented on CU Reviews.

If the only new information the Cornell CS Wiki is providing is course medians, perhaps it would be better for the Wiki to go into a conservation/archive mode, where we retain all the existing information and continue to host the site, but encourage users to contribute to CU Reviews instead of adding info here. It will also be useful to students if course information is consolidated in one place, so they do not have to peruse multiple sources.

(side note -- a project dedicated to just collecting the medians of courses at Cornell would be pretty interesting)

Thoughts on this proposal? I've been thinking about it on and off for some time, and continuing to 'compete' with CU Reviews and similar sites doesn't seem practical or helpful to the community overall.

Possibly update the tutorial

It looks like Github has updated their web editor a bit (based on what I saw in CS 5152) - might want to update that just to keep up to date.

URLs in tables are not parsed

See any class page. Kramdown parses other Markdown in tables just fine, but for some reason links are not linkified unless explicitly linked (which is annoying).

Add a logo to the Wiki

I thought maybe we could add @dragon-girl88 's design (the current favicon) to the front page of the Wiki as a logo as well. Anyone have any strong opinions on this? We could place it next to the title.

Label core classes

This is probably a little minor, but I think labeling CS major core classes (111x, 211x, 3110, 3410/20, 4410, 4820) will make it easier for people to spot them if they want info about them

Make contribution more accessible

What's the best way to encourage participation in contributing to the wiki? Having to commit PRs, etc. seems to be a somewhat high barrier to entry. I think another big reason is the desire for anonymity. Perhaps we could set up some sort of anonymous form where people can add their feedback? Thoughts?

Give contributor access to rishi1999

Hey @rishi1999, I notice you're quite active in the repo. Would you like to be added to the CornellCSWiki org to effectively gain full permissions around the wiki?

I graduated in 2017 so getting a new maintainer is probably a good idea. I'm unsure if Open Source Cornell still promotes this wiki. It'd be good to post about it again in groups and such, or to reach out to URMC, WICC, or ACSU to raise awareness about it as both a resource to learn about courses and contribute information.

I like the collaborative nature of having this information on Github, and back when I was still at Cornell it was a good resource for "Intro to git/Github/open source contributing" type workshops too. I know student groups are sometimes in the lookout for opportunities to host teaching events.

In any case, let me know.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.