

If and when you do use GitHub, be sure to get a full account, allowing you to make your repositories private if you wish. Always ask the instructor teaching a course what are their desires in regards to GitHub. On the second point, instructors often have reasons for why they ask students to do what they wish, do not do something that makes your life easier assuming that this will be allowed. On the first point, if you make your programs public, then you are allowing others in a course the ability to plagiarize your work and you could be considered complicit in their misdeeds. There are two important points to remember about using GitHub, first is do not make any of your assignments public during a course semester and second be sure to ask your professor if you can use GitHub during a course. The are also other features, like the ability to host webpages.
#Mac or windows for computer science major software
The resource provides versioning options for your software and tools for examining the state of your repository. GitHub is an archival resource that is currently very popular. Note: dual-booting Windows 8+ was once very problematic, but now both Ubuntu and Fedora have very smooth installation process.

On the flip-side, you can dual-boot Linux with Windows. This support is facilitated by the inclusion of the Linux virtual environment starting with Windows 10, but this option still has some major flaws. Windows - open-source support is about 60% there for Windows, but it is coming along.Several faculty members use this option and the department has loaner machines of this variety. This option is the least expensive option, with machines near $200. The way around this limitation is to use Crouton tool, allowing you to run the Chrome OS side-by-side with Linux. But older Chromebooks with ARM chips are a problem. For most older Chromebooks with Intel processors, this option works.


To start the linux Virtual Machine, just click the terminal button on the dashboard. Recently, Google has decided to start only shipping machines capable of running Linux. Chromebook - this is an interesting option.Several faculty also have OSX machines as do many students. The issue here is price, but there is a lot of value in this option. So you get everything you need without rebooting your computer. You have all your MS Office tools, there is a great variety of awesome graphical programs, and support for open source is 99.999% there. Apple - OSX has just about everything you could ever need.One advantage is that you can set up the laptop to dual-boot either Linux or Windows, see the Windows option below. The downside it has a greater learning curve, but if you want CS this is where it is at. It has the greatest amount of open source software available for it, which is often first developed on Linux. Linux - this has become the work-horse of the computer science community.This means Linux, but you can do Ok with a OSX, Chromebook, or Windows machine. The majority of the work done in the Department of Computer Science is done using open source tools. Often less than $500 will get you a very good machine to run Linux. But a decent laptop running Linux will not cost a lot of money. You will get much more power for your dollar with a desktop machine and you will have separation from your school work. Also, if you want to play computer games, then purchase a desktop to go along with the laptop. Faster is generally better, but the first three points are important to consideration first. For what will be done for home work assignments, often fast-fast is not the end all and be all. Now think about processor speed, memory, and so on.These machines are with you night and day, good days and bad. Students are often very hard on their laptops and, given the role of that device in their life, it is easy to understand why. Get a laptop that you find comfortable typing on and do not mind looking at for hours at a time. A computer that you do not like to use is a useless computer. Have good keyboard/mouse-track pad/screen support.Small is good because you will be more likely to have your laptop with you when you need it. Large laptops with big screens are not worth the extra energy to carry around. However, often the best choice depends on the individual. This is often a common question from students new to the program and making the correct laptop choice can allow for a higher level of productivity. Included is advice on: laptops, OS, and GitHub. This is general advice about the type of computers students should consider to support their studies in computer science.
