حوزههای اصلی تحصیل در علوم کامپیوتر شامل هوش مصنوعی، سیستمها و شبکههای کامپیوتری، امنیت، سیستمهای پایگاه داده، تعامل انسان با کامپیوتر، بینایی و گرافیک، تحلیل عددی، زبانهای برنامهنویسی، مهندسی نرمافزار، بیوانفورماتیک و تئوری محاسبات است.
اگرچه دانستن نحوه برنامه نویسی برای مطالعه علوم کامپیوتر ضروری است، اما تنها یکی از عناصر این رشته است. دانشمندان کامپیوتر الگوریتم هایی را برای حل برنامه ها و مطالعه عملکرد سخت افزار و نرم افزار کامپیوتر طراحی و تحلیل می کنند. مشکلاتی که دانشمندان رایانه با آن مواجه می شوند از مسائل انتزاعی – تعیین اینکه چه مشکلاتی را می توان با رایانه ها حل کرد و پیچیدگی الگوریتم هایی که آنها را حل می کند – تا ملموس – طراحی برنامه های کاربردی که عملکرد خوبی بر روی دستگاه های دستی دارند، آسان برای استفاده، و که تدابیر امنیتی را رعایت می کنند.

