Microsoft Student Partners

Microsoft Student Partners in WA

Mar-17-09

The Surface

posted by Mitchell

While in Sydney at the Microsoft headquarters I had an opportunity to play with a Surface and after watching the Future Visions video this got me thinking about the future of computing, especially touch computing and how the surface plays a part in this.

At the moment multi-touch computing is struggling to take off because of the fact that outside the iPhone hardware is expensive, multi-touch development is young, casual developers can’t really afford the hardware and the application base does not yet exist because of this. It is a case of catch-22, people won’t use them as there is no support but people won’t support them till people are using them. This problem will be solved with time as the hardware price lowers to a more consumer/developer friendly price and as the number of applications slowly grows multi-touch devices such as the Surface and multi-touch tablet PC’s will become ubiquitous, we are at the beginning end what is surely to be an exponential growth.

After pondering on this I realised one ideal situation for the Surface would be a restaurant, your table could be a (larger version) of the Surface with icons on the side from which you could drag food and drink menus out from passing one to each diner on the table, you could then peruse this digital menu and drag items off of it for comparison or to pass an item to a companion as a suggestion or some such. Your meals and drinks could be ordered from the table itself where your order would then be sent to the kitchen or bar. Glasses in this theoretical restaurant could be RFID tagged and placed on a surface behind the bar where your drink order would appear attached to an empty glass, your drink would be placed into it and brought to your table. These glasses would also solve the problem of getting glasses mixed up as your table would label whose glass is whose and would (if you so desire) tell others what you are drinking to quell such curiosity.

With a Surface as your table this would be an ideal place to go to celebrate a birthday or a return from a holiday. While waiting for your meal you could plug in a USB drive into the table and browse holiday snaps of childhood photos across the table, play a game with friends or just scribble notes or doodles.

As everything is automated but for the food and drink preparation and delivery efficiency would be increased, potentially valuable ordering data is automatically saved and errors are reduced, the downside however would be that this technology is very expensive and this would be a very experimental venture but I do believe (and hope) some day it will be entirely common place if not even better then what I can imagine.

-Mitchell
Curtin MSP

DreamSpark is now available to any university student who has an edu.au E-mail address.

DreamSpark is a program that gives university students access to 100% free software, including Window Server 2008, SQL Server 2008 and Visual Studio 2008 along with others.

DreamSpark together with the It’s Not Cheating program empowers students to reach their potential with awesome free tools.

Even better, very soon all TAFE students will also have access to DreamSpark. Watch this space!

Luke
Australian MSP Lead
UWA

Background

Note: This post relates to Microsoft Internships for the Software Desgin Engineer (SDE) and the Software Design Engineer in Test (SDET) positions. It is also aimed at Australian students but might also be helpful to anyone applying for a job at Microsoft.

Microsoft offers US winter (AU summer) internships to Australian students currently completing university each year for the 3 months Dec – Feb. The internships are opportunities to work with a real Microsoft development team in Redmond. They are paid positions, including flights to the States. The process generally begins around the middle of the year, with offers going out around September. For this year, 2008, the offers have just been made.

Preparation

Preparation is the key to getting an offer. You proceed through a variety of interviews on varying technical content. Here is how I prepared.

- Subscribe to Channel 8 and do a search on the archives for internships, interns, jobs and interviews. Channel 8 is a MSDN blog with a huge amount of quality content for students. Update: They now have a Careers section which is awesome!

- Subscribe to the Microsoft Jobs Blog. Also read through the archives. This blog has a huge numbers of tips, reader questions, sample interview questions and other content to help you get your offer.

- Study all the content at MIS Laboratory. This page has a good number of links to content that help, especially with behavioral interview style questions. It goes through the STAR technique and other techniques on how to answer questions such as “How do you move mount Fuji?”

- Become a fan to the Microsoft Careers Facebook Page and ask questions to the HR teams and checkout information posted there.

- Google/Bing for interview questions. I spent a huge amount of time just putting in queries that relate to questions. You can learn a lot from the experiences of others, and often people will have put up solutions to the problems they received.

- Practice solving problems. Actually do them. I went back over my previous labs from units at university that I knew would help me, such as writing simple string functions. Also, I competed in the ACM Programming Competition which was excellent preparation for writing code to interesting problems.

- Practice interview questions. Actually do them. You can find lists of interview questions online. Youtube has a lot of interview videos. But you need to focus on the doing and not just the reading.

- I found some very helpful practice is to re-write basically library functions. One way to do this is look at the basic C functions such as strstr, strtok, etc and re-write their functionality in another language, such as C# or Java. Look at basic string manipulation, number calculation functions, etc. Translating the functionality heaps you understand it, and is especially helpful if you choose to use another language in the interview.

- Apply for other Internships. As I personally have not a lot of time, I only applied for one other. A Google Internship position in Sydney. Not only does this force you to prepare, but it also help introduce you to some of the processes that these companies use.

- Ask for help. Try to find someone who has already been through the process (successful or not). You can normally find someone by asking your local Microsoft Student Partner.

- Learn about the products and determine what you’d like to work on. Generally interviewers want to see specific interest rather than, “I’m happy to do anything.” It shows you are focused and know what you want. So research the products.

- Read the book. How to move Mount Fuji.

- Brush up on your maths. Particularly discrete maths and basic binary maths.

Some more help preparation links (thanks Google :-) )

http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html
http://steve.yegge.googlepages.com/five-essential-phone-screen-questions
http://steve.yegge.googlepages.com/what-you-need-to-know

Process

Getting an internship offer is a multi-stage process. Here is how it worked this year. It may change, but it will probably follow a similar format.

