Do you need a decent PC for college level computer science?

AI Thread Summary
Upgrading a computer for college-level computer science courses may not be necessary, especially for the first couple of years. The current setup, featuring an i3 3220 processor, GTX 650 Ti graphics card, 8GB RAM, and a MacBook Pro, is generally sufficient for typical coursework, which often emphasizes coding and problem-solving rather than heavy computational tasks. Most students will have access to lab resources or cloud computing options for intensive tasks, such as high-performance computing or machine learning, which are unlikely to be performed on personal machines. Ergonomics are also important; a good keyboard, mouse, and larger screens can enhance productivity. Overall, it's advisable to assess specific course demands and available resources before deciding on an upgrade.
BruceW~
Messages
16
Reaction score
2
Hi guys I'm going to study CS in college this fall, but don't know if I need to upgrade my computer or not.
I understand you need a lot of computing power for some heavy caculation but just wondering is that going to happen at the college level courses.

My current set up is a pc with i3 3220, gtx650 ti, 8gb ram,and 560 gb storage(not ssd). Also a macbook pro 13 in.

Any suggests will be helpful.
Thank you.
 
  • Like
Likes fluidistic
Technology news on Phys.org
Either one of those is fine for your first couple of years, and possibly fine all the way through your undergraduate career. You might want to get yourself on a three year update program, but that's just to have your everyday equipment be up to date (but for students, a three year update program is rather pricey).

If you're going to major in an area such as high performance computing, you'll be working in a lab or VPNing into a lab that has clusters of somewhat expensive machines, more than $10000 each. If you're going to major in an area that puts you on the path toward supercomputing, a good but not great supercomputer is very much out of reach. Even with cheap and powerful CPUs and GPUs, a mediocre supercomputer costs $50000. A good but not great one costs ten times that. You'll once again be working in a lab or connecting to one.
 
  • Like
Likes BruceW~
In college, I think the laptop will get more use on campus. Is the MBP fairly recent? I doubt you'll be doing heavy calculations on a local machine. Anything intensive, your school should to let you SSH into a server (or even cluster as mentioned above) if they maintain one. It seems the more modern way is to give students AWS credits and such to rent servers on the cloud, e.g. this deep learning course at Stanford: http://cs231n.github.io/aws-tutorial/ I'd hold off on upgrading for school until you find out you actually need to.
 
  • Like
Likes BruceW~
Your machine seems sufficient for running an IDE where you'd develop, build and run your code. If you were doing some heavy computational stuff it might take longer to do but will still complete in a reasonable time.

If you plan on gaming for recreational purposes of course when taking a break from your academics, it might be a bit slow. The laptop is definitely the preferred computer to bring. It's compact, portable and will allow you to go where it's quiet to study or be creative.
 
  • Like
Likes BruceW~
I concur on the wait and see approach. Size up the nature of the work you are performing, resources available at your institution and homework demands to assess your computing needs. No need to anticipate hardware demands before developing familiarity with them.
 
  • Like
Likes BruceW~
Wait and see is probably the best approach.

Just about any modern computer should be able to do what you need it to do. However, one thing to consider is the ergonomics. If you are going to spend a lot of time in front of the computer it is important to have a good keyboard/mouse and most IDEs are easier to use if you have a reasonably large screen (or even better, two screens). Hence, whereas it is possible to work in front of e.g. a small laptop it is not something I would recommend.
 
  • Like
Likes BruceW~
Your setup is plenty, if you are going to do something intense, you can either do it overnight, or in one of the computer labs. For the first couple of courses, you won't do anything that's terribly hard on your setup.
 
  • Like
Likes BruceW~
Note that most computer science classes don't demand much from the machines -- the demands are upon the student. If you write a compiler, a database, a client / server, it will be mostly you writing code and the computer doing a little bit of the final work.

There are exceptions (machine learning algorithms) but *you* will be the bottleneck with respect to most of your assignments and not the computer.
 
  • Like
Likes BruceW~ and CalcNerd
Thank you. This is very informative
D H said:
Either one of those is fine for your first couple of years, and possibly fine all the way through your undergraduate career. You might want to get yourself on a three year update program, but that's just to have your everyday equipment be up to date (but for students, a three year update program is rather pricey).

If you're going to major in an area such as high performance computing, you'll be working in a lab or VPNing into a lab that has clusters of somewhat expensive machines, more than $10000 each. If you're going to major in an area that puts you on the path toward supercomputing, a good but not great supercomputer is very much out of reach. Even with cheap and powerful CPUs and GPUs, a mediocre supercomputer costs $50000. A good but not great one costs ten times that. You'll once again be working in a lab or connecting to one.
 
  • #10
Much of the work you do you will be able to run the program using a pencil and paper. For undergrad work the goal is to learn the how and why of computer science rather than solve any major problems.

BoB
 

Similar threads

Back
Top