I have been a computer science student for about as long as I’ve been blogging about laptops – I’m close to finishing my 2nd year. In that time, I’ve seen what laptops suit this course the best. Sadly, I bought my laptop before the course started and in a way, I’ve made some mistakes in my judgment – but I’m here to make sure you don’t make them.
August 2017 update. I’ll go in-depth on what type of laptop you should be looking for and at the end, I’ll give a few of top-notch suggestions that I’d pick if I’d be buying a laptop today.
Without further ado, let’s dive in.
So what are we looking for?
Major requirement Powerful processor
As a computer science student, you’ll probably have to code in several languages:
- Some scripting language (PHP/Python/Ruby)
- Some functional/logic language (Prolog/Haskell)
- Likely some C/C++/Objective-C
In all of these cases, your laptop performance will not limit the execution of your code. Yes, it might take a second longer to compile or 5 seconds longer to start a Java server but that’s not a good enough reason to stretch your budget for a better processor.
Even though a basic mid-range 2 core processor should suffice when compiling your code. So why am I edging you towards a fast processor? There’s one important reason on why you should aim for a higher-end CPU if possible. Responsive and snappy workflow actually makes you a better and a happier programmer.
Get this, your code will crash or work improperly 100s of times a day and when you consider that your PC is taking 5 extra seconds every time, you are on a verge of experiencing some major nerd rage. On a more serious note, I’m generally very happy that my if a program I’ve written doesn’t work – I don’t need to wait long to know it, fix it and go at it again.
Which processors do I have in mind? Right now, you’ll see these processors most often:
|Low-end||i3-7100U, i5-5200U, i5-6200U, i5-7200U||500$ – 700$|
|Lower mid-range||i7-6200U, i7-7500U, i5-6300HQ||700$ – 900$|
|Upper mid-Range||i5-7200U, i5-7300HQ, i7-7700HQ||850$+|
P.S. Do not forget that by getting a faster processor you’re also chipping away at your battery runtime! That’s why I am OK with a low-end/mid-range processors on smaller laptops that are used primarily for lectures and coding on the go.
Major requirement Suitable amount of RAM
Right now I’m using 11 GB out of the 12 GB installed on my laptop. I’m sure I’ll have to update it to 16 GB in the near future due to my work habits. I like to keep most of my stack open.
At this very moment I’m running:
- Sublime Text
- Apache server
- Java Tomcat server
- 2 Ruby processes (Sass compilers)
- Git Bash
- MySQL database
- MongoDB database
- 20 tabs on Chrome (15 permanently pinned)
- Task manager and CPU/GPU temperature monitor
I do not multitask, but I have to switch my work context several times a day between various tasks:
- audio/images/3D courseworks with Java
- Haskell worksheets
- working with other students on an assest web app (using Java Spring framework)
- work with several projects for my freelance clients (PHP and Node.js)
If that resembles the way you like to work – I heavily recommend getting at least 12 GB of RAM or more. But if you rarely go above 10 tabs on Chrome and your budget is under $900, it’s not necessary to go above 8 GB.
Minor requirement Solid State Drive
Affordable SSDs are the best thing to happen to computers in the past 5 years. They’re a lot faster, lighter, more reliable and they end up consuming less power. Their price is still the main (if not the only) reason why we have to cling on the spinning hard drives.
If you can spend over a $1000 for a laptop for your computer science course, having an SSD for your system partition is basically mandatory. And if you’re around $1500 mark, having a large SSD-only storage would be the best.
Right now I’m rocking with 250 GB SSD for my system and applications and 750 GB HDD to store my downloads, images, archives etc. I think you should have at least 500 GB (and ideally 1000 GB) of storage with a minimal 250 GB for an SSD.
For me, as a computer science student, it speeds up my workflow quite a bit, especially when I’m in need to do a search through my files for a particular piece of code. It also tremendously speeds up my work on heavyweight IDEs like Eclipse and NetBeans.
Minor requirementLinux Compatibility
Unless you’re buying a MacBook (which is a viable option), you’ll need a laptop that runs some Linux distro: Ubuntu, Mint, Arch, Debian and so on. Though, this is not a big problem in most cases. Most laptops work either flawlessly or with some trackpad/indicator LED issues that often can be solved with an all-nighter and a cup of coffee. Of course, applying a patch to the kernel is not what I recommend for someone who hasn’t yet learned how to code.
Most people still come from Windows environment and you might want to have a dual-boot setup. In that case, I recommend getting a laptop with 500 GB SSD storage or at least 250GB + 1TB.
Minor requirement Long Battery Runtime
Long battery time can be amazing: it allows to quickly start and end my work sessions – whether it’s in my home, university computer labs or some coffee shop on campus. Best batteries can offer enough juice for the whole day in the uni. What is more, ability to finally ditch that big black block charger makes taking a laptop a seamless task. I have seen how these types of inconveniences discourage many students from taking their laptops altogether.
For example, in our course, quite often you can bring your own laptop and try out the code samples in the middle of the lecture as the lecturer demonstrates them from his own laptop.
In practice, ~5% of students did that in our course. I am absolutely certain that more of them would if everyone had a lightweight laptop with a heavyweight battery. I’d see only lightweight, ultrabook-type laptops in the lectures and a lot more of heavy brick-type laptops when we HAD (or were heavily encouraged) to bring our laptops for various collaborative projects.
Having an easy-to-carry laptop comes in handy when making project presentations, meeting with coursework teammates outside computer labs etc.
Now we’re on the same page. But what does “long battery runtime” actually means? Where should I look and how should I judge it?
As a best case scenario, you should look at independent tests of battery life while browsing the internet over Wi-Fi. They still tend to overshoot the actual battery time as they tend to run at 10%-30% screen brightness. Usually, you’ll be using 40%-80% (or even 100% on sunny days). Also, test results of brand new laptops are as good as they’ll ever be. Even in a couple of months, your battery can start to perform worse than it did out-of-the-box (mine sure did).
Here’s a quick cheat-sheet for reading battery times and how to roughly convert them to “realistic” battery runtime.
|Manufacturers “sticker spec”||6h||4h 30min||Average (bad for a small laptop)|
|3rd party Wi-Fi benchmark||3h||2h 30min||Bad|
|3rd party Wi-Fi benchmark||7h 40min||6h 50min||OK/Above average|
|3rd party Wi-Fi benchmark||11h 20min||10h||Great|
Major optional requirement Lightweight
Having a light laptop goes hand-in-hand with a long battery life. I recommend looking for a light laptop especially if you see yourself spending a lot of time on campus between lectures.
At the same time, having a light laptop is not all sunshine and rainbows – most people tend to overlook this.
Minor optional requirementDedicated graphics card
If you are a PC gamer and you can’t wait to get your hands on all the newest gaming titles – you’ll need to look at graphics cards like GTX 1060M, 1070M, 1080M. For a casual gamer Nvidia GTX 960M, 970M, 1050M chips will work just as well. As for the amount of dedicated memory – 2 GB is enough for 960M and 1060M (and up) can benefit from 4 GB or more if you want to use Very High/Ultra textures in games.
If you’re willing to make compromises, even 960M can be enough for latest games, if you play on low/medium settings on 1440×900/1600×900 resolution. Under these restrictions, it is easy enough for all casual games, most competitive titles and many 2016-2017 releases.
But if you want the best laptop graphics card that the Glorious PC master race can offer – 1080M is your only good option. Yes, you could go crazy and look at the laptops that use desktop CPU/GPUs but then you’re reading the wrong article, mate. In that case, you’re looking for a gaming rig.
Laptop suggestions for computer science students
I’ve compared over 155 laptops to select 4 best laptops for computer science course that satisfy the requirements above or, at least, make very reasonable compromises based on their price.
Entry-level laptop that is suited for mediocre computer science tasks which are not resource-heavy. Price for such specs is nice, as the laptop comes with features that many laptops with higher price tags don’t have.
|Major||Processor||Check. Kind of. Intel Core i5-7200U is the latest generation mid-range mobile processor which is enough for most tasks.|
|Major||Memory||8 GB? Minimum amount of RAM installed for such price is a great offer, but expanding RAM capacity would be a hassle, since you need to disassemble the motherboard itself in order to install RAM.|
|Minor||Solid State Drive||No SSD can be a drawback for some, however there’s always an option to replace HDD with SSD.|
|Minor||Battery Runtime||OK. 5h 20min – not great, but considering other specs and other similar laptops it’s nothing to scoff at.|
|Optional||Lightweight||Average. 4.6 lbs/2.1 kg is around average for 15.6″ laptops.|
|Optional||Dedicated graphics card||Nope. So, forget the latest releases. You still should be able to play some older games without a problem (with low/medium graphics settings).|
If you’re a fan of 13-inch 2-in-1 laptops, this one is a really good option.
|Major||Processor||Due to the size, laptop comes with 2 core processor, however it is one of the recent 7th generation releases, so the performance will be astounding even when working on complex projects.|
|Major||Memory||12 GB. Is just enough for heavy multitasking.|
|Minor||Solid State Drive||There’s only one PCIe port, so utilizing cloud-storing services such as Goodle Drive and Dropbox may become handy in the future.|
|Minor||Battery Runtime||For a 13.3″ laptop, the battery life is subpar, however 5 hours is still decent whenever travelling, especially in 21st century when there are many plugs in public transport.|
|Optional||Lightweight||3.5 lbs / 1.6kg is perfect weight if you live a life of moving a lot from X to Y. Sacrifing a bit of the performance for such comfort is always worth it.|
|Optional||Backlit Keyboard||Laptop comes with a backlit keyboard that allows you to work on your nightly work without making any typos or slowing down the typing speed.|
Acer Predator is a great desktop-replacement laptop. It comes with high-performant CPU and GPU while retaining great battery life. Great choice for people who wants to have it all!
|Major||Processor||I told ya! 7700HQs are everywhere! So, yes, the processor is good for any type of work. Right now I have a similar processor and I never find an opportunity to complain about it.|
|Minor||Solid State Drive||It is a weird mix of decent and good. The laptop itself comes with a 256 GB SSD which is just enough for storing Windows (or more realistically – Linux) and important project files, software on it to have high performance. However, there’s no HDD installed… yet… You get an SSHD 2 TB Firecuda that you have to install it by yourself which is odd, but once that hassle is done, you’ll have 2.25 TB of speedy storage.|
|Minor||Battery Runtime||One of the few laptops that has great performance while maintaining high battery lifetime.|
|Optional||Lightweight||Heavy for its size (5.5 lbs/2.5 kg), but keep in mind it is a portable desktop-replacement!|
|Optional||Dedicated graphics card||Nvidia Geforce GTX 1060M is a great graphics card for all gamers. It’s enough to play games on highest settings.|
MacBook that is more than sufficient to run any Computer Science tasks without a hassle. It comes with a spacious SSD storage and decent specifications for a 12″ display. Macbook fans won’t be disappointed in the portability and performance of this laptop.
|Major||Processor||2 Core Processor itself runs at a slow frequency (1.2 GHz), however whenever there’s a need for more power, automatically the processor will turbo the frequency up to 3.1 GHz which helps to remain stable workspace without any stuttering.|
|Major||Memory||8 GB of RAM is slightly below minimum (12 GB).|
|Minor||Solid State Drive||Spacious storage of 512 GB SSD will greatly increase the performance of the OS X and file transferring.|
|Minor||Battery Runtime||One of the few laptops that has great performance while maintaining high battery lifetime.|
|Optional||Lightweight||Light laptop design (3.4 lbs/1.5 kg).|
Finally, don’t stress out about your laptop – just make sure it intuitively matches your the way you’re planning to use it – if you’re always on the go, don’t buy a 17″ powerhouse. And if you need a gaming rig squeezed into a laptop body – don’t think about 13″-14″ laptops. Well… unless you want to spend a mini-fortune on a Razer laptop.