علوم رایانه نظریه ، آزمایش و مهندسی است که پایه و اساس طراحی و استفاده از رایانه ها را تشکیل می دهد. این شامل مطالعه الگوریتم هایی است که اطلاعات دیجیتالی را پردازش ، ذخیره و ارتباط می دهند. یک دانشمند رایانه در زمینه تئوری محاسبات و طراحی سیستم های محاسباتی تخصص دارد.
رشته های آن را می توان به انواع رشته های نظری و عملی تقسیم کرد. برخی از زمینه ها ، مانند نظریه پیچیدگی محاسباتی (که به بررسی خصوصیات اساسی مشکلات محاسباتی و نامشخص) می پردازد ، بسیار انتزاعی است ، در حالی که زمینه هایی مانند گرافیک رایانه بر برنامه های بصری در دنیای واقعی تأکید دارند. زمینه های دیگر در اجرای محاسبات بر چالش ها تمرکز دارند. به عنوان مثال ، تئوری زبان برنامه نویسی رویکردهای مختلفی را برای توصیف محاسبات در نظر می گیرد ، در حالی که مطالعه برنامه نویسی رایانه ای خود جنبه های مختلف استفاده از زبان های برنامه نویسی و سیستم های پیچیده را بررسی می کند. تعامل انسان و کامپیوتر چالش های ساخت رایانه و محاسبات را مفید ، قابل استفاده و در دسترس جهانی برای انسان می داند.