PREPARING FOR GRADUATE SCHOOL IN COMPUTER SCIENCE Department of Computer Science Grove City College The faculty have put together this brief introduction to graduate school in computer science or computer information systems. Graduate school is an important and exciting opportunity, and it should be considered by every student in CS and CIS. While many students think that achieving a BS is the end of formal education, it is really just a point in a lifelong journey: professional education never ends, it just changes form. Graduate school is one of those forms, and it has many important benefits. What follows is a FAQ of sorts, where we attempt to answer some common questions about graduate school. This is document, however, is intended as a conversation starter: we want to discuss graduate school with you, as well as your career plans in general. Everyone’s graduate experience is different, so we’ll represent different perspectives here. Professors Gribble and Adams have recent experience with graduate school and how it shaped their lives. Professor Birmingham, while he attended graduate schools awhile back, will speak from the perspective of a faculty member who ran a research group and graduated over a dozen Ph.D. students (who are in both industry and academia) and was the admissions person for The University of Michigan’s Computer Science Department (AI program) for many years. What exactly is graduate school, anyway? Many of you will have some preconceived notions about grad school, but there’s a good chance they’re wrong. So perhaps it’s better to mention a few things that graduate school is not: Just more classes in computer science. While graduate programs will require additional course work, graduate school is not just about taking more classes. Grad school is about practical experience, and while classes are often an important component, they’re no longer the main component. Just for students who want to become professors. While many PhDs do seek academic positions, you’re not doomed to a life in higher education if that’s not what you want. Graduate work is necessary for a number of careers in industry and government as well. (Think about industrial R&D groups, or an upper-level position with the CIA, for example.) Earning an advanced degree will often open doors that will otherwise remain closed and allow you to get to know important and influential leaders in industry that would be difficult if not impossible to meet in the normal course of work. Just a way to kill time while you decide what you want to do with your life. Thinking about an advanced degree as something to do until the “perfect” job comes your way is very, very tempting. However, treating grad school as a layover between graduation from Grove City and the start of a fulfilling career is a dangerous mindset and not likely to work out as well as you might hope. There’s one last, very important point: graduate school is not easy. It is, however, manageable. How do I know if grad school is for me? Maybe you are really enjoying the CS or CIS curriculum at GCC. Maybe you’ve even sailed through your years here. Unfortunately, this does not mean that grad school will automatically be a worthwhile endeavor for you. Interestingly, the converse is also true: If you’ve struggled a bit, if making the grade doesn’t come easily for you, or if you feel like you’ve had to work harder than your peers just to maintain, this is no indication that grad school is beyond your reach. (In fact, it may mean you’re the ideal candidate for graduate school!) Why is that the case? Technical abilities and natural intelligence, while important and at times helpful, are not the only things success in a graduate program requires. Initiative, tenacity, and flexibility; interpersonal, organizational, and communication skills; creativity and drive—these factors will do more to make or break a graduate career than technical ability or intelligence alone. What’s the difference between a Master’s and a PhD? Peter Shirley, one of Professor Gribble’s professors at the University of Utah, puts it this way: A Master’s degree lies on the path to financial success, while a PhD leads to expert knowledge in some (very) narrow band of human experience. To understand his point, ask yourself this: Do you enjoy working with computers? Do you love working on a team to solve hard problems or build large software systems? Do you dream of becoming a partner at a top consulting firm, for example? If so, you might want to consider a Master’s degree. Typical MS programs last from one to three years, and often require that you write a thesis. As a result, Master’s degrees are great for obtaining a deeper knowledge of core topics in computer science. Now, what about a PhD? Try these on for size: Are you the sort of person who loves to dive deeply into a problem, to learn every detail, and to figure it out on your own? Do you have trouble sleeping at night knowing that problem remains unsolved? If so, then maybe a PhD is for you. Typical PhD programs last from three to six years (or more), and require that you write a dissertation on the topic of your research. PhDs are difficult to earn in part because you’ll be focused on that topic, you’ll work on it for a very long time, and at the end of it all, you’ll know more than anybody else about it. And, along the way, you’ll learn how to ask and to answer tough questions related to the field. But graduate school costs big, big money, doesn’t it? Simply put: No! It is a commonly held misconception that graduate school cost thousands of dollars. This is just not the case. Many Master’s students and nearly all PhD students are actually paid to be research or teaching assistants. On top of that, most grad students get a tuition benefit waiver—that is, someone besides you is billed for the tuition each semester. 2 of 6 A closely related option is to get a job and “have the company pay for the degree.” This is a viable option, and it works well for some students. Bear in mind, however, it is not a panacea: some companies will require students to work on certain projects that are of interest to the company and not necessarily the student, and some companies still require some time from their employees while they are in graduate school for workrelated tasks that can lead to taking more time to get a degree. In addition, some companies will require that a student work for the company for some amount of time after finishing a degree, or will require students reimburse them for the money they put out for tuition, stipend, and so forth. These things can limit your opportunities both in and after graduate school. Don’t graduate schools favor foreign students and make it harder for US students to gain admission? Nothing can be further from the truth: U.S. graduate schools are open to U.S. students, of course, and welcome U.S. students. In fact, the problem is that not enough U.S. students apply to graduate schools to fill their ranks. While at The University of Michigan, Professor Birmingham and his colleagues actively encouraged domestic students to apply (and this is typical of all U.S. schools). Bear in mind, however, that good graduate schools draw from excellent students around the world. This makes graduate schools a remarkably international experience, giving students the chance to become friends with students from around the world. Isn’t it true that graduate degrees lead to students who are overqualified and have trouble finding jobs? There is no employer who wants under-qualified employees: it is simply not possible to be overqualified for a job. Imagine this: would Walmart refuse to hire you as a cashier simply because you are a CS or CIS student at GCC? Well, Micrsosoft won’t turn you away because you have a Ph.D., neither will Google, Intel, TrueFit Solutions, PPG, EA, nVidia, … Get the point? Does being a professor require a Ph.D.? This is pretty much true. If you want to be a faculty member at a college or university, then a Ph.D. is a prerequisite. It doesn’t hurt if you want to teach high school, either. Is it better to work first and then go to graduate school? None of the CS faculty pursued this option (although Professor Birmingham did take two years off during his Ph.D. to work). For some persons, it makes sense to take a few years off and work; for most students, however, it usually makes the best sense to go directly to graduate school. This is the case because not only are you already in “student mode,” but you can also get through while you’re younger. However, Professor Bright observes: I actually worked between each of my degrees and found it a very positive experience. My industrial experience (at IBM) made me a better student because I had practical experience to balance the theory presented in class, I was mature enough to participate more fully in classroom experiences, and I had a better sense of responsibility to maximize my graduate experience. The downside is that you need to stay focused on the education while you are working. Also, when I taught graduate school I appreciated having a mix of pure students (those who went straight through) and students with work experience. I found class discussions to be richer when both groups were represented. 3 of 6 Can you have a family while you’re in graduate school? Well, why not? Plenty of graduate students have a spouse and children. Although, at times it can be financial strain because graduate students’ pay is not tremendously large. If a spouse is working fulltime, then balancing work, graduate work, and family can be a delicate act. On the other hand, it does prepare you well for the post-graduate school world! Are there other benefits to being a graduate student? Absolutely. First, autonomy: graduate students are typically granted the freedom to study what they want. If you’re like us faculty, then the prospect of being your own boss is very attractive. Second, you may get to travel a lot. Grad students are required to publish and present their work at conferences and symposia sponsored by organizations within their field. As a grad student, Professor Gribble had the opportunity to present work all around the US and Europe; each of his trips were paid for by the university. Professor Birmingham had the same experience during his graduate studies. Third, you get to meet and work with really smart people who love what you love. The daily routine of graduate school will stretch your mind in new and unexpected ways, and therein lies the greatest benefit of grad student life: you will learn more about computer science than you ever thought you were capable of, and in the process, you’ll learn a whole lot about the kind of person you are. The lifestyle is pretty darn good, no doubt. But remember: grad school is not easy. To survive, you really have to know why you’re there. The hours are long. The pay is low, and the benefits packages aren’t spectacular. So, you must have a rock solid reason as to why you’re there. That reason might change along the way, but at the end of the day, you must have something that keeps you going when the going gets tough. (Because it will.) What can I do to prepare for graduate work in CS or CIS? An excellent question! The following paragraphs highlight some things you can do throughout your college career to have a better chance of gaining acceptance to the program of your choice. Freshman. Learn! Everything, everything, follows from learning (including grades). Learn to study, learn all the material you’re asked to learn, and most importantly, learn to be disciplined. For athletes and musicians, the need for discipline (e.g., the ability to study when you’d rather play Halo) is without question: the same is true for CS and CIS students! Sophomores. Continue to develop the habits you’ve established: learn, be disciplined, and explore all you can in CS or CIS. In addition, begin thinking about what areas of computer science excite you: Do you love playing with a new programming language, pushing the limits of what it allows you to express? Perhaps the idea of an artificial intelligence makes your skin crawl, but in a good way. Maybe you love video games, and want to advance the realism in the graphics and the interaction. Once you’ve narrowed 4 of 6 down your interests, come and talk to us, the CS faculty. We’ll do our best to introduce you to the literature related to your interests, and help guide you to the important or interesting results. It’s probably not too early to think about getting involved in a research project either. Juniors. Continue to learn. Continue to read. Continue to write. And definitely get involved in a research project. If you’re serious about graduate school, you need to begin thinking about what you will want out of the experience—the type of degree and the reasons why. You also should begin thinking about where you’d like to apply. Things to consider include: reputation of the faculty in your area(s) of interest; breadth and depth of the course offerings; required examinations (see below); average time to degree; job placement rates and potential employers; selectivity of the program; and computing facilities, laboratory equipment, and student space. In addition, most programs will require GRE (general and subject) scores for your application. We have had a lot of success encouraging students to spend the summer on Research Experience for Undergraduates (REU) programs funded by NSF. These opportuntiesgive you firsthand experience with graduate research and labs. Seniors. Beware of senioritis: continue to learn and definitely get involved in a research project. Although publishing is not typically a requirement for acceptance to most graduate programs, demonstrating your ability to conduct, write about, and present your work is an excellent predictor of success in graduate school. There are many forums for presenting undergraduate research, and we’ll help you find them. Another important consideration is that grades and GRE scores alone will not get you into a great graduate school: you must have demonstrated ability in research projects and have letters from faculty to attest to it. Remember, most students applying to graduate school have great grades and GRE scores, so you need to separate yourself from the crowd. You also should decide on the number of programs to which you will apply, and narrow down your choices accordingly. Applications are typically due in late fall, so start early. There are a whole host of details during the application process that will require your attention. One of the most important is the statement of purpose. While it will vary from one application to the next, the statement of purpose is generally a short essay detailing why you’re capable of graduate-level work. Leave yourself time to draft, revise, 5 of 6 and re-revise your statement of purpose. And be sure to leave us enough time to write thoughtful letters of recommendation, which will be required by all programs. Preparing for work on an advanced degree as an option after graduation should begin sooner rather than later. If you’re interested in grad school, or think you might be, make an appointment to talk with us. We’ll be happy to do what we can. 6 of 6