ESP Biography



MATTHEW TROST, Stanford Junior, Splash! Alumnus, CS/EE interest




Major: CS, EE minor

College/Employer: Stanford

Year of Graduation: 2020

Picture of Matthew Trost

Brief Biographical Sketch:

I participated in Stanford Splash! as a middle schooler and had a blast, so I'm super excited to return as a teacher this year!

I'm a junior majoring in Computer Science and minoring in Electrical Engineering. I'm especially interested in embedded systems with robotics applications. I'm teaching a CS intro class to share my interest in programming and logic.

I'm looking forward to meeting you and (even if you don't take my class) I wish you all have an AWESOME Splash! experience.
--Matt



Past Classes

  (Clicking a class title will bring you to the course's section of the corresponding course catalog)

M6732: Intro to CS using Java in Splash Fall 2018 (Dec. 01 - 02, 2018)
This class will cover basic logical concepts in computer science. We will use the Java programming language and code in an online IDE. We will be working with "hard code" as opposed to something graphics-based like Alice, Scratch, Greenfoot, etc. because I feel I can best teach with code, not drag-and-drop graphical interfaces.To clarify: We will be writing code and reading textual output; not making mini graphical games or building websites. Due to our highly limited time, we will move quickly. My goal is to give you exposure to many fundamental programming concepts (and their Java syntax) such as variable declarations, I/O, for and while loops, and if statements. I will also briefly address more general ideas in computer science such as other programming languages, IDEs, APIs, comments, and debugging. We will not cover object orientation due to time constraints. This class is designed to give beginners a taste of the logic and mechanics involved in entry-level computer programming. Those with prior CS experience are welcome but should note that I will be starting from the beginning. Due to our limited time, we will not be able to do exercises on every concept I cover, so this class is probably *most* useful to someone who is going to continue studying CS after this class so they can solidify their understanding of the concepts I introduce. I will address avenues for continuing CS study (e.g. online MOOCs, high school classes, etc.) in class as well.


M6371: Intro to CS using Java in Splash Spring 2018 (May. 05 - 06, 2018)
This class will cover basic logical concepts in computer science. We will use the Java programming language and code in an online IDE. We will be working with "hard code" as opposed to something graphics-based like Alice, Scratch, Greenfoot, etc. because I feel I can best teach with code, not drag-and-drop graphical interfaces.To clarify: We will be writing code and reading textual output; not making mini graphical games or building websites. Due to our highly limited time, we will move quickly. My goal is to give you exposure to many fundamental programming concepts (and their Java syntax) such as variable declarations, I/O, for and while loops, and if statements. I will also briefly address more general ideas in computer science such as other programming languages, IDEs, APIs, comments, and debugging. We will not cover object orientation due to time constraints. This class is designed to give beginners a taste of the logic and mechanics involved in entry-level computer programming. Those with prior CS experience are welcome but should note that I will be starting from the beginning. Due to our limited time, we will not be able to do exercises on every concept I cover, so this class is probably *most* useful to someone who is going to continue studying CS after this class so they can solidify their understanding of the concepts I introduce. I will address avenues for continuing CS study (e.g. online MOOCs, high school classes, etc.) in class as well.


M6104: Intro to CS using Java in Splash Fall 2017 (Nov. 11 - 12, 2017)
This class will cover basic logical concepts in computer science. We will use the Java programming language and code in an online IDE. We will be working with "hard code" as opposed to something graphics-based like Alice, Scratch, Greenfoot, etc. because I feel I can best teach with code, not drag-and-drop graphical interfaces.To clarify: We will be writing code and reading textual output; not making mini graphical games or building websites. Due to our highly limited time, we will move quickly. My goal is to give you exposure to many fundamental programming concepts (and their Java syntax) such as variable declarations, I/O, for and while loops, and if statements. I will also briefly address more general ideas in computer science such as other programming languages, IDEs, APIs, comments, and debugging. We will not cover object orientation due to time constraints. This class is designed to give beginners a taste of the logic and mechanics involved in entry-level computer programming. Those with prior CS experience are welcome but should note that I will be starting from the beginning. Due to our limited time, we will not be able to do exercises on every concept I cover, so this class is probably *most* useful to someone who is going to continue studying CS after this class so they can solidify their understanding of the concepts I introduce. I will address avenues for continuing CS study (e.g. online MOOCs, high school classes, etc.) in class as well.


M5521: Intro to CS using Java in Splash Spring 2017 (Apr. 22 - 23, 2017)
This class will cover basic logical concepts in computer science. We will use the Java programming language and code in an online IDE. We will be working with "hard code" as opposed to something graphics-based like Alice, Scratch, Greenfoot, etc. because I feel I can best teach with code, not drag-and-drop graphical interfaces.To clarify: We will be writing code and reading textual output; not making mini graphical games or building websites. Due to our highly limited time, we will move quickly. My goal is to give you exposure to many fundamental programming concepts (and their Java syntax) such as variable declarations, I/O, for and while loops, and if statements. I will also briefly address more general ideas in computer science such as other programming languages, IDEs, APIs, comments, and debugging. We will not cover object orientation due to time constraints. This class is designed to give beginners a taste of the logic and mechanics involved in entry-level computer programming. Those with prior CS experience are welcome but should note that I will be starting from the beginning. Due to our limited time, we will not be able to do exercises on every concept I cover, so this class is probably *most* useful to someone who is going to continue studying CS after this class so they can solidify their understanding of the concepts I introduce. I will address avenues for continuing CS study (e.g. online MOOCs, high school classes, etc.) in class as well. Note: Splash! will provide Chromebooks for our class to use but if you are already bringing a laptop for another class you are welcome to use that as well. I wouldn't recommend bringing a laptop for this class alone, however, because the Chromebooks will do just fine for our purposes (we are using an online IDE).


M5396: Intro to CS using Java in Splash Fall 2016 (Dec. 03 - 04, 2016)
This class will cover basic logical concepts in computer science. We will use the Java programming language and code in an online IDE. We will be working with "hard code" as opposed to something graphics-based like Alice, Scratch, Greenfoot, etc. because I feel I can best teach with code, not drag-and-drop graphical interfaces.To clarify: We will be writing code and reading textual output; not making mini graphical games or building websites. Due to our highly limited time, we will move quickly. My goal is to give you exposure to many fundamental programming concepts (and their Java syntax) such as variable declarations, I/O, for and while loops, and if statements. I will also briefly address more general ideas in computer science such as other programming languages, IDEs, APIs, comments, and debugging. We will not cover object orientation due to time constraints. This class is designed to give beginners a taste of the logic and mechanics involved in entry-level computer programming. Those with prior CS experience are welcome but should note that I will be starting from the beginning. Due to our limited time, we will not be able to do exercises on every concept I cover, so this class is probably *most* useful to someone who is going to continue studying CS after this class so they can solidify their understanding of the concepts I introduce. I will address avenues for continuing CS study (e.g. online MOOCs, high school classes, etc.) in class as well. Note: Splash! will provide Chromebooks for our class to use but if you are already bringing a laptop for another class you are welcome to use that as well. I wouldn't recommend bringing a laptop for this class alone, however, because the Chromebooks will do just fine for our purposes (we are using an online IDE).


L5397: Walk and Talk in Splash Fall 2016 (Dec. 03 - 04, 2016)
Hey, let's have a conversation about: anything! And let's have it in a group! And let's walk around Stanford's beautiful campus while we talk! This "class" is for people who want to see Stanford's campus and enjoy being outside, all while talking about whatever the group is interested in! Topics can range from technical (e.g. "how does a CPU differ from an FPGA?" "What is this thing called 3-D printing?") to social ("What's it like to have four older siblings?" "How does Chinese or Japanese society differ from our own?") to fun ("Have you ever heard of chess variants?" "What's the most interesting word you've ever encountered?") to philosophical ("What are the qualities of a good person?") to riddles/logic puzzles, to anything else... It all depends on the group. It all depends on YOU! Note: if it is raining we will hold class inside. We will still have the "talk" component and I might add some group games as well.