Engineers and Computer Professionals- Help Please!

I agree on the distinction of designer vs. programmer. I've heard that some good programmer/gamer types are pretty disappointed to find out that a somewhat non-techie designs the games and they are just cranking out code. With that in mind, a general CS degree might be enough, perhaps with some of the advanced courses in graphics in the elective degree courses.

I don't really know what the game companies are looking for, but the job that was posted was not for an entry level job. Within 4-5 years those companies may get more picky about who they can hire when more grads have specific degrees for gaming. Right now they probably can't be because of supply. However, I also agree with the point that technology is changing and learning the basics and being adaptable is really important. Co-oping or just having a part time or summer job doing programming will help a lot.

School rep does make a difference in that first job. At my last company we barely looked at the school of professional hires (my small group even hired 2 guys with no degrees, but with the right skills), but for college grads they only recruited a handful of top schools. My first company wasn't as picky but I had a high GPA and some practical experience so they gave me an interview and job even though they didn't recruit on my campus. However, if he has a much stronger comfort level at one place over another, I would strongly lean towards that. It's kind of like buying a house. One may look perfect on paper, but if it doesn't feel like home when you first see it, you'll probably never be comfortable in it.

Sorry I can't give a black or white response.
 
Make sure he develops his soft skills along with the technical skills. If he's got both sides, he'll never be without work and will earn a very good living - whether he wants to work for mega-corp, startup-corp, or as an independent consultant.
 
There are two sorts of jobs here. There are game developers, who write the game engines and game-specific code, build the user interfaces, write the graphics rendering code, and so forth. Then there are game designers, the folks who work out game play, character designs, specify game physics, the sound and video interactions, and so forth. There are very few game designer positions compared to developer jobs.

Game designers have to have both a good understanding of the game development process, and an excellent portfolio of work. This might be a large set of really impressive artwork, some cool physics demos, or previously completed games. Some university programs will include the student assembling a portfolio of some form, as part of a Digital Media or similar degree. Learning to use specific tools in school isn't nearly as important as having the raw talent. (Companies usually have their own tool sets, anyway, and this stuff changes very rapidly.)

For a game developer, go through a good general computer science degree program. If they offer it, take elective courses in computer graphics and if offered, courses involving User Interface or User Experience (UX and UI).

The internship in a company of interest is a very good idea. At least in Silicon Valley, these are paid internship positions with most companies, and often lead to job offers with the hosting team, or a related department in the company.

As someone who interviewed a lot of grads and potential interns as a graphics weenie for FruitCorp, I do have to say: Please, please stay away from the schools offering degrees in Video Game Development or similar such programs. These for-profit schools produce poor to mediocre candidates at best, while running up mid-five figure debt or expenses.
 
Wow- I posted this question between meetings at work this morning and just checked in and all I can say is Wow! So much valuable information from all of you I wish I had time to respond to each of your posts. The consensus seems to be get the CS degree and avoid the gaming degree. I just asked DS whether he was interested in gaming design or programming and he said, "both." This doesn't really surprise me because he's quite the artist as well. At one point a few years ago (maybe he was 11 or 12), he said he wanted to be the guy who writes the PIXAR movies, draws the characters, animates the characters and directs the films. What!!?!? Knowing him like I do, I think I'll encourage him to head down the path of CS and programming and take some electives in graphics and design. The advice about asking about internship and co-op opportunities also is excellent. Also, thanks all for the links and websites. I just passed what I've learned so far to my son in a 2 minute summary but told him I'd send him the link to this thread.

Thanks so much for your help so far and I'm looking forward to reading more of your responses. DS thanks you too! :)
 
If you live in Wisconsin, then US News has

Best Computer Science Programs | Top Computer Science Schools | US News Best Graduate Schools

as #11 in grad schools in computer science. If the grad school is good, then the undergraduate is also most likely good. Instate tuition and a good rep - can't ask for more than that. However from the course descriptions, it does not look like game programming is a strength other than the general graphics and other UI courses.

I am in software development but not game design. However, as people have mentioned, you have lots of options with a general degree. A more specialized CS program has less potential employers. You also have to guess at whether game programming will be in demand in 5 years.

In terms of a management minor, I would instead suggest technical writing, technical writing and technical writing. Also public speaking. A MBA might help 7 years down the line, but software development and project management courses would be better for an interim technical lead position.

