Jump to content

D3veate

Members
  • Posts

    10
  • Joined

  • Last visited

Profile Information

  • Gender
    Not Telling
  • Location
    Seattle
  • Application Season
    2014 Fall
  • Program
    PhD CS

D3veate's Achievements

Decaf

Decaf (2/10)

7

Reputation

  1. Here's a question for you then: what made you choose industry over academia?
  2. This is a question for those of you out there who prefer computer science over software engineering: was there one thing that made you prefer academia over industry? This is what made me favor academic pursuits. For the last semester of my master's program, I spent 40 hours a week as a software engineer and spent my remaining time working on my thesis. That was the experience that made me realize that I preferred research. It was difficult to walk home after a full day of staring at a computer screen just to resume staring at a computer screen for another five or so hours. However, throughout all of this, I wasn't able to care much about my work projects. In contrast, research questions kept popping into my head and consuming all of my attention. Ultimately, my preference for academia comes down to one issue. Academic projects don't need a business justification; I prefer to work on the most interesting project. What experience made you prefer academia?
  3. Here is something that is similar to what you're asking for: http://cs.brown.edu/people/alexpap/faculty_dataset.html One of the links there has a spreadsheet of 2195 professors. Associated with each name is the professor's current institution and his or her subfield. Furthermore, each name has a link to a website where you should be able to obtain more information about that professor's research.
  4. Here's a strategy that I haven't heard mentioned: your bullet points look excellent, so why don't you ignore safety schools? If you don't get in, you can spend the year in industry and try again in a year. A year in industry won't hurt your application, and if you demonstrate that you're able to pursue independent research, your application may be even stronger. My rational for suggesting this is: 1) Safety schools are necessary for high-school graduates, but someone with a Master's degree has more options. 2) The prevailing thought is that the probability of being accepted into a top-tier university is roughly equal to the published acceptance rates. Everyone is qualified, so it's appearantly random what makes it so that one person is accepted while another is not. If the acceptance rate is, say, 0.1, and the results one year are independent of results on subsequent years, then the probabiliy of being accepted into one of 10 universities is $1 - (1 - 0.1)^{10} \approx 0.65$. If you apply to the same universities for two years in a row, that becomes $1 - (1 - 0.1)^{2 \times 10} \approx 0.88$. I've heard that spending up to 3 years in industry doesn't hurt your application (aside from making it harder to get good recommendation letters). If you follow this strategy for 3 years, you should be able to apply during 4 application seasons. That becomes $1 - (1 - 0.1)^{4 \times 10} \approx 0.99$.
  5. I'll summarize the feeling I've gotten by skimming several of these forum threads. All that anyone on this forum can derive from numbers/classes/alma maters/etc. is a general feeling that someone is either wasting their time by applying to a specific teir of school, or else the numbers are above or around some fuzzy bar that means that that someone might as well apply. My feeling is that the numbers you've posted are high enough for pretty much anywhere, so what matters is the rest of your application. More importantly, what matters is whether you can convince a professor to take you on as a PhD student. There's a blog post by Philip Guo titled "Advice for Ph.D. Program Applications" that sheds a fascinating perspective on this issue: at a top tier institution, what matters is whether you can produce quality research, so grades and GRE scores actuall matter less than at lower tier schools.
  6. Is the prestige of the university important... I wish there were a thread dedicated to this exact question. Here are some observations I've made about this question. First, people in software engineering seem to be acutely aware of where everyone else went to school. I come from Hodunk U, and I've always had the impression that when people find out that they use this to judge what I'm capable of. I've had the liberty of talking to another software engineer who graduated from my university... if you were to guess where he went to school based on the projects he's produced, you would guess that his alma mater is something on the caliber of Stanford. He has made the same observation. Apparently it really irks people from elite universities when they realize that the work that he produces is better than the work that they produce. In short: the prestige of the university does matter. It doesn't mean you'll be a better engineer, but will affect people's immediate perception of you. Of course, my experience comes from an extreme; it's quite likely that the SUNY system is prestigious enough that people will be inclined to wait to form their opinions of you until they've seen what you can do.
  7. My academic background is somewhat similar to what you outlined. I started out in math.. I even left the program after a few years and went back for a masters in CS. I'm currently a software engineer. Anyway, in response to your questions: (1) Do you happen to have any experience with statistics? In my math programs, statistics was considered to be "dirty", but from a CS point of view, it's one of the only mathematical subjects that is universally useful. (2) I don't think it's uncommon to be admitted with deficiencies. It's good for CS programs to admit people from non-CS backgrounds. You will need some fundamental knowledge that you wouldn't necessarily be exposed to in graduate courses. This isn't a reason to avoid applying. (3) Your GRE scores are old enough that you should probably retake it. For that reason, you should probably avoid listing the math GRE. I would also avoid listing your Putnam score. Many CS people won't know what that is, and even if you do know what it is, a 20 ranges anywhere between, "Nice score!" and "Holy crap, REALLY!?" I don't feel very strongly about my recommendations on this point. (4) I can only speculate about how selective of a school you can aim for. For "reasons" I ended up doing my MS at a university that has such a weak CS program that it's a minor miracle that it's accredited. I think you'll run into a chicken and egg problem on this one, however. It sounds like you're considering a CS program because you need the CS academic background to land a reasonable software engineering position. Before you can land a worthwhile PhD program, you'll need to demonstrate that you're a badass in CS. (5) You can do it either way, I believe, but you should at least know enough about the field that you can identify the areas that you find exciting and the areas that you very much don't. You should have passions, and after leaving a math program, you'll need to convince some professor that you've found your passion in CS. (6) Ah, yes, Project Euler. I love that site! However, I wouldn't mention it specifically on an applications. However, if you have a github/bitbucket account, and you happen to have your Project Euler solutions visible in one of your repositories, then that will be impressive enough. (7) If all of your recommendation letters are from math professors, then that by itself is not a bad thing. If that CS professor doesn't really know you but the math professors do, then don't bother with the CS guy. Good luck!
  8. Data structures is certainly something you'll want to brush up on. There is an excellent chance that an technical interview you do will focus on two things: Do you know how do use your language of choice? Can you reason through basic data structure problems? Another key difference is that some employers want to know your grade in compilers; this is a subject that isn't directly used by a lot of software engineers, but it's a universally difficult class, and the grade in that class gives a decent idea of whether you can handle large projects. This is particularly important because most class assignments are short, write-and-forget type programs. If you do a masters program, you should be able to point at something equivalent. If you can put a decently sized program on github, then employers won't need to look at your compilers grade to get an idea of whether you can handle larger programming projects. Of course, you can always take compilers as a graduate student. The wonderful thing about software engineering is that everyone has holes in his or her knowledge. One of the items on the ACM code of ethics gives some guidance on this; a professional software engineer should always strive to acquire and maintain professional competence. Identify your weak areas and make a constant effort to improve yourself.
  9. Here's the thing about computer science... In school, you learn how to be a scientist in an academic setting. Employers are looking for engineers who can get work done in an industrial setting. It's common to hear stories about newly hired PhD's who don't know how to program. I've known several software engineers who earned degrees in something other than CS. Computer engineering is a common source, as are mathematics and electrical engineering. I've met successful software engineers who earned their degrees in criminal justice or art. The majority of the skills needed to be a successful software engineer are things learned outside of a classroom. My personal experience has been that only 20% of what I use in software engineering is a result of something I learned in a classroom. Don't get me wrong -- this is an important 20%, and you won't be able to be a top-notch engineer without a reasonable theoretical understanding of what you're working on. To answer some of your specific questions... An MS is better than a BS. If an MS takes longer, you might want to get a second BS... or not even get a second degree. An MS in CS will serve as an admission voucher for the software engineering industry... but a proficiency with code and an art degree can also be sufficient. If you can demonstrate that you're a good engineer, you'll get good job offers. An MS will not prevent you from applying to entry level positions. An MS won't give you much of a head-start over someone with just a BS, however.
  10. I've always assumed that getting into a PhD program is about convincing some professor to work with you on research. GPA and GRE numbers work decently as filters. You can convince a professor that you're capable of quality research because you have already demonstrated a proclivity for doing good research, or because you bring a valuable skill to a research group, or because your professors can vouch that you have what it takes to succeed in academia, or because your enthusiasm and goals indicate that you are a researcher, albeit one who needs training. The numbers you've posted suggest that you'll get past most of the filters. However, since you've already visited Duke and don't already know that you have a place in a lab, I assume that you didn't have a chance to talk with (and hit it off with) a prospective adviser. Duke might be where you pursue a PhD, but it isn't the only place doing robotics and AI research. It isn't the only place where your fellow graduate students will have the intelligence, skills, and academic curiosity that will enrich your own experience. Your chances of getting in are either 0 or 1; you'll know after you apply which one it was. A lot of qualified people will apply. The probability of an arbitrary qualified applicant being accepted is Pr(accepted | qualified) = (#accepted) / (#qualified). This of course assumes that Pr(qualified | accepted) = 1. If you apply to a lot of schools with similar admission standards, then we can estimate the probability that you're qualified for those schools... I can't think of any reason why that would be useful. Oh well. Here's a question: does it matter what your chances are? If you want a PhD, you'll do yourself a disservice if you don't pursue it.
×
×
  • Create New...

Important Information

This website uses cookies to ensure you get the best experience on our website. See our Privacy Policy and Terms of Use