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

Click For Summary

Discussion Overview

The discussion centers around the necessity of upgrading personal computers for college-level computer science studies. Participants explore whether current hardware setups are sufficient for coursework, considering both theoretical and practical aspects of computer science education.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested
  • Homework-related

Main Points Raised

  • Some participants suggest that the current setup (i3 3220, GTX 650 Ti, 8GB RAM) may be adequate for the first couple of years of study, with potential for use throughout the undergraduate career.
  • Others argue that for specific fields like high-performance computing, access to powerful lab machines or cloud resources may be necessary, as personal computers may not meet the demands.
  • A participant mentions that the laptop (MacBook Pro) may be more practical for campus use, and that heavy calculations are likely to be handled on institutional servers or cloud services.
  • It is noted that while the current machine can run an IDE for coding, performance may lag during intensive computational tasks, but these can be managed by using computer labs or scheduling tasks overnight.
  • Some participants emphasize that most computer science classes do not heavily tax personal machines, as the primary challenge lies in the student's understanding and coding ability rather than hardware limitations.
  • There is a consensus among several participants to adopt a "wait and see" approach regarding hardware needs, suggesting that students assess their requirements based on actual coursework and available resources.
  • Ergonomics are mentioned as an important consideration, with recommendations for good peripherals and larger screens to enhance the coding experience.

Areas of Agreement / Disagreement

Participants generally agree that the current hardware is likely sufficient for initial coursework, but there are multiple competing views regarding the necessity of upgrades based on specific fields of study and the nature of assignments. The discussion remains unresolved regarding the best approach to hardware upgrades.

Contextual Notes

Limitations include the variability of course requirements across different institutions and the potential for differing demands based on specific areas of study within computer science.

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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: 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

  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 18 ·
Replies
18
Views
7K
  • · Replies 62 ·
3
Replies
62
Views
8K
  • · Replies 18 ·
Replies
18
Views
7K
  • · Replies 30 ·
2
Replies
30
Views
4K
  • · Replies 23 ·
Replies
23
Views
5K
  • · Replies 22 ·
Replies
22
Views
22K
Replies
6
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K