My son is at a school with a coop program majoring in computer science - he is a "middler - the middle year in a 5 year coop program" He just finished his first coop job (jul - dec) and will do 2 more coops before he graduates. It adds a year to the college experience, but not any more money. But for my son, having that experience is going to be critical for him as he may not be the best interviewer. You may want to see if there are any good schools with coop programs - you can get most of the same benefit with internships, but you have to work harder at it.

It is also important to remember that kids change their minds about what they like (of course software engineers may be different, I know I haven't changed my mind in the 34 years since senior year). But a good university with lots of major choices may come in a handy if he does change his mind after a semester of college.
 
If you live in Wisconsin, then US News has

Best Computer Science Programs | Top Computer Science Schools | US News Best Graduate Schools

as #11 in grad schools in computer science. If the grad school is good, then the undergraduate is also most likely good. Instate tuition and a good rep - can't ask for more than that. However from the course descriptions, it does not look like game programming is a strength other than the general graphics and other UI courses.

I am in software development but not game design. However, as people have mentioned, you have lots of options with a general degree. A more specialized CS program has less potential employers. You also have to guess at whether game programming will be in demand in 5 years.

In terms of a management minor, I would instead suggest technical writing, technical writing and technical writing. Also public speaking. A MBA might help 7 years down the line, but software development and project management courses would be better for an interim technical lead position.

My son is at a school with a coop program majoring in computer science - he is a "middler - the middle year in a 5 year coop program" He just finished his first coop job (jul - dec) and will do 2 more coops before he graduates. It adds a year to the college experience, but not any more money. But for my son, having that experience is going to be critical for him as he may not be the best interviewer. You may want to see if there are any good schools with coop programs - you can get most of the same benefit with internships, but you have to work harder at it.

It is also important to remember that kids change their minds about what they like (of course software engineers may be different, I know I haven't changed my mind in the 34 years since senior year). But a good university with lots of major choices may come in a handy if he does change his mind after a semester of college.

Yep, we're in WI and UW-Madison is a good school for CS. I went there for my undergrad so I'm familiar with the school. This was one of the schools I took DS for a tour. He liked it but not quite as much as the smaller alternative. This is mostly based on the campus. Maybe seemed a bit more like a city than a campus. Interesting comment on the writing and speaking issues. Thanks for all the tips.
 
Yep, we're in WI and UW-Madison is a good school for CS. I went there for my undergrad so I'm familiar with the school. This was one of the schools I took DS for a tour. He liked it but not quite as much as the smaller alternative. This is mostly based on the campus. Maybe seemed a bit more like a city than a campus. Interesting comment on the writing and speaking issues. Thanks for all the tips.

Writing and speaking are so important as one advances their career in IT. There's a lot of good programmers, designers in the field.

Combine that with communication skills, those are the folks that become leaders. Add management, maybe an MBA, those may be future VP, CTO, CIO.

There's nothing wrong with any career choices in the field. Just what he wants to do. Early on I wanted to prove low level machine programming skills. Later on leadership became a goal. Both were great, it does have to be a goal/passion.

Best wishes,
MRG
 
Ask your DS/DD if they still enjoy the same things that they did 7-8 years ago, continuing to do today. If they answer EEW or some such response, then remind them that the same thing is going to be true in game development/software development etc. moving forward. As a veteran of high tech industry, I can safely relate that I changed major job technologies/careers about every 7-8 years, some times more frequently, some times a little less, but that's a good average.
The advice to broaden their educations and go for the fundamentals is good advice. I would suggest that they challenge themselves further and take even more classes then required in Mathematics, Engineering (Electrical, Chemical, Physical), and business classes in finance, management, sales, etc, English and creative writing, History and the Liberal Arts, etc. Why? Because I found out that no matter how far afield I went in education, sooner or later, I did end up using that knowledge. In opportunities, and careers that I would never have imagined that I would get into.
Don't expect that your employer will pick the right training and supply it for you. Rather use your knowledge and experience and challenging the status quo, to keep exploring new fields and pushing the boundaries of where you want to learn.
If your DD/DS does that, they will never want for a job, nor will they ever go looking for a job, but rather will spend their careers doing what they find interesting and worth while to do.
Just my 2 cents.
 
If the school does not have formal co-op or internship programs (which are great) he can also look for summer internships (which may be unpaid). Also look for opportunities to use his skills on campus or in volunteer positions such as charity hackathons (doing a small software project as a team for a charity for free).
In the engineering world, no worthwhile internships are ever "unpaid." I think most engineers look at the whole "unpaid intership spectacle" and wonder why anyone would do these. If they don't think you are worth paying, why would they give you something worthwhile to do?
 
I recently retired from an IT career and agree with most of the advice about a computer science degree over a gaming specific program. I would also recommend taking some elective courses in project management for software development. That will help him move up more quickly should he choose to.
 
I don't work in this field right now, but I do have a fairly recent computer science degree and I've been looking at graduate programs. For what it's worth, I've never seen or heard of anything like a gaming-specific degree program at any reputable school. Frankly, that sounds like it would be very narrow and would only be offered at some kind of marginally accredited for-profit college.

Most computer science programs allow concentrations in more broad categories like systems (e.g. architecture, networks, databases, OS), theory (e.g. algorithms, cryptography), software (e.g. languages, compilers, software engineering), and AI/applications (e.g. machine learning, human-computer interface, graphics). Reputable programs aim to give students some exposure to each of these areas. Taking more electives in software engineering, AI, and graphics would probably be a good path for someone who ultimately wants to build video games. And I bet that actually building some cool games on your own outside of class, to show off in a portfolio, would be even better.

Tim
 
Last edited:
I don't work in this field right now, but I do have a fairly recent computer science degree and I've been looking at graduate programs. For what it's worth, I've never seen or heard of anything like a gaming-specific degree program at any reputable school. Frankly, that sounds like it would be very narrow and would only be offered at some kind of marginally accredited for-profit college.

Most computer science programs allow concentrations in more broad categories like systems (e.g. architecture, networks, databases, OS), theory (e.g. algorithms, cryptography), software (e.g. languages, compilers, software engineering), and AI/applications (e.g. machine learning, human-computer interface, graphics). Reputable programs aim to give students some exposure to each of these areas. Taking more electives in software engineering, AI, and graphics would probably be a good path for someone who ultimately wants to build video games. And I bet that actually building some cool games on your own outside of class, to show off in a portfolio, would be even better.

Tim

Thanks, Tim. After reading all these posts I tend to agree. For your information, here's a link to one of the more highly rated programs for gaming in the US:

Computer Game Development Major | Undergraduate Majors | DePaul University
 
Yep, we're in WI and UW-Madison is a good school for CS. I went there for my undergrad so I'm familiar with the school. This was one of the schools I took DS for a tour. He liked it but not quite as much as the smaller alternative. This is mostly based on the campus. Maybe seemed a bit more like a city than a campus. Interesting comment on the writing and speaking issues. Thanks for all the tips.

I would not try to push too hard for the big state school if he is uncomfortable with that environment. Some kids get lost in such places, while others flourish. My DS went to big state schools, while DD went to a small private. Both turned out to be the right environments for them.
 
It is also important to remember that kids change their minds about what they like (of course software engineers may be different, I know I haven't changed my mind in the 34 years since senior year). But a good university with lots of major choices may come in a handy if he does change his mind after a semester of college.

My son is in his first semester of programming. He says that roughly 2/3 of the class - most of whom were CS majors - have dropped the class. They either didn't like it or were failing. DS doesn't understand since he thinks the class is very easy and he is enthralled by it. As badly as people are doing in his class, his professor mentioned that section is doing better than the other sections. They teach about 8 sections of first semester programming in the fall. In the spring, they teach only 2 sections of second semester programming. My son says some people in the class were never really interested in CS. Their parents were interested in them majoring in it. Other people thought it would be easy, but don't have the kind of thought processes that lend themselves to doing programming. So they do first semester programming and promptly switch majors.

My is one of those who went through several other majors to end up with CS (he had planned to major in CS when he was starting college but didn't take programming his first semester. He did take English and decided to be an English major. He also tried Business Administration and Psychology, before going back to CS).
 
For what it's worth, I've never seen or heard of anything like a gaming-specific degree program at any reputable school. Frankly, that sounds like it would be very narrow and would only be offered at some kind of marginally accredited for-profit college.

I do think there are some bad programs at for-profit colleges, but other universities are starting to offer programs.

Here is one at the University of Texas:

Game Development Program

One of my son's friends is in the game design program at the University of Texas at Dallas.

So - there are reputable programs out there, but my son decided that the general CS degree was better overall.
 
My son is in his first semester of programming. He says that roughly 2/3 of the class - most of whom were CS majors - have dropped the class...

I've recently noticed a lot of news articles about booming enrollment in CS classes at various universities. I usually see that they are talking about freshman-level courses. My first thought is always, "interesting, but let's wait and see if there is a boom in CS graduates a few years from now." When I was a freshman CS major in 2004, my professors talked about a similar effect in late 1990s which promptly disappeared when the tech bubble burst. It makes me wonder if we are in the midst of another tech bubble with the recent Facebook and Twitter IPOs; Apple, Google, and Microsoft being three of the four most valuable public companies in America; Yahoo acquiring Tumblr for $1B... I don't doubt that parents are pushing a lot of kids into CS classes.

Tim
 
Being a EE myself I agree with most here either at least a four year CS or engineering degree with some management will serve him best.
 
I would not try to push too hard for the big state school if he is uncomfortable with that environment. Some kids get lost in such places, while others flourish. My DS went to big state schools, while DD went to a small private. Both turned out to be the right environments for them.

I agree- I was one of those that may have had a better first year had a gone to a smaller college. Definitely depends on the person.

My son is in his first semester of programming. He says that roughly 2/3 of the class - most of whom were CS majors - have dropped the class. They either didn't like it or were failing. DS doesn't understand since he thinks the class is very easy and he is enthralled by it. As badly as people are doing in his class, his professor mentioned that section is doing better than the other sections. They teach about 8 sections of first semester programming in the fall. In the spring, they teach only 2 sections of second semester programming. My son says some people in the class were never really interested in CS. Their parents were interested in them majoring in it. Other people thought it would be easy, but don't have the kind of thought processes that lend themselves to doing programming. So they do first semester programming and promptly switch majors.

My is one of those who went through several other majors to end up with CS (he had planned to major in CS when he was starting college but didn't take programming his first semester. He did take English and decided to be an English major. He also tried Business Administration and Psychology, before going back to CS).

Makes sense about the drop out rate if the kids haven't really decided that's their thing... that's a high rate though!

Being a EE myself I agree with most here either at least a four year CS or engineering degree with some management will serve him best.

For those who mentioned adding some management, are you suggesting this as a double major, a minor, an emphasis or simply some elective courses?
 
I've recently noticed a lot of news articles about booming enrollment in CS classes at various universities. I usually see that they are talking about freshman-level courses. My first thought is always, "interesting, but let's wait and see if there is a boom in CS graduates a few years from now." When I was a freshman CS major in 2004, my professors talked about a similar effect in late 1990s which promptly disappeared when the tech bubble burst. It makes me wonder if we are in the midst of another tech bubble with the recent Facebook and Twitter IPOs; Apple, Google, and Microsoft being three of the four most valuable public companies in America; Yahoo acquiring Tumblr for $1B... I don't doubt that parents are pushing a lot of kids into CS classes.

Tim
That happened in the early 80s too. Mine was the first class where they had to go to a lecture hall for the freshman courses. A lot of people dropped out when they found out how hard it was. Back then we had to find a free terminal to login to the mainframe from, which meant a lot of late nights or early mornings. At least now kids can use their own laptops. Sounds like a lot of kids still think it's fun to be on the computer a lot and make web pages and stuff, then find out how hard it really is to truly learn programming, not to mention the other aspects of computer science.
 
Good computer science and software development program is all he needs as an undergraduate IMO. If the program is strong, he should be able to find electives to take as a junior and senior that would give him a leg up.

He can also try to get a summer or intern job as a programmer in the type of company he's interested in. That will give serious leg up on the competition after graduation.

Where are the graduates going in that in-state program that lacks a well-known reputation? Certain companies tend to recruit/hire at certain schools. You could always go to the school and see who is hiring there.

The advice above is profound, I echo the above comments.
I am an alum of Kettering University, formerly GMI, and a few points above resonate:

1) Use co-op experience to specialize, a computer engineering or computer science degree would work.

2) If he wants to specialize at the degree level, use a Masters degree in gaming, not a Bachelors.

3) Kettering students co-op at a who's who of fortune 500 companies, as would MIT, Stanford and many larger schools. If you find a smaller (good) school, it will be regional- for example I know many schools in Detroit area which could help me get automotive, or RIT could help me with Xerox, Kodak, Delphi and Bausch and Lomb in western NY. Or Boston U could help with companies more out east. I am sure Georgia Tech would have southeast covered, and Texas A&M the south etc... He should go to school where he knows more than one large gaming company exists in a 200 mile radius.

4) Most schools will have entrepreneur clubs and gaming clubs, he should ask about those during campus visits.

5) Make sure he understands computer programming could mean 40-50 hour weeks tucked behind a computer- that is not everyone's passion even if that is what they are good at. Computer engineering integrates software with electo mechanical assemblies, computer programming is creating computer codes. I know people which do both, PM me for referrals.

