Tag Archives: computer science

Conferences in San Francisco

I went to San Francisco a few days ago to attend two conferences, mainly the Tedx Presidio and Richard Tapia Diversity in Computing. I will talk about my experiences, but first the location.

San Francisco

In front of Golden Gate Bridge

Me in San Francisco

This city is probably the most beautiful and unique city I’ve been to. Climate is a world away from Toronto. Always sunny, and moderate. The city has a unique architectural design that incorporates Art Deco and avante garde with unique gardens and parks coexisting with skyscrapers. The city has an amazing amount of rolling hills and valleys, which can be a pain to walk on, but looks fantastic as scenery. There exists some of the most romantic places I’ve ever been, including the Japanese tea garden in Golden Gate Park. In any case, San Francisco really left a deep impression on me, and is definitely more fitting to me than Toronto.

Tedx Presidio

At the Palace of Fine Arts

At the Palace of Fine Arts

A very cool conference. Located at the Palace of fine arts which has an amazing Roman-inspired palace on the grounds, this inspiring conference included speakers ranging from the San Francisco municipal government to Autodesk corporation to two young entrepreneurs (who started a business to grow mushrooms from coffee grounds) from Berkeley.  Each of them brought something amazing to talk about, and how technology fuses with businesses, and green energy / sustainability in particular. Attendees were mostly from around the Bay Area, Oakland, San Jose, etc.

Richard Tapia

 

At Google San Francisco

At Google San Francisco

The first night, I got to meet with a lot of great students from UC Berkeley, Rice, Stanford, Georgia Tech, University of Virginia and University of Illinois. It really amazes me how diverse computer science can be. I also got to meet with industry executives from Amazon, Google, Yahoo, Microsoft, Oracle, IBM, Cisco, Lawrence Berkeley Labs, Intel, US Department of Energy, Netapp, and Symantec.

Second night, got to hear some great speakers from Rice, Intel, Microsoft (Bing), Georgia Tech, and got to visit Google San Francisco (they have it all btw, the buffets, mini cafes, pool tables, and even a slide I got to ride!). I also got to hear a lot of great project ideas from over 60 students, from across various universities in the U.S. Made friends with people from Chicago to Nashville. Although we are all from different places, near and far, we are all bound together by our common interests (computer science), and our similar language (C++/Java).

Third night had speakers from UCLA, Berkeley, IBM and Google. I got to have lunch with an interesting PhD researcher from UT San Antonio who worked on web security. Met Dan Garcia from UC Berkeley, who was one of the top CS education researchers, and he gave me feedback on my own project, which was great. I also met a cool student from UC Irvine who designed a poster that won the Tapia award that night, who was interested in Chinese culture, and Canadian culture.

Interview
I had an interview with a small startup company on the last day I was there, and they gave me a really good impression with the company culture. First met with the HR manager, which was the standard behavioral questions. Second, I met the engineering manager who asked me to draw UML diagrams about the travel industry. This was fine because I was familiar with class diagrams but not that knowledgeable about travel websites. Third I met a senior software engineer, where I explained to her my development cycle at Environment Canada. I think this part went well because I knew my stuff from my previous internship. Fourth I met a senior web developer, which I struggled with, because I wasn’t a front end developer, but I did my best explaining MVC, Design patterns, RESTful interfaces, and Semantic HTML. Fifth, I had a pair programming session with the previous two developers. This was my first time pair programming, and I got a good feel for it, but made several amateur mistakes throughout. In the end, I felt that I could have done better on this part if I wasn’t so nervous, and the IntelliJ IDE which I wasn’t familiar with, and I didn’t get time to start on the second test class. Overall, I think I did alright, and while coding on the white board was familiar to me, programming while two people staring at you was not, and I think it was partly because I was nervous and hadn’t done that before. However, I tried my best, and hope that I will be able to get an offer (cross your fingers for me >.<).

Edit: Got the job!!! =]

Additional Comments

At the Fairmont San Francisco

At the Fairmont San Francisco

