继续昨天的课程回顾,今天主要开始要讲计算机专业基础课
计算机组成原理:这门课主要还是讲的冯.诺依曼体系,从进制换算,到各种运算部件,然后是指令系统(这个你学这门课时,可能感觉用处不大,考试也就背背概念,学到汇编时,你才会理解其中的精髓 ),为了讲清楚指令的原理,所以又讲了微程序,微指令,最终细化到数字逻辑课最后讲的一些逻辑部件和时序电路(由于我们学校课随便可以乱选,没有先修后修之说,所以导致有的课没学先修课程就开始学习,学的非常吃力,等回过头去学先修课程时又会觉得太easy)第二学期讲了主存和存储系统,这些操作系统还会讲遍,哎~~~大学很多课就是这样抄冷饭,在大四,系统结构课,这些还要再炒遍。这门课我们最后讲了I/O系统(这深入下去又是一门课--接口技术,由于是选修课,我就没选)
离散数学:这门课很抽象,开始主要讲的是推理,喜欢看侦探小说的一定很喜欢,但也没那么简单看小说时只要理解就可以,而这门课要用数理逻辑公式证明,主要难点是把具体事务抽象化和N多的公式。然后讲了集合论,学这章要多从图上来理解问题,现实编程中我就写类的equals方法时会考虑到其中所学的等价关系(满足自反,传递,对称)。第二学期讲了代数系统,本来代数就够繁的,现在还要讲代数系统,题目都是证明,对这个我也没辙(群,子群,阿贝尔群。。。),现实中我根本就没用到过这些概念(我们又不是什么数学家,不必为1+1=2而烦恼,知道就可以了)。最后讲了图论,欧拉图其实就是经过所有边的一笔话游戏,而汉密尔顿图就是经过所有点的一笔话游戏,这些还是挺好玩的,但要证明就痛苦了,主要还是要掌握最后的图的最小生成树,这些会在学网络通信时的路由原理中用到。
高级语言程序设计:我们主要讲的是C++,这个没什么好讲的,熟能生巧,如果在这里讲全的话,可能要出一本书了。
看着以前的课表回忆,在那么多课面前头有点晕了,那就晒几张,学校的不良文化--涂鸦
小便最光荣。。。。。。。。。。。。。。。。。。。。。。
看到这图有没有被雷到啊~~~虽然不值得提倡,但不得不说画的人还是挺有创意的。
数据结构:这门课对于计算机专业的人来说是太重要了,不但是考研必考,而且面试时这里面的题目也是居多。首先要记住(算法+数据结构=程序)首先是线性表(分顺序表和链表),顺序表的中间插入和删除开销比较大,链表就比较好,但写算法时要注意指针的使用,对于现在的软件人来说都变的很懒,java的List,C++的STL中基本都帮我们实现了就不必再造轮子了,但自己实现个才会体会到其中的原理。然后讲了栈(先进后出)和队列(先进先出)。树和图,这可是数据结构中难啃的骨头,花样特别多。树主要要掌握二叉树和他的运用(堆,哈弗曼树),图的话,你只要能掌握最小生成树的算法,别的小case。最后讲的是数据结构的最重要的两种操作(查找和排序),大家主要要知道在什么结构用什么方法,效率如何。自己使用时,要根据需求,选择合适的。
工程化学:虽然这门课对于学计算机的人来说,不是很重要。但也是一种常识,作为高技术人才怎能不懂点呢。化学不外乎有机和无机,由于高中学的比较好,所以学起来也不吃力。由于不是化工专业的也说不出什么精妙语句,我就不献丑了。
大课讲的差不多了,实验也没什么好说的,老师说什么,我们做什么,中国教学的实验课毫无自主性,对了还漏了门军事理论课,其实就是上课听故事,考试开卷抄抄书。
大二也就这样了,甜酸苦辣自己知道~~~在学校的主要娱乐活动,也就打打游戏,看看电影,对于计算机学院的人来说有一台电脑是必备,课那么多,也只能这样消遣下了。
下个星期我再回忆下大三的生活,敬请期待~~~呵呵。