My name is Anna Francis. To briefly introduce myself to you, I enjoy listening to indie, funk rock,
and art rock music, but dislike listening to classical and country music. I've played clarinet for two
years in my middle school concert band as well as jazz band for a year. In highschool, I switched to the
tenor saxophone and played in one of the jazz bands called "Out of the Box." As much as I enjoy listening
and playing music, I also enjoy woodworking. Last year, I built a pintograph and a ukulele in my school's
woods shop. I am very excited to have enrolled in the Girls Who Code program and look forward to the rest
of the summer. Besides learning a bit of Processing before and coding my pintograph on Desmos, I have little
experience with coding. So far, I enjoy it very much.
My Passions
Music - Saxophone, Ukulele, Piano, Spotify
Arts - Photography, Drawing, Painting, Ceramics, Origami
Spicy Food
Math - Algebra, Calculus, Geometry
Literature - Poetry, Short Fiction, Essays, Memoirs
To make my website accessible to all users, I organized it in a way that users can easily click
interactive features and understand the content through an organized set up. Ideas that other people
used on their websites that interested me were moving background gifs, different fonts, and photo collages.
I am the most proud of learning how to use Javascript to creature certain features in my website that users
can interact with.
Scratch
I created a Side Scroller game in Scratch. Grab a friend and play below!!
Core 4
Variables
Variables are factors that are used to store information in the python code. In other words, one would use a variable
to indicate the amount of something they want to represent. For instance, during the Drawing Shapes project, I used the
variable t to represent the Turtle program I incorporated into my code. Instead of writing "turtle.forward" to tell the
Turtle creating the shape to move forward, I could simply type "t.forward" instead.
Here is how a variable would appear in Scratch
In real life situations, variables are essential to solving problems or representing information. Take mathematicians,
for example. They constantly work with variables to represent pieces of information in equations. One of the many variables
they use is variable x, commonly used to represent an unknown ammount.
Loops
Loops repeat a certain code. It allows the code to repeatedly be executed when running.
Here is how a loop would appear in python
Here is how a loop would appear in Scratch
Loops appear everywhere in the real world. A real life scenario would be working at a coffee shop for instant.
For every customer, an employee would need to repeat steps in the process of making and serving them coffee.
1. Ask the customer for their drink order.
2. Fill the machine with the ground coffee of their choosing.
3. Measure and pour a certain amount of water through the machine
4. Fill a cup with the coffee
5. Add any extra ingredients of the customer's choosing
6. Serve the coffee
7. Collect their payment
Conditionals
Conditions limit and control the performance of specific actions depending on whether or not boolean
conditions evaluate them to be true or false.
Here is how a conditional would appear in Python
Here is how a conditional would appear in Scratch
In real life situations, conditions can be used to limit certain amounts. For instance,
football coaches have a limited amound of players they can add to their team, so they must use
conditions to select the right ones.
Function
A function is a procedure that performs a certain operation. For instance, if you wanted your computer
to raise the number 5 to the power of 3, then you would create a function that would multiply 5 by itself 3 times in a row.
5
Here is how a function would appear in Scratch
This function is essentially controlling the interaction between the Scratch character and the online user. If the
user swipers their mouse pointer over the Scratch character, the character will switch costumes, respond by
saying the word "OUCH!", switch yet again to another costume, and glide to the corner of the screen before disappearing.
In real life example of a function would be controlling the direction of a car. If you turn the steering wheel to the
left, the front wheels will turn to the left and therefore steer your vehicle towards the left. If you change to a lower
set of gears, the speed of your vehicle will lowered, thus allowing you to drive safely down steep hills.
Obamicon
Using lists in Python helps you structure your data in an efficient way. You have the option to pick between
the three methods of lists: list.append, list.insert, and list.extend.
- "list.append" adds an element to the end of your list.
- "list.insert" allows you to insert an element at a given index in the list.
- "list.extend" involves two lists and allows you to combine both lists by adding the elements in the first
list to the end of the second one.
Every group and partner I worked with worked well with working together to accomplish a task. I favor
no particular group. Anyways, here is an image I altered using Obamicon on Python. Check it out below!
Robotics
This week, we learned how to construct circuits in order to make LED's blink, utilize resistors and push buttons,
and emmit sounds from piezos. We worked with Board of Education shields, breadboards, jumper wires, alligator clips,
resistors, LEDs, servos, piezos, 3-pin headers, push buttons, and whisker wires. We also utilized TinkerCad to
prototype LEDs light up on breadboard. Not only did we use Arduino to make robots "dance" to music we coded their
piezos to emmit, we also used it to program LEDs on circuit playgrounds to blink in certain patterns when buttons
were pressed.
Here is the robot my group and I programmed to play the song "Eye of the Tiger" it would dance to.
Genera, which is the name we gave our robot, was capable of moving back and forth on wheels to the tune of the music.
Here is a snippet of the code we programmed her with.
This code essentially gives her specific directions to sound spin around on her wheels and move forward and backwards
to the beat of the song.
JavaScript
Javascript, a programming language used to create interactive effects, was easy to utilize when finding ways for users
to interact with my webpage. Similar to HTML, CSS, and Bootstrap, Javascript contains simple, straightforward properties
with definite outputs that can be smoothly implemented into the code. For instance, here is a code I would use to
create a simple "click me" button for users to interact with.
Django
Working with Django definitely proved the difficulties and frustration building a web framework will bring.
Due to the meticulousness of the program, one absent comma or extra space in the code will hinder its function and could
possibly affect the data you use along with it, forcing you to restart the entire process. In my case, the Anaconda prompt
I used to display my code refused to cooperate with me. Nobody could figure out what was wrong with my computer,
which led me to wonder if I caused the malfunction myself with a mistake in my code. From 9am in the morning to 3:30pm
with a one hour break in the middle, I spent the entire time utilizing a given Django tutorial and constantly restarting from
the beginning. Although to this day, I still don't know the error that disrupted the process, I appreciated the experience of
working with Django because I gained an deeper insight on back end web developement.
Here is an example of the files I used to set up the database, application, and model tables for my webserver. I then
utilized Github to store the repository of the data.
Advanced Topics
Data Science
data visualization
Algorithms
binary search
Object-Oriented Programming
social network
GWC Events
Field Trips
Gibson Dunn
I spent the day at the Gibson Dunn law firm meeting and listening to presentations from a few of its partners.
NYSE Closing Bell Ceremony
My Girls Who Code group had the honor of attending the New York Stock Exchange Closing Bell Ceremony on a Friday.
It wasn't until after the fieldtrip that I began to truly understand the importance of this daily event. Here is a clip
of the livestream video that was taking of us during the event.
The day before the fieldtrip, thirteen of us were chosen to join the bell ringer and gavel hitter on the podium because
not all twenty of us could do so. When I least expected it, I was the one chosen to hit the gavel. The overall experience was
a wonderful opportunity I was grateful for.
IPsoft Inc.
We took a fieldtrip across the city to IPSoft, a autonomic and cognitive technology company. IPSoft representatives
greeted us and introced us to their newest technology: Amelia. Here is a sneak peek below.
Amelia is an artificial intelligence platform presented by a virtual agent avatar. I appreciated gaining an insight on how
AIs work and how they could reinvent the future of business.
Speakers
During the summer program, many wonderful speakers gracefully took time out of their days to come to BlackRock and speak with
us about their occupations.
Maeve Miller
Jody Kochansky
Lorelle Reid
Lorelle Reid, a former model and current
BlackRock Team
College years in computer science
Workshops
Robotics
API with Warren and Chris
Women in STEM
Ada Lovelace
Ada Lovelace understood that by enabling Babbage's Analytical Engine to combine general symbols into successions
of unlimite variety and extent, it could establish a uniting link between the operations of matter, abstract mental
processes of mathematical science, and develope a new powerful language for the future usemof analysis that will apply
quick and accurate practical applications for mankind. She wrote a program for Babbage's
unbuilt design to replace punchcardsInteresting fact: Her mother influenced her mathematical education by exposing her
to math at an early age because she thought it would compensate for the possibility
of her becoming political. In other words, she used it as a distraction from what
drove her husband crazy, which was poetry
Founder of GWC
Nicole Dominguez
Nicole Dominguez is a freelance product designer and web developer.
Jessica McKeller
Jessica McKeller is the director of the Python software foundation. *include video of her in #helloworld*
Guari Nanda
Guari Nanda is the creator of Toymail. *include website address*
Ayanna Howard
Ayanna Howard utilized technology to help children
Little Boots
*include music video with robots*
Carol Reiley
Drive AI
Latanya Sweeney
Shafi Goldwasser
Shafi Goldwasser is an award winning cryptographer
Michelle Wu
Michelle Wu assisted Little Boots with creating an LED drress
Kavita rishnaswamy
Kavita Krishnaswamy involved with assistive device robots
Alicia Abella
In 2013, she recieved Columbia University's Medal of Excellence (an annual award given to alumnis whose
record in scholarship, public service, pro life is outstanding
Contact Me
Connecticut, US
Email: aeyfrancis@gmail.com
If you have any questions, send me a message below! It's alright if you don't, I'll still talk to you!