Lecture Materials

Questions & Answers


Q: When will the video recordings be available until?

A1:  End of the quarter.

A2:  They’ll be removed at the end of the quarter


Q: 6/12?

A1:  Probably then or shortly thereafter. The university actually controls video access, so it's not under our control.

A2:  I believe it’d be the 10th or 11th


Q: how did you measure retention?

A1:  Students completing assignments

A2:  And attending section/watching lecture videos!


Q: awesome! do you think you will do code in place again next year?

A1:  We think it was an experiment very worth doing but we’re going to take some time to reflect and figure out what the best way to move forward it!

A2:  We've been thinking about what to do next. We'll probably try to do something again like it in the future, but with a different structure. We're still trying to figure it out.


Q: Were the lecture videos made differently for code in place students vs stanford students? Curious about the logistics!

A1:  They were very similar (we often reused videos), but we’d segment them into different sections rather than one one 50 minute video

A2:  There were also some videos that were specific for Code in Place.


Q: Are we allowed to sell the projects we make for 106A?

A1:  The code you write is your own intellectual property, but we ask you to please not distribute your source code as others might copy that in the future and submit it as their own.


Q: what is different between new file and new python file

A1:  A python file is just like a file with a .py extension


Q: can you convert text to .py easily?

A1:  Or rename it to end with .py!

A2:  Just copy and past it into a .py file


Q: or the other way round?

A1:  Copy/paste the other way around


Q: is there a reason you might want one over the other ?

A1:  You need it to end with .py for Python to be able to run it, just like it needs to end with .docx for Microsoft word to recognize it


Q: is there a reason you might want a new file OVER a python file or the other way around *** ?

A1:  ‘New file’ just means a file with text in it, usually. A python file contains python code.


Q: What language would you recommend us to do after python?

A1:  We’ll get there soon!

A2:  Depends on what you'd like to do. The choice of language really depends on the problem you're trying to solve.


Q: Or does it depend on the things we want to do?

A1:  Kind of!


Q: Thanks Mehran! How can I prevent people from inspecting my source code? Do I turn my py to exe files?

A1:  Yes, you would create executables. See Brahm's Ed post on this.

A2:  Yep - I made a post on Ed with some links as to how to learn about this.


Q: Thank you! What’s the name of the post if I may ask?

A1:  It’s pinned - ‘some new resources’. Look for the part about PyInstaller


Q: can you write javascript in pycharm? or any of the other lanuages? would you open a new file (non python file) to do so?

A1:  There are other editors for those languages! PyCharm can do it, but it’s best for Python


Q: Is there an easy way to convert between languages?

A1:  There are some tools, but their use is relatively restricted - it’s usually best to do it yourself :)

A2:  Not really. There are some conversion tools between a few languages, but they don't usually support the full set of features in a language.


Q: So, would you say Java would be a good fit for interactive (dinamic) outputs like websites?

A1:  Javascript, but yes!


Q: what are the benefits of sublime over pycharm?

A1:  Sublime is way more lightweight and can be customized to be really useful for other languages as well. Really, it doesn’t make a ton of difference though beyond your personal preference!


Q: could you give us some suggestions for classes we should take if we want to go further with Python and data science?

A1:  We’ll be talking about that very soon!


Q: So AI works better as we put many different conditions representing features?

A1:  Yes, that’s one of the things we can do! Chris is talking about a few other approaches we can take which do some of that work for you.


Q: is it true that all of the “prove you’re not a robot” select picture tests are just for AI training?

A1:  They’re used for a bunch of different things but they certainly are handy for data collection!

A2:  Some of them are (but not all).


Q: Does Mehran believe in strong AI or weak AI? :)))

A1:  hes teaching now, so it will have to remain a mystery :-)


Q: What is nn.? Just curious because is very repetitive.

A1:  Stands for Neural Network!


Q: Did the invention of Google break the 2nd of thermodynamics?

A1:  No, but its growth was similarly mindboggling!


Q: what is the difference between B and X?

A1:  Not much in practice. But X is thought of as going slightly deeper. But I took B and it was a good time. And I turned out fine :-)

A2:  We’ll talk about it at the end!


Q: For grad students in the medical realm, what class would you suggest we take if we would like to learn more CS to apply to the medical field?

A1:  Computational Bio!


Q: What would you say about the difference of Biocomputation and Biomedical computation?

A1:  Different names for the same idea


Q: CS198 is to help in all the complementary resources, right?

A1:  It manages all the section leaders


Q: Do we have sufficient skills to go onto graduate computation bio classes or would 106B be needed?

A1:  106B would probably be helpful, but it’s never too soon!

A2:  If you have time CS106B is useful. Its nice to have a solid foundation so you can get the full compbio experience. But as brahm said, you could jump right in if you want!


Q: Now what would you say about Bio computation and Bioengineering? hehe… I am so unsure what I want to do now.

A1:  Bioengineering is a more general term for using engineering techniques to solve problems in biology (like drug delivery mechanisms or synthetic limbs)

A2:  Two awesome paths which both lead to really cool things. I bet there is a ton of overlap


Q: is the symsys core the same as the cs core?

A1:  Pretty different - I can chat about it after lecture or in office hours!


Q: What is green EE?

A1:  environmental research with EE


Q: I am premed, and I am wondering what you recommend. I am choosing between biomedical computation major and a bio computation track under the cs major

A1:  live answered


Q: Brahm did you take CS 106A?

A1:  live answered


Q: Any recommendations for bioinformatics/data science/data mining courses for a PhD student in the biomedical sciences? Preferably one I would be equipped for after CS106a (I’m hopefully graduating this year!)

A1:  live answered


Q: As a grad student with limited CS experience, do you have recommendations for classes to take with a focus on Python and data science?

A1:  live answered


Q: I heard that 198 wont be open next quarter. I was wondering if you have any information about when being a section leading will be an option again?

A1:  live answered


Q: What would are recommendations for someone looking to tie in sustainability/energy engineering with CS? Are there current tracks for that, or would that be better done via an individually-designed track?

A1:  live answered