Splash Biography



DYSON YE, BC junior studying linguistics and CS




Major: CS and Linguistics double major

College/Employer: BC

Year of Graduation: 2023

Picture of Dyson Ye

Brief Biographical Sketch:

I'm a California boy; I was born in Palo Alto, and I grew up in Cupertino a block away from the old Apple headquarters. I was raised surrounded by technology, but developed a passion for the humanities as well.

I love linguistics, and I have created 2 languages so far! I speak English, Mandarin, and French, and I'm currently learning German as well. Other than linguistics and CS, my interests include music, mathematics, physics, and literature. In my spare time, I like to play music, write things, play video games, and read.



Past Classes

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

S2120: Functional Programming in BC Splash Fall 2021 (Nov. 14, 2021)
When first learning to code, we tend to think about programs in terms of data and variables. This way of thinking often leads to unforeseen side effects, particularly in larger programs and projects. The functional paradigm is a style of programming which seeks to eliminate these side effects, as well as reason about programs mathematically. Topics covered will include sets and types, functions, function composition, recursion, currying, and higher-order functions. A demonstration will be conducted in the OCaml programming language (no experience necessary).


H2026: Conlanging in BC_Splash BC Splash Spring 2021 (Mar. 28, 2021)
Have you ever wondered how the languages of High Valyrian, Dothraki, and Sindarin were invented? Have you ever wanted to create a language yourself? This class will feature a broad introduction to linguistics, and students will explore the various steps of language creation as they work collaboratively to create a new language.


S2030: Intro to Programming in Python in BC_Splash BC Splash Spring 2021 (Mar. 28, 2021)
A gentle introduction to the fundamentals of coding, conducted in the Python programming language. Topics covered will include input/output, types, variables, and control flow. This course is intended for students with no prior programming experience. To follow along with the course, install Python from the official Python website, python dot org. The course will use Python 3.8, but you can use any version after 3.1.


S2031: Intro to Game Programming in BC_Splash BC Splash Spring 2021 (Mar. 28, 2021)
Making a video game from scratch is a difficult and time-consuming task. This course aims to demystify some of the basics. We will introduce some fundamental concepts and practices of game programming; topics covered will include the game loop, objects/classes, and computer graphics. Prior programming experience, especially in Python, is recommended. This course will be conducted in Python, using the Pygame library (version 2.0.0). You can install Pygame from its official website, pygame dot org.


R1966: Conlanging in BC Splash Fall 2020 (Nov. 08, 2020)
Have you ever wondered how the languages of High Valyrian, Dothraki, and Sindarin were invented? Have you ever wanted to create a language yourself? This class will feature a broad introduction to linguistics, and students will explore the various steps of language creation.


M1967: Intro to Data Structures in BC Splash Fall 2020 (Nov. 08, 2020)
A gentle introduction to some fundamental data structures, and common algorithms associated with them. Data structures covered will include stacks, queues, maps, and linked lists. The course is tentatively conducted in Python, but the language can be changed to suit students' preferences and familiarities.


R1916: Conlanging in BC_Splash Spring 2020 (Mar. 29, 2020)
Have you ever wondered how the languages of High Valyrian, Dothraki, and Sindarin were invented? Have you ever wanted to create a language yourself? This class will feature a broad introduction to linguistics and students will work collaboratively to create the foundation for a language.


M1918: The Art of Integration in BC_Splash Spring 2020 (Mar. 29, 2020)
In this fast-paced exploration of integration techniques and their applications, students will develop the ability to solve creative and challenging integrals beyond the typical Calc II curriculum. We'll cover: u-substitution, trigonometric substitution, partial fraction decomposition, integration by parts, Weierstrass substitution, and King's Rule. If time: Inversion substitution, iterated integrals, Fubini's theorem, differentiation under the integral sign, and more. If you have any integrals you would like to solve, feel free to bring them to class!


R1876: Invent Your Own Language in BC Splash Fall 2019 (Nov. 03, 2019)
Have you ever wondered how the languages of High Valyrian, Dothraki, and Sindarin were invented? Have you ever wanted to create a language of your own? This class will feature a broad introduction to linguistics, and students will work collaboratively to create the foundation for a language.