大学计算机课程都学什么?
这学期我们学校开了五门计算机专业课,分别是数据结构、操作系统、计算机网络、计算机组成原理和编译原理。我选了数据结构和操作系统(因为其他三门都是必修而且已经学过)。 数据结构这门课主要学习了线性表、栈和队列、数组和广义表以及树和二叉树。老师并没有讲授复杂的算法而是用比较简单的方法给我们展示了各种数据结构的定义和实现并让我们自己通过例子来理解。
操作系统主要是讲进程管理(包括进程的创建与终结、调度、同步与通信等)、内存管理、文件系统和输入输出系统。老师讲授的内容很全面也很深入,特别是进程管理那块讲了Linux内核源码中相关代码的实现,让我对操作系统的内核有了比较清晰的认识。
目前学到了进程管理这一章,感觉内容比较难理解需要花时间去思考。我的感觉是这两门课都很重要而且相互联系很大,比如数据结构中的算法很多都要用到操作系统的接口(如文件系统)来实现,而操作系统里面很多内容也是建立在数据结构的基上。所以希望以后能好好利用这些课程之间的穿插部分,更好地融合学习内容。