1. Respond to the advertisement for the internship when it comes out around mid year. It is normally posted on http://blogs.msdn.com/msozacademic/ and we’ll most likely post it on here too.

2. You will generally start off by sending your Resume by E-mail to the Australian recruiters in Redmond.

3. First lot of questions come through by E-mail. You basically fill out all the questions and send them back. The questions primarily relate to your current studies and previous experience in computing.

4. The next stage is a phone interview. It was done by HR recruiters from Kelly Services. It went around 30 mins long and tests you on very basic knowledge and problem solving skills. Some sample questions are:
- What is a stack/queue? How do you test a stack/queue? 
- Explain the differences in memory management between C#/Java with C/C++.
- Explain the differences between Language A and Language B.
- The 3 light switch problem
- Problem solving a slow elevator in a tall building (process question) 

5. If you pass the phone interview stage the next step was to attend technical interviews at the Microsoft office in Melbourne (Freshwater Place). Melbourne was the place for everyone I personally know (even Sydney guys) this time around, however some people have been interviewed in Sydney as well in the past. For us Perth guys, Microsoft flew us, all expenses paid to Melbourne for the interviews, and put us up in a nice hotel for the night. The technical interview stage comprised of 3x 30 min interviews. Two were technical, and one was HR. For each of the technical interviews you had to solve a particular problem in whatever language you wanted.

Result

The recruiting team did an awesome job, and had our results out to us within a week. It’s either a good E-mail or a not so good one. :-)

Other Tips and Hints

- The interviewers are not trying to trick you. So just step through the problem and approach it using the processes you have learnt.
- Believe in yourself. It’s not just about smarts. Some smarter people missed out while others have got in.
- Prepare as if it is a real full-time, permanent job. That is, do your very best.

Luke
MSP at UWA, Ex-Microsoft Intern

Microsoft Tech.Ed Student Day is coming up on this Tuesday 2nd of September in Sydney!

If you are a student and haven’t already registered, go to this page and register for FREE today.

The Student Day will be comprised of two sessions and includes the launch of Dreamspark in Australia, the Microsoft program giving students free Microsoft software such as Visual Studio 2008 Professional.

WA MSPs Luke and Oren will both be at Tech.Ed so we hope to see you there!

Luke
UWA MSP 

Apr-1-08

InstallFest 08 at UWA

posted by Luke

UWA MSPs are pleased to announce Installfest 08.

The idea behind InstallFest is to help out students and staff get software on their PCs that they may normally find difficult, such as downloading large amounts of data from MSDNAA.

We will have hard media available for people to install from, and Installfest techs available for questions.

Venue: Computer Science Room 1.24
Date: Monday 7th Apri
Time: 1pm – 3pm 

For more information, please post at http://forum.wamsp.com.au

Feb-26-08

Making the most of the MSDNAA

posted by Daniel Paoliello

How would you like to entirely set up your computer as a development machine with legitimate Microsoft software for FREE?
This is what the MSDNAA is offering you!

What is the MSDNAA? According to Microsoft’s site for it: “MSDN AA is the easiest and most inexpensive way for students and faculty in the technology and design fields to get the latest Microsoft software they need”. In a most basic level, Microsoft provides free software (excluding Office) to all Science\Engineering students such that they can use, test and evaluate it.

So, to get the most of the MSDNAA, you should set up a development environment on your laptop or home PC. How do you do this? Simple: Firstly, get yourself Windows Vista and Visual Studio 2005 (or 2008 if you can find it), then goto the Its Not Cheating site (Watch this space for the link) and get yourself Office Ultimate 2007 for $75. Now you have a basic set up that you can start to do development and assignments on. If you want to get serious grab Virtual PC 2007, Windows XP, Windows Server 2003 and SQL Server 2005 – with these 4 tools you have 3 perfect test environments (Vista, XP and Server 2003) that will allow you to do some serious development and testing.

Before you go off and set up your machine, there are also a couple of things that you need to know. Firstly, if you take out an Operating System, you also need to get another piece of software (you’ll note that my recommendations take this into account). Secondly, the MSDNAA Licence FAQ specifies: “Usage of MSDN AA software is always limited to non-commercial academic use”

MSDNAA Info Per University
If your University isn’t here – please contact us

- Daniel
Curtin MSP

PALO ALTO, Calif. — Feb. 18, 2008 — Microsoft Corp. Chairman Bill Gates today will unveil a software giveaway that will ultimately provide millions of college and high school students around the world with access to the latest Microsoft developer and designer tools at no charge to unlock their creative potential and set them on the path to academic and career success.

The Microsoft DreamSpark student program (http://channel8.msdn.com) makes available, at no charge, a broad range of development and design software for download. The program is now available to more than 35 million college students in Belgium, China, Finland, France, Germany, Spain, Sweden, Switzerland, the U.K. and the U.S. Broad global coverage, as well as an expansion of the program to high school students around the world, potentially reaching up to 1 billion students worldwide, will continue throughout the next year. Gates will share details with students and faculty at Stanford University as part of a U.S. and Canada college tour that kicks off today.

“We want to do everything we can to equip a new generation of technology leaders with the knowledge and tools they need to harness the magic of software to improve lives, solve problems and catalyze economic growth,” Gates said. “Microsoft DreamSpark provides professional-level tools that we hope will inspire students to explore the power of software and encourage them to forge the next wave of software-driven breakthroughs.”

Click here for the entire article.

Unfortunately Australian students won’t have access until around the middle of this year, your local MSP will be able to tell you more closer to the release date. Until then, there have been reports that students with an International Student ID can register and start benefiting from the free software right away.