SE

写在前面

@16-TobiasLee:在西电求学四载,一路上受到了许多师长的指点与帮助,甚为感激。毕业之际,也希望把自己四年的一些微不足道的经验与后来的学弟学妹分享,如果这份经验能够帮到你,深感荣幸。如有疑问,欢迎使用邮件的方式与我交流。注:本人为2016级软件学院(后与计算机学院合并为计算机科学与技术学院)软件工程专业,培养方案可能与你的有些许不同,部分经验可能不存在普适性,请自行斟酌。

大一上

计算机导论(I)(II)

面向大一新生的导论课程,主要介绍计算机的相关发展历程,(II)会涉及到一些数据结构的内容,认真听讲即可。

@16-TobiasLee

我们2020届当时有机考

@16-zhouxuan009

计算机系统组装实习(I)

熟悉电脑的基本构造,动手组装电脑,为成为一个~~软件工程师~~修电脑的打下基础。

@16-TobiasLee

高等数学(I)

神奇的数学课,前面两节课你觉得自己都会,后面突然发现自己听不懂。不要慌张,老老实实做作业,期末刷完卷子你就肯定能过了。至于学会求一堆函数的微分和积分有没有用,就见仁见智了。

@16-TobiasLee

大一下

数据结构

CS 专业的一门非常重要的课程,学习的内容包括链表、队列、栈、哈希表等经典的数据结构,以及简单的排序算法。请认真听课并完成作业,这门课的知识在三年后求职、深造中都是会被经常考察到的。

考试成绩分为笔试+机试,机试的形式为在线 OJ,建议可以在西电 OJ 上刷题锻炼基本的编码能力。

@16-TobiasLee

补充一下针对机试的练习, 可以学习一个《挑战程序设计竞赛》 前两章,配合GPLT 天梯赛的OJ食用(找不到链接了..不知道这OJ还在不在了),可以帮助加深对数据结构的理解,提高实现算法的能力。此外春季学期会有GPLT天梯赛,刷题有助于在学校的选拔中取得好成绩。题解的话可以参考这个博客

@16-zhouxuan009

线性代数

一门可能学完你还是不知道他究竟在干什么的课程,学了行列式的计算、矩阵求逆但你还是不知道有什么用。建议配合 B 站的线性代数的本质课程一起服用,理解比计算更为重要。

@16-TobiasLee

大二上

概率论与数理统计

重要的数理课,请好好学。

@16-TobiasLee

面向对象程序设计

又名 C++ 程序设计,前半部分会介绍面向对象编程(OOP)的概念,后半部分则会介绍 C++ 这门语言,大作业可能会涉及到的 GUI 编程,推荐使用 QT。对于要找工作的同学来说,课上讲授的内容面试中很有可能会碰到(例如,我曾经被问过虚函数的相关内容),请好好学习,并且适当编一些小 case 加深理解。

@16-TobiasLee

大二下

计算机系统与设计(Ⅰ)

又名《计算机组成原理》,推荐顾新老师的课程。会从较为底层的视角讲述计算的原理(例如,计算机是如何表示浮点数的?)。教科书(蓝色,李伯成与顾新编著)写的还是不错的,同时也可以参考《深入理解计算机系统》这本书进行学习。

@16-TobiasLee

软件工程概论

PPT 课程,有一个大的概念即可。

@16-TobiasLee

数据库系统

推荐苏向阳老师。课程内容有一些古老,学完理论部分,建议可以在一些新的数据库工具上进行编程实验。

@16-TobiasLee

Java技术

第二门语言课程 Java,同样是很多找工作的同学今后吃饭的工具。Java 整个内容比较多,需要同学们自己根据需要去学习相关的内容,其特性也是工作面试中常考的(例如,动态绑定、虚拟机的垃圾回收等)。推荐 IDE:IDEA(JetBrain)推荐课外读物《深入理解 Java 虚拟机》。大作业是一个 GUI 的日历程序,工程量相对来说还是较大的,尽量不要拖到 DDL。

此外,似乎 16 级以后有 Python 可选,也可以选择。

@16-TobiasLee

大三上

必修

计算机系统与设计(Ⅱ)

在 (I) 的基础之上进一步深入,会讲解寻址、Cache(缓存)方案等,是非常重要的核心内容。同样,建议配合《深入理解计算机系统》进行服用。

@16-TobiasLee

操作系统

CS 核心课程之一,建议从头到尾过一遍教科书(英文版)。配套的实训课程需要对 Ubuntu 内核进行一定程度的修改,照着教学视频做也会有很多 Bug,请耐心等待,最后都能过的。

@16-TobiasLee

数据通信与计算机网络

计算机网络,核心课程,推荐严体华老师,讲课虽然你听不懂但他似乎都是懂的(x;

好好学,期末挂科率很高一门课。

@16-TobiasLee

这门课的特点是知识点太多而且需要记忆。除了老师规定的英文课本外,可以配合《计算机网络(第7版)》 服用,后者讲地挺细( 《王道考研 计算机网络》算是后者薄一点的版本)。不过主要还是课本,因为考试以课本为纲。另外为了应付考试,要学会快速手算CRC,考试可能会出一个很恶心的数值把人心态算崩

@16-zhouxuan009

选修

海量数据管理

云计算方向的必修课,其他方向的选修,主要内容是 Hadoop 的学习和使用。验收内容就是 Hadoop 的基本使用,大作业是一个报告。难度不大,给分合理,推荐星级:4.5 / 5

@16-TobiasLee

机器学习导论

这门课是非常火爆的,第一节课 B 楼大教室都坐不下的程度。随着课程的进行,教室座位的稀疏程度逐渐上升。一方面是因为课程难度加大,另外一方面也是任课老师的教学一言难尽。教材用的是周志华老师的西瓜书,侧重公式的推导。推荐星级 2.5 / 5 。如果不是为了学分,真的想学习相关内容的同学,出门左转 Coursera 吴恩达老师的 Machine Learning 课程。

@16-TobiasLee

通信技术基础

数据管理技术

Android应用开发

Windows 8 应用开发

大三下

必修

编译原理

软件工程专业的编译原理: 推荐张立勇老师,大作业是一个简单绘图语言的解释器,我的课程笔记

@16-TobiasLee

算法设计与分析

推荐张立勇老师,上课的时候请确保自己搞懂细节,并且上机实验时尽可能不偷懒,多刷题写代码,你肯定能过的。

@16-TobiasLee

选修

人工智能概论

.NET 程序设计

物联网技术

Web 工程

构件与中间件技术

Python程序设计

大四

大四的课程所剩不多,大多同学在为自己的前途奋斗。