Lecture 28: Beyond CS106A
August 10th, 2021
Today: Making your own project, other programming languages, deep learning in Python
Announcements
- Special class tomorrow
- No class on Thursday
- No section this week
- Quiz submission:
-sorry about the troubles submitting (even we have bugs in our code!)
-follow the instructions on the announcement to submit your quiz to paperless
Thank you to Tara and the SLs
- Huge thank you to the wonderful Head TA Tara
- Thanks to Sarah for answering all of the great questions at lecture
- Thanks to the rest of the SLs for all of their hardwork
- These people are the backbone of the course and we are so lucky to have them
Special Class on Wednesday
- Tomorrow in class we are going to have a panel
- We are very lucky to be joined by people who were in your shoes not too long ago
- They are going to share with us their experience in CS and what they are currenlty working on
- Then we can ask them any questions
- Form to Enter your Questions
CS106A Optional Challenge Winners
- Thank you to everyone who participated
- Tara and I were blown away by all of the submissions
- We picked a winner and a runner up for the two categories
- Algorithmic Winners.....
- Aesthetic Winners......
Life Beyond CS106A
- You all have your own identities and goals
- CS is a versatile tool
- What is life beyond CS106A?
- Learn more so that you can express yourself
Different Areas of CS
- So many different areas of CS
-Databases
-Networking
-Security
-HCI (Human Computer Interaction)
-Graphics
-Robotics
-Machine Learning
-Natural Language Processing
-And many more
Juliette's Life Beyond CS106A
- I love learning CS
- I also love teaching CS
- CS is powerful, how cool is it to show other people how to use this powerful tool !
- Juliette's Path in CS
-CS106A Freshman year at Stanford
-Section leading and more CS courses
-Head TA for CS106A, started Master's, started doing research
-Teaching CS106A this summer with all of you :)
- But, that is just me. I am excited to see what all of you can do after CS106A
How to Make Your Own Project
- We have given you starter code for the assignments this quarter
- But, Python is a great language where you can easily start projects from scratch
- Create your own project in Pycharm
- Create your own project outside of Pycharm
What Do Other Programming Languages Look Like?
- There are many programming languages:
-Java
-C++
-C
-JavaScript
-SQL
-Ruby
-MATLAB
-Assembly
-Scratch
-So many more..
- Let's see some of them!
Python
# Python
evens = []
for i in range(100):
if i % 2 == 0:
evens.append(i)
print(evens)
C++
# C++
Vector< double > evens;
for (int i = 0; i < 100; i++) {
if(i % 2 == 0) {
evens.add(i);
}
}
count << evens << endl;
Java
ArrayList< Double > evens = new ArrayList();
for(int i = 0; i < 100; i++) {
if(i % 2 == 0) {
evens.add(i);
}
}
println(evens);
JavaScript
var evens = []
for(var i = 0; i < 100; i++) {
if(i % 2 == 0) {
evens.push(i)
}
}
console.log(evens)
Let's Build a Wesbite
Webstie Code
Download to follow along :)
Over to some Slides for Deep Learning w/ Python
Slides for Second Part of Lecture