Good luck.
 
I agree on the distinction of designer vs. programmer. I've heard that some good programmer/gamer types are pretty disappointed to find out that a somewhat non-techie designs the games and they are just cranking out code. With that in mind, a general CS degree might be enough, perhaps with some of the advanced courses in graphics in the elective degree courses.

I don't really know what the game companies are looking for, but the job that was posted was not for an entry level job. Within 4-5 years those companies may get more picky about who they can hire when more grads have specific degrees for gaming. Right now they probably can't be because of supply. However, I also agree with the point that technology is changing and learning the basics and being adaptable is really important. Co-oping or just having a part time or summer job doing programming will help a lot.

School rep does make a difference in that first job. At my last company we barely looked at the school of professional hires (my small group even hired 2 guys with no degrees, but with the right skills), but for college grads they only recruited a handful of top schools. My first company wasn't as picky but I had a high GPA and some practical experience so they gave me an interview and job even though they didn't recruit on my campus. However, if he has a much stronger comfort level at one place over another, I would strongly lean towards that. It's kind of like buying a house. One may look perfect on paper, but if it doesn't feel like home when you first see it, you'll probably never be comfortable in it.

Sorry I can't give a black or white response.

I will echo school reputation for first job, and that reputation will be regional too (see my other post). Once a person has 3 years experience, the interview will focus on experience more than school. In last 20 years half the interviews didn't even ask me where I went to school (I have 18 years experience in my field).
 
