Lecture 06: Online Resources
CS298 / EDUC298
Fall 2023
Stanford University
Computer Science Department
Lecturer: Chris Gregg
- The great thing about computer science -- we love building things that we can put online!
- There are a tremendous number of resources online
- You can present them in class
- You can give them to students to use for practice
- Online resources can come and go -- try before you walk into class!
- Sometimes you can download the javascript for offline use
- Sometimes they are in a form that isn't great any more (flash, Java applet, etc.)
- There are also lots and lots of YouTube videos on CS subjects
- Here are some of my favorites:
- https://www.toptal.com/developers/sorting-algorithms
- https://visualgo.net/bn/sorting?slide=1
- http://sorting.at/
- https://www.youtube.com/watch?v=kPRA0W1kECg
- https://www.youtube.com/watch?v=ywWBy6J5gz8
- https://www.cs.usfca.edu/~galles/visualization/
-
https://www.submarinecablemap.com/ (use in conjunction with
traceroute -I -e www.engineering.unsw.edu.au
) - https://qiao.github.io/PathFinding.js/visual/
- https://codingbat.com/java (created by Nick Parlante, Stanford)
- https://www.codestepbystep.com/
- There are a tremendous number of resources online
Lecture 06: Online Resources
- My favorites (continued)
- https://godbolt.org/
- https://www.h-schmidt.net/FloatConverter/IEEE754.html
- http://stanford.edu/~cgregg/107-Reader/float/convert.html (created by me :)
- http://www.pythontutor.com/
- https://logic.ly/demo
- https://llimllib.github.io/bloomfilter-tutorial/
- https://people.ok.ubc.ca/ylucet/DS/SkipList.html
- https://www.youtube.com/user/numberphile
- https://www.youtube.com/user/Computerphile
- https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw
- https://www.youtube.com/user/Vsauce2
- etc!
Lecture 06: Online Resources
- Options:
- Find an online resource , demo, etc., that we did not cover in class today, and post a link and description of it to the class Ed page.
- If you already know of an online resource that you love, post a link and description of it to the class Ed page.
- (advanced) Develop a new online resource! Obviously, this is not a trivial task, but let's say that you have an idea for a new demo, resource, etc., that you think you could (1) code up, and (2) want to publish to the rest of the world, you can start working on it. It can be in any form that can be translated to an online format -- feel free to produce a document that can be used as a resource, and we can get it into HTML/Javascript format if you'd like to make it a reality.
Lecture 06: Assignment: Find More Online Resources! Due by class, November 13th
Lecture 06: Online Resources
By Chris Gregg
Lecture 06: Online Resources
- 1,401