Phone: (650) 691-2425
Degrees and Certifications:
Mr. Brendan Dilloughery
I grew up in the Santa Cruz area. I earned a bachelors degree in mathematics, a masters degree in mathematics, and a masters degree in education from the University of California Santa Cruz. I have taught twelve years of mathematics, science, computer science and physical education in levels ranging from middle school through community college. I taught for three years at Scotts Valley Middle School, then moved with my wife, who is also a teacher, to Ecuador. We taught at an international school in Ecuador for two years. We then moved to Switzerland and taught at an international school there for a year. We returned home to Santa Cruz with two children and a third on the way. I taught at Mount Madonna School in Watsonville for one year. I started at Mountain View High School in 2015. Outside of teaching, my three young children (6 year old daughter, 5 year old daughter, and 4 year old son) are my life. I enjoy yoga, surfing, camping, biking, board games, Go, spikeball, kan jam, cornhole, basketball, soccer, hiking and music as well as many other things.
Google Classroom Codes
gbs604 - Intro to Computer Science
49amwx - Geometry Honors
cbm878 - App & Game Design
Geometry Honors Assignment Calendar
Three important notes:
- Assignments are shown on the date they are due, not the date they are assigned.
- Though the assignments are public, the materials (PDFs, images, etc) can often only be accessed by signing in to a student Google account for copyright reasons (e.g. scans of textbook pages, paid resources).
- Test/quiz dates do not show up on the calendar, only assignments do. Students can expect a quiz every week on block day. Students will usually be notified of an upcoming test 1-2 weeks in advance.
Intro to Computer Science
This is an amazing course where students of all levels create, play and learn using a variety of languages and tools. Below is a brief summary.
1st Quarter - Snap! (similar to scratch) - Snap! will be our first programming language and our entry into the world of computer science. The idea here is that rather than typing out text-based code first and having lots of syntax errors such as misspelling a word or leaving out a semicolon, the code is already written for you in drag-and-drop blocks. Your job will be to assemble these pre-made blocks of code into groups that perform desired tasks. Over the next few weeks we will look what various types of blocks do and how they can be assembled. You will then be challenged to assemble groups of blocks to make projects such as a level of the original NES Super Mario Brothers and a level of Pong. For students who are already experienced in this, I have a wide variety of challenges and opportunities to go above and beyond such as a "WaterColorBot", "Axidraw", list of difficult challenges, and Raspberry Pis with tons of different sensors/hats/bonnets.
2nd Quarter - Python - Python will be our second programming language and our entry into typing out text-based code. The reasoning is that Python is very organized and readable. Habits that are encouraged in other languages are forced in Python (organization and indentation). Python uses very clearly named commands such as "print", "while", "def" and "import". Python's list management is dynamic and easy-to-use, giving students a nice introduction to how to store, manage and sort data. In the second half of the quarter all students are introduced to Raspberry Pi mini computers. Every student will wire up basic circuits and program LED displays and sensors.
3rd Quarter - C - Students are introduced to the foundational C language. Students learn the common C-syntax. Students learn to be detailed and specific about data types. We then use the C language to program VEX Robots, first in a virtual world and then using physical robots. This year we have also ordered new Arduino boards, kits and sensors. This will additionally be explored during the 3rd quarter.
4th Quarter - Java - Java will be our fourth and final programming language. There are two main reasons for this. The first reason is that AP Computer Science is entirely in Java and this final quarter of the year is a perfect transition into a successful following year of AP Computer Science. After AP Computer Science, students can also take a third year of programming at MVHS titled "Advanced Computer Science", which is a Java class focusing on data structures and networking among other things. The second reason we teach Java is that it is a beautiful introduction to object oriented programming. Students use Notepad++ (almost a basic text editor) to write code and execute it using the Command Line Prompt. In the last few weeks of the year, students are introduced to the Unity Game Engine and the C# programming language (very similar to Java), to showcase what the "App and Game Design" class offers.
Overall goals of the course:
1. Have fun
2. Learn the basics of coding really well
3. Students spend most of every class period creating, designing and exploring - rather than the teacher lecturing, or giving prescribed recipes/steps to follow
4. Kids want to continue learning and exploring the world of computer science
App and Game Design
This class is amazing. It is a purely dynamic and creative blend of arts and computer science. Students work in teams of 2-4 to create games and applications using the Unity Engine and the C# programming language. These games/apps can be for PC, web, iOS, Android, Virtual Reality or other platforms. Students being creative, having choice, and learning to successfully manage longterm projects on a team are the priority.
A few overalls of the course:
1st Week - Games without computers, what is "fun"? What makes a game enjoyable? What if we tweak a game you already know, just a little bit, and then play it?
1st Semester - Short lessons, with a variety of online tutorials (YouTube and websites), followed by Game Jams. For example, at the start of the year we spend a few days learning about the basics of import art, creating and controlling objects with simulated gravity, physics and collision detection. Then we draw random partners and students are given 3 days to create their first game. After this, we explore a new topic. Many of these topics are already chosen by the teaher, but a lot arise throughout the year due to student desire. Then students are placed into coll
2nd Semester - We now start working in 3D worlds, and using Virtual Reality headsets (6 Occulus Quest headsets). The gameplay and logic can be similar to first semester, but the geometry and scripting can get much more complex.
Goals for this course:
1. Have fun
2. Create, play, modify - then repeat
3. Learn how to successfuly work in a group, and help your group meet deadlines.