Thursday, December 4, 2014

CIS 120 Teaching Assistant, Bethany Davis

Here's a blog post from Bethany Davis:

It has been said that the best way to learn is to teach.  That is why I was so excited when I found out I was chosen to be a CIS 120 Teaching Assistant at the beginning of this semester.

My name is Bethany Davis and I’m a sophomore at SEAS studying Computer Science.  CIS 120, or Programming Languages and Techniques I, was the first computer science course I took at Penn.  During the first half of the semester, I learned my first functional programming language, OCaml, through a series of increasingly challenging weekly assignments that build off of previous concepts and syntax structures. The OCaml portion of the course culminates in a GUI project similar to Microsoft Paint.  The second half of the course transitions from OCaml to Java, and culminates in a largely self-directed project in which each student designs a Java game.  When I took the course, I built a version of the Snake game from scratch.  I found the course to be rewarding because I learned a new programming language, constantly challenged my programming abilities, and produced tangible projects that I could demo for my friends.

The spring semester of my freshman year, two of my hall-mates enrolled in the course.  I found myself staying up late to help them with the assignments.  I found it very rewarding to share my own CIS 120 experiences with my friends, and it was also very fulfilling to see the influence I had on my peers:  one of my hall-mates ended up declaring a minor in CS, while another hall-mate went so far as to consider a second major in CS.  I realized that I had a passion for spreading my love of programming to others, and I wanted to find a way to give back to the CS community at Penn, so I decided to apply to become a CIS 120 teaching assistant.  After an application and an interview, I was hired as a CIS 120 TA for the Fall 2014 semester!

The infrastructure of the entry-level CIS courses at Penn is very well established.  Every week, I attend a CIS 120 staff meeting to debrief on the previous week’s lecture concepts and assignments, review plans for the upcoming week, and discuss the overall trajectory of the course.  As a new TA, I also attend weekly TA training sessions with first-time teaching assistants and Head TA’s from the other entry-level courses.  During training sessions, we discuss a variety of topics ranging from how to best conduct a recitation to how to increase diversity within computer science.  Training sessions definitely help me think critically about my teaching and my role as a TA.

While it may seem that being a teaching assistant primarily entails helping others, I have found that my role as a TA has also been beneficial for my own sake.  As a TA, I am responsible for teaching a weekly recitation, holding weekly office hours, and grading students’ weekly assignments for style, testing, and efficiency.  Once of the most challenging (yet rewarding) parts of being a TA is helping individual students during office hours.  It is difficult to strike a balance between guiding a student towards the right answer while still allowing the student to solve the problem independently.  The most fulfilling part of being a TA is when I am helping a student in office hours and the student suddenly reaches that “AHA!” or “eureka!” moment of understanding.  Whenever I help a student reach this moment while solving a difficult problem, I am reminded why computer science is such an incredible field to be a part of, and why computer science sparked my interest in the first place.  Furthermore, although grading assignments can be tedious and time-consuming, I have found it to be very beneficial to my own journey as a computer science student.  Reading other students’ code allows me to visualize many different solutions and approaches to the same problem.  Additionally, when I am forced to be critical of other students’ code, it teaches me to be more critical of the code I write myself, and I have found that through grading poorly written code, I am inspired to write more readable, well-written code for my own assignments.  Finally, being a TA has helped me prepare for technical interviews.  It can be very challenging and uncomfortable to discuss algorithms and code segments with an interviewer, but because I get practice explaining algorithms and code during recitations every week, I have felt much more at ease whenever I approach questions in a technical interview.

I am grateful for the opportunity to be a teaching assistant even though I am only an undergraduate student in computer science.  While my role as a TA is primarily to teach others, I am also grateful for everything that being a TA has taught me!

Tuesday, November 4, 2014

Grace Hopper Conference 2014

Below is a blog post by Kate Miller and Bethany Davis on their experience at the Grace Hopper Conference in Phoenix:

