Splash Biography



FATIMA KAHBI, ESP Teacher




Major: Computer Science

College/Employer: Yale

Year of Graduation: 2019

Picture of Fatima Kahbi

Brief Biographical Sketch:

Not Available.



Past Classes

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

M3456: Designing Mobile and Web Applications in Splash Fall 2018 (Oct. 27, 2018)
Learn how your browser communicates with the server for an app or website. We'll talk about the difference between static and dynamic websites, HTTP protocol (GET and POST requests only), how data is stored and retrieved from databases, how a website knows who you are (think automatic login), the importance of asynchronous functions, and more. This course will give you a high-level understanding of what goes on behind the scenes when you interact with an app or website. The goal of this course is for you all to leave with a solid conceptual understanding. At the end we'll do a fun activity where we design a database schema for a website and model some logic for the user's interaction with the site.


M3457: Blockchain: The Real Hype Behind Bitcoin in Splash Fall 2018 (Oct. 27, 2018)
Bitcoin & cryptocurrency fever has been sweeping the nation. Why? Because it eliminates the need for a centralized party to be in charge of producing or facilitating the exchange of money. Bitcoin is exciting, but what's really interesting is the underlying technology that makes it all possible: blockchain. Blockchain is at its core, a decentralized (in many locations, as opposed to a central source) encrypted database. Blockchain is a series of information or data "blocks" linked together by unique hashes (long number and/or letter strings), and everyone has a copy of the exact same blockchain. Once a block is created and added to the chain, it can't be changed or hacked, meaning that all additions are recorded forever, and everyone can see them, adding an aspect of communal validation. This course will be an introduction to blockchain. We'll go into detail discussing the major concepts: what it is, how it works, and the implications it has for the future of technology and data ownership. We'll talk quickly about the rise of bitcoin and how bitcoin has leveraged blockchain technology then discuss blockchain and the interesting ways blockchain can be used. Come curious and be prepared to leave with more questions than you started with!


E3347: How The Internet Works in Sprout Fall 18 (Sep. 29 - Oct. 13, 2018)
Get ready for a whirlwind crash course to the internet! This course will focus on breaking down what's happening behind the scenes when you access the internet. We will follow the journey of an email being broken in down into smaller data chunks, making its way down the protocol stack (getting wrapped with more info), getting transferred from router to router, and finally reaching its destination. We will learn the definitions and uses of many terms that you might already know of, but not realy know (e.g., router, modem, IP address, MAC addres, TCP, switch, network, LAN, etc.). We'll also take a high level view and disect what the internet actually is (networks of networks), and how all these networks communicate.


E3348: Designing Mobile and Web Applications in Sprout Fall 18 (Sep. 29 - Oct. 13, 2018)
Learn how your browser communicates with the server for an app or website. We'll talk about the difference between static and dynamic websites, HTTP protocol (GET and POST requests only), how data is stored and retrieved from databases, how a website knows who you are (think automatic login), the importance of asynchronous functions, and more. This course will give you a high-level understanding of what goes on behind the scenes when you interact with an app or website. The goal of this course is for you all to leave with a solid conceptual understanding. At the end we'll do a fun activity where we design a database schema for a website and model some logic for the user's interaction with the site.


E3349: Lean Startup: Entrepreneurship the Smart Way in Sprout Fall 18 (Sep. 29 - Oct. 13, 2018)
Ever wanted to start a company or a non-profit? Have an idea for the next big tech thing? Come learn about the Lean Startup model—rapidly development, gaining consumer traction, and finetuning based on consumer feedback. Learn why you only need an MVP (minimum viable product) to get investors and why building in bursts is the smart way to build your business. We'll spend the first half of the class discussing how to come up with a strong idea and utilize the lean startup model; in the second half othe class you will brainstorm an idea and work on a pitch deck.


M3112: How the Internet Works in Splash Spring 18 (Apr. 07, 2018)
Learn how your browser communicates with the server for an app or website. We'll talk about the difference between static and dynamic websites, HTTP protocol (GET and POST requests only), how data is stored and retrieved from databases, how a website knows who you are (think automatic login), the importance of asynchronous functions, and more. This course will give you a high-level understanding of what goes on behind the scenes when you interact with an app or website. We'll look at a few code snippets to get an idea of what's actually making it all happen, but the goal of this course is for you all to leave with a solid conceptual understanding. At the end we'll do a fun activity where we physically model how a website works. No previous knowledge required!


M3117: The Stable Matching Problem: Thinking Algorithmically in Splash Spring 18 (Apr. 07, 2018)
Let's say that you are the owner of a company that makes cars and you only need two people to make a car (they're miniature cars for rich toddlers). To make a single car, you need a team made up of one welder and one machinist. You could just match up welders and machinists randomly....but people have preferences. Let's suppose you pair machinist M with welder W and machinst M' with welder W' What happens if it turns out that M' and W both like each other better than the people they're currently paired with? They'd leave their current partners and work with each other, if there's nothing to prevent them from doing so In this class, we'll work through the stable matching problem to figure out the best way to come up with a matching that avoid the problem above (instabilities). We'll start by gaining an undertanding of the problem (inputs, expected outputs, requirements, things to avoid) and then move on to constructing a psuedocode algorithm that would generate a set of stable matchings. If we have time at the end, we'll talk about the run-time of the algorithm we generated and talk about ways we could make the algorithm more efficient (faster).


E2482: Breaking Down Foreign Aid in Sprout Spring 17 (Feb. 11 - 25, 2017)
What happens to your dollar when you donate to Rwanda Aid? What kind of things do you need to think about when you are trying to make sure that your development project is impactful AND sustainable? Is foreign aid even effective? In this class, we will think about difficulties that aid groups, recipient governments, communities, and donating governments face when trying to have a successful aid project. Major themes of this course include accountability, community ownership, funding sources, effectiveness, short-term and long-term goals, and much more.


E2483: ULTIMATE BATTLE OF THE AIR BANDS in Sprout Spring 17 (Feb. 11 - 25, 2017)
Welcome, ye young padawans. We shall initiate you into the art of ULTIMATE air guitar/drums/clarinet/violin/etc. Come prepared to ROCK YOUR WORLD. We will watch performances of THE AIR MASTERS and practice techniques. FOUR AIR BANDS WILL ENTER. ONLY ONE CAN WIN. ONLY THE CHOSEN AIR BAND WILL MAKE IT THROUGH ALL THE CHALLENGES.