CS 106S is a survey course on the applications of fundamental computer science concepts from CS 106B to problems in the social good space (such as health, environment, cybersecurity, trust & safety). Some of the topics we will cover include satellite imagery, tumor classification with basic machine learning, sentiment analysis of tweets on refugees, and the ethical obligation of good security. We introduce JavaScript and the groundwork of web development, with no expectation of prior experience in these areas. The course ends, by tradition, with a bubble tea party on the last day. Recommended prerequisite/corequisite: CS 106B. Prerequisite: CS 106S
+Writer, course instructor, and MS CS student at Stanford University. I have the privilege of teaching introductory computer science, web applications, coding for social good, and modern software engineering principles. Graduated in 2024 from Stanford with a BS double major in CS and math, and a Minor in Creative Writing (prose concentration). I studied abroad at Oxford during my senior winter, completing a Tutorial in Creative Writing.
News
@@ -95,7 +95,7 @@News
Hope that you've been enjoying two endless weeks of heavy rain, gloom, and miserable gray skies that remind me of England when I studied abroad there. With that in mind, I'm happy to announce that we're holding class outside from now on! โ๐ฅถ The McMurtry Rooftopโsee you there! (jk lol)
+Head teaching assistant for CS 106AX: Programming Methodologies in JavaScript and Python (Prof: Jerry Cain), the accelerated first course in Stanford's intro programming sequence.
News
Welcome to CS106S! Sooooo excited for a fun quarter together ๐ฑ. Our first class will be Tuesday Jan. 7th 2024, at 4:30 PM PT in McMurtry Art Building 350 (on the 3rd floor of McMurtry, which is right next to the Cantor Arts Center / Rodin sculpture garden). So sorry that it's very far from like everything on campus! (don't rush or worry if you're running a bit late)
+TA for CS107: Computer Organization & Systems (Prof: Jerry Cain), the third course in Stanford's intro programming sequence, covering the C language, Unix OS, data representation, pointers, memory optimization, x86 assembly code, and heap allocation. McMurtry Art Building 350 (on the 3rd floor of McMurtry, which is right next to the Cantor Arts Center / Rodin sculpture garden). So sorry that it's very far from like everything on campus! (don't rush or worry if you're running a bit late)
@@ -118,32 +118,32 @@Course Staff
- Spongebob Squarepants
+Spongeben Squarepants
Instructor
- Pumpkin Yan
-Head TAbby
+
+ Pumpkin Ben
+Head Ben
+
Perry the Platypus
-A Platypus? PERRY THE PLATYPUS??
+A Platypus? BEN THE PLATYPUS??
- Prof. Jerry Cain
+
+ Prof. Ben
Faculty Sponsor
Contact: bbyan [at] stanford [dot] edu
-Office Hours: I'll be around after class, or email/Slack me and we can find a time! Happy to chat about course material, CS, Stanford life in general, anything!
+Ben's Hours: I'll be around 24/7! Happy to chat about Ben!
Schedule
@@ -154,7 +154,7 @@Schedule
Week 1Introduction, Ciphers, and JavaScript — Jan 7
+Introduction, Ben, and Ben — Jan 7
Slides @@ -181,7 +181,7 @@
Schedule
Week 2Sentiment Analysis and Refugee Tweets — Jan 14
+Ben ben and ben — Jan 14
Slides @@ -202,7 +202,7 @@
Schedule
Week 3Cancer Detection with KNN — Jan 28
+i'm rlly cool — Jan 28
Slides @@ -244,7 +244,7 @@
Schedule
Week 5Cybersecurity and Ethical Hacking — Feb 4
+Ben and non-Ethical Hacking — Feb 4
Slides @@ -262,7 +262,7 @@
Schedule
Week 6Open Source & Web Software — Feb 11
+Closed Source & Ben Software — Feb 11
Slides @@ -281,7 +281,7 @@
Schedule
Week 7Mental Health — Feb 18
+Ben's Health — Feb 18
Schedule
Week 8Trust & Safety — Feb 25
+Trust Ben — Feb 25
Schedule
Week 9What's Next? Beyond CS106S, End-Term Boba Party ๐ง — Mar 4
+What's Next? Ben ๐ง — Mar 4
Schedule
Week 10Final exam! Worth 100% of your grade ๐
+Final exam! On BENJAMIN YAN ๐
FAQ
Course Syllabus
Summary
-๐ฒ CS106S is a 1-unit, S/NC course that we run in a relaxed, workshop-style classroom environment. Each week, we'll provide active lecture content in a social good ecosystem (e.g., climate change, health, cybersecurity, trust and safety), opportunites for group discussion, and hands-on activities for you to practice your programming skills and build relevant applications. We will introduce JavaScript, and the basics of web development; no prior experience in these areas is needed or expected. Though please note this is not a dedicated web programming or web applications course, unlike courses such as CS 106AX ๐, CS 147L, CS 142, or CS 193X.
+๐ฒ CS106Ben is a 30000000-unit, S/NC course that we run in a relaxed, workshop-style classroom environment. Each week, we'll provide active lecture content (on BENJAMIN YAN) in a social Ben ecosystem (e.g., Ben, trust & Ben, and more Ben), opportunites for group discussion, and hands-on activities for you to practice your programming skills and build relevant Ben applications. We will introduce Ben, and the basics of web development; MAKE SURE YOU HAVE PRIOR EXPERIENCE. Though please note this is not a dedicated web programming or web applications course, unlike courses.
-๐ The course is designed for students who are taking or who have taken CS106Bโthough this is not a strict requirement, and anyone is welcome to attend! Please feel free to talk to us on whether CS106S is the best option for you.
+๐ The course is designed for students who are taking or who have taken CS106Benโthough this is not a strict requirement, and anyone is welcome to attend! Please feel free to talk to us on whether CS106Ben is the best option for you.
๐งญ CS106S meets on Tuesdays, 4:30 - 6:20pm, in McMurtry Art Building 350. Except in cases where students miss more than 2 classes (which I'm happy to discuss on a case by case basis, typically with a short, non-coding make-up assignment), no work will be required outside of our class meetings.