Bethany Davis and I had the tremendous opportunity to attend the Grace Hopper Celebration of Women in Computing in Phoenix early October. For three days, thousands of women across the country gathered to talk about the state of the software industry, the rich history of women like Naval Rear Admiral Grace Hopper (who developed the first compiler) and where were going as individuals and colleagues.

Grace Hopper Celebration 2014

There were too many incredible sessions for us to attend them all, but we both gained a lot from it. I attended the international release of the documentary, “The Big Dream,” which follows several young women from different backgrounds including the Comp Sci sisters in Iowa, the homeless computer animator in San Francisco, and a military-minded freshman who had just lost her mother to cancer (her mother was also an engineer). 
I also did technical interview practice questions with fellow nervous interviewees and learned about the effect of body language on negotiations. 

We heard many positive remarks at this confernce -- a social change award recipient, Ruthe Farmer, encouraged HR reps at software companies to start increasing their payroll budgets, “because there are a lot of young women headed your way who are going to negotiate their salaries!” However, not everyone was so positive -- CEO Satya Nadella encourage women not to negotiate, but rather to “trust the system” (an inflammatory statement as Microsoft has only 17% female employees). He apologized for remarks shortly after, but the firestorm is still burning on tech blogs. 

Controversy aside, some exciting developments came out of it: I had several interviews during the conference and even received an internship offer on the first day! We even ran into an old friend: we went out to dinner with Michele at Culinary Dropout. I am happy to report that she is as fabulously successful as ever, and is enjoying her new pool. (Its not too late to come back to Penn, though!)  
Kate, Michele and Bethany

A note on swag: I think if more young women knew about the corporate giveaways at technology conferences, the talent pipeline would overflow. The networking and knowledge gained are of course the most valuable piece of the conference, but my suitcase was filled to the brim with portable chargers, headphones, t-shirts, flip books, nail polish, and much more (most of which I passed along to my little sister, a high school freshman. Im essentially bribing her to become an engineer). 
A slightly more serious note: Though I believe that Penn does an excellent job in its efforts to recruit and retain women in engineering, the fact remains that only about 10% of Computer Science majors are women, and that can feel isolating. The fact that a community like the one that came together at Grace Hopper exists is inspirational, and Im excited to continue to build that network of support at Penn through AWE.
Our lovely Kate and Bethany

Thursday, September 18, 2014

Senior Year: Part 1 of 2

Coming back to campus this fall, I was excited to see what the year would have in store - but for a different reason than most of my class of 2015 peers. For them, it is the first of many lasts—the last first day of classes, the last course registrations, the last summer before real life happens. I normally do things a little differently and have recently decided that I would take five years to finish my undergraduate degrees instead of the normal four. It was a bittersweet moment when I met with advisers to officially change my academic status to a 2016 graduation date. Even though I’ll have a different experience this year during my senior year, part 1 of 2, I’ll be able to actually live my life instead of just surviving the rest of the days trying to get through all of my classes.
After transferring in to The Jerome Fisher Program in Management and Technology at the end of freshman year, I had a quite a few additional classes to catch up on to complete my bioengineering and my Wharton degrees. I thoroughly enjoy both sides of my academic experience at Penn and wanted to fully pursue both sides with a Bachelor of Science in Engineering (BSE) degree instead of a Bachelor of Applied Science (BAS) degree along with Wharton concentrations in finance and management. I came to Penn not wanting to have to choose between business or engineering, so instead I chose to do both and have loved it ever since!

Cathryn and her dog Zoey
I also realized there was more that I wanted to experience in college rather than racing through my classes and giving up other activities that I love like Chi Omega Sorority, SWE Educational Outreach, AWE Advisory Board, club volleyball, and running among other things. Although I am constantly learning through my classes, I feel I have learned the most through these other activities because there isn’t a textbook to learn from or a professor to ask for help during office hours. Instead, you are forced to learn as you go. Failure is only a failure if you don’t learn from it! Whether it is solving Chi Omega’s tax issue with the IRS or piloting a new SWE Educational Outreach mentoring program, I am constantly challenged outside of the classroom to become a better leader and a smarter student. I couldn’t justify giving up these experiences and giving up what I wanted to explore in college.