...... a bunch of good points that don't need repeated. .......................................

5) Make sure he understands computer programming could mean 40-50 hour weeks tucked behind a computer- that is not everyone's passion even if that is what they are good at. Computer engineering integrates software with electo mechanical assemblies, computer programming is creating computer codes. I know people which do both, PM me for referrals.

Good luck.

On hours, if he gets a development career that only requires 40-50 hours, that great. Many companies that are using US resources expect much, much more. On many high visibility development projects the expectations were higher, especially on the newbies. If he's never puts in a 80-100 hour 'week', he's found a great place.

If he gets into advanced support, the expectations get larger. If he enjoys working 40 hours straight(be back in 12), thats the place to be.

I don't want to discourage him, just set expectations.
MRG
 
For those who mentioned adding some management, are you suggesting this as a double major, a minor, an emphasis or simply some elective courses?

There's no need for a double major or even a minor in management. He can take graduate courses later if he desires. However, Project Management courses will provide him valuable skills in managing small or large projects that he'll be able to apply early in his career. Sadly, many managers don't even have good project management skills. There is a project management certification he can get after he gets some work experience to go along with it, and is useful no matter what direction his career takes.
 
There's no need for a double major or even a minor in management. He can take graduate courses later if he desires. However, Project Management courses will provide him valuable skills in managing small or large projects that he'll be able to apply early in his career. Sadly, many managers don't even have good project management skills. There is a project management certification he can get after he gets some work experience to go along with it, and is useful no matter what direction his career takes.

+1, PM will do way more good than diverting attention to other business management type courses. I'd also vote for getting an engineering economics type course which should help give him some appreciation for the business side of things. Also, management perse may not be the best fit for someone that is more introverted. Many companies make the mistake of promoting strong technical individual contributors into management roles where they fail miserably.
 
Back
Top Bottom