计算机科学与技术是 关于计算机的科学和技术。
大致上分为两个方向,一个软件,一个硬件。但是并不是有完整的分界线。就像一个人,思想是软件,躯体是硬件。很多搞硬件的也会去做程序设计,很多搞软件的,也要让软件在某些设备上,比如机器人上跑起来。
硬件方面上:一般是电子硬件技术相关。经常需要设计一些硬件甚至是控制系统,当然也会设计到编程。
软件方向上:可以讲,氛围很广。从语言到技术,从前端到后台,甚至是整个操作系统都会设计。
编译原理,被称为很难的一门本科课程,探讨语言本身,如何让计算机理解的问题,以及怎样设计一个编译系统。计算机理论,很理论的学科,有自动机理论,图灵机理论,计算复杂性理论。信息论,密码学,看看香农那辈人的贡献,以及现代密码学的一些东西,比如AES,MD5,DES,RSA,椭圆加密等等。人工智能,这个是一个大类,包括狭义的和广义之分,下面有众多其他学科,比如机器学习,数据挖掘,自然语言处理,机器视觉等等等等。
以上很多都是计算机科学。在技术方向上,就更丰富了,有些人喜欢用这个语言,有人喜欢那个,有人喜欢搞网站设计,有些人喜欢在windows下做软件开发,有些人喜欢搞逆向,有些人喜欢倒腾数据库优化。。。。等等等等。很多很多。