name: inverse layout: true class: center, middle, inverse --- # CS 61A – Discussion 0 ## Allen Guo ## http://aguo.us/cs61a --- layout: false .left-column[ ## About Me ] .right-column[ - 5th year masters student advised by Josh Hug - 5th semester as a teaching assistant - Previously taught: 61AS, 61B, 188 - Grew up in the suburbs of Washington, D.C. - Fun fact: ??? ] --- class: center, middle, inverse # Your Turn! ## Introduce yourself to your neighbors --- layout: false .left-column[ ## Typical Discussion Agenda ] .right-column[ We start at 3:40pm. - Announcements (5 min) - Quiz (10 min) - Lecture Recap (15 min) - Worksheet (30-50 min) - Q&A / Additional Recap (until end.red[*]) .footnote[.red[*] Discussions are 80 minutes long.] ] --- layout: false .left-column[ ## About the Quiz ] .right-column[ - Graded on effort - Tests the previous week's material - Use it to check your progress ] --- # Announcements - Lab starts next week - Homework 0 due next Thursday - Join Piazza - Read the syllabus and Piazza guidelines --- class: center, middle, inverse # Worksheet Time ## 61A Presents: *Lost on the Moon* --- class: center, middle # First-Day Advice ## Stolen from the [r/learnprogramming FAQ](https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_how_do_i_move_from_a_beginning_to_an_intermediate_level.3F) ### (If you're viewing this online, hit `p` to see the speaker notes) ??? Nice, you found the speaker notes! --- class: center, middle # #1: Switch from passive learning to active learning ??? Don't just absorb; learn to teach yourself. If something piques your curiousity during an assignment, don't be afraid to investigate it further, even if it's not part of the course. --- class: center, middle # #2: Constantly be practicing ??? This course is basically problem-solving, and you can't get better at problem-solving without solving problems. It's no different than a math class, or playing Candy Crush. --- class: center, middle # #3: Learn how to decompose problems ??? This is pretty straightforward, and it comes with time. Just keep it in mind. --- class: center, middle # #4: Learn how to be systematic ??? Have a bug in your code? Don't do random stuff until you get lucky. Use print statements to narrow down where the bug might be. Before making a change, try to predict how the change will affect the program's behavior. --- class: center, middle # #5: Don't be discouraged by having to debug or google ??? Debugging and googling are perfectly normal, even among professional programmers. --- class: center, middle # #6: Don't be afraid to ask for help ??? Piazza, OH, discussion, lab, ... --- class: center, middle, inverse # #7: Have fun --- class: center, middle # Q&A --- layout: false .left-column[ ## More About Me ] .right-column[ - My main focus in school has been data science - EE 126/127, CS 186/188/189, CS 294-131, ... - How I spent my summers: - Web development for a startup - Machine learning research - Software development for a trading firm ]