I’ve mentioned before how fitting California was to me, and how it was my ‘calling’ and, after visiting there, I believe that my hunch was right. There was no other place as fitting, no other place in the world which had the perfect combination of culture, diversity, technology, music/entertainment, business, and innovation for me as the Bay Area. I felt an almost instant connection to this place which seemed so new yet familiar to me. I’m also pleasantly surprised by the fact that about half the attendees to the Tapia conference were female, which is great because females generally constitute about 20% of the IT workforce. Most of the attendees were African American or Hispanic American, which was great since it’s very rare to see that diversity in computer science.
I was the only conference attendee from Canada. I asked my colleagues from UofT if they wanted to attend but no one responded. I’m really disappointed that out of my whole Facebook list of 500 friends, that not even one expressed any interest, because it was a great conference and you really have to keep searching for these opportunities if you want to network. It was my first time going to such a far place by myself, and I enjoyed the freedom =].

Computer Science education

The only CS course I’m taking this semester is a Capstone Design project. This semester’s theme is CS education. There’s about 6 students in total including me in the course, and each week we write a summary about a research paper that a group of CS professors have done, and discuss them. Our assignments are all CS-education related; having to write an assignment or comparing algorithm visualization tools. We also have to do a project proposal, carry out the research, and present it.

I chose to study how internships really affect how we learn. At UofT, we have an internship program called PEY, so its a 16 month internship program. I want to sample students who are graduating this year, those who have done PEY vs. those who haven’t. It’s not obvious whether or not an internship year would have a huge effect on what students know, after all. So my plan is to interview a few students, and give them some technical questions, Amazon/Google style. One set of questions is broad and general but rather basic. This tests the general knowledge of the student. The other set is more in depth and the student will do a think aloud and walk me through what they are thinking – this part is going to be suited to the student’s knowledge domain. The main internship knowledge domains are Software Dev, Database, Networks, System/Low level design, Graphics/UI design, Web Dev, and Testing. Depending on what the student did, I’m going to ask them these type of questions. If they didn’t do PEY, then most likely I will ask Software Dev/Algorithmic related questions as the other ones we don’t quite focus on at UofT. Then I will compare the different sets of students to see if the way they answered the questions is statistically significant, and make my conclusions.

I’m having a hard time starting out gathering the data though – mostly because I have a hard time approaching people. It’s strange that I can be so open online yet when it comes to in person, the worst thought I have is of disturbing someone or having them ignore me. I have to overcome this fear and do what’s needed to start this project! This entire month is pretty much dedicated to this course – project has to be done by the end of this month, writing up a sample assignment, and doing the weekly summaries. For a half credit course, the workload seems like two courses. There’s also a test after this month, but it’s right after I come back from San Francisco, so I basically have to study for that this month because I have no time next month. Good news is there isn’t a final exam for this course, though the test could be thought of as one. Oh well… this month is looking to go by pretty fast, as usual.

Edit: I’ve decided to do a questionnaire instead because it’s more portable, but still having trouble with people answering the technical questions. They have very little incentive to do them, most are busy with midterms, and it takes close to an hour to write out the algorithms and everything. I’ve made all the questions not too easy (it would defeat the purpose of the project) and not too hard (no one would do it). But it still seems people are shying away from doing those questions. I’ll have to think of a better incentive than to just say its good job practice, but having a hard time doing so.

Stress, Stress

I think ironically, though I am only taking 3 courses this semester, I’m somehow busier than last semester. Anyways, I’ve been job searching the past few weeks, and it’s almost like having another course because I have to study for these interviews. In addition to all my assignments, I think I’m booked till the end of the term.

Jan 19-28: 5 interviews, Macroeconomics midterm 2
Jan 29-Feb 4: CSC490 project proposal, 2 interviews
Feb 5-15: 490 project, 490 assignment 1, 1 interview
Feb 16-Mar 1: ECO336 midterm, ECO336 research paper,2 interviews,AIESEC review board
Mar 1-Mar18: 490 assignment 2, Macro midterm 3
Mar 19-Apr 7: Conferences, 490 project, 490 test
Apr 7+: Intense job searching if I haven’t gotten one, 2 economics finals

In addition, I have to keep actively searching for jobs + interviewing because I’m graduating in June, keep up with AIESEC duties as Communications member and Webmaster/Social media manager including weekly meetings and updates, do weekly 490 research paper summaries, and gather data for my 490 project.

Hopefully I can keep updating my blog regularly though, but we’ll see.

In the meantime, feel free to watch my amateur John Mayer covers: