信息与计算科学专业求生指南(持续更新)
一、专业简介
信息与计算科学,英文全称 Information and Computing Science,是普通高等学校本科专业目录中的一门数学类专业, 学制四年,授予理学学士学位。培养方案的官方表述大致是:培养具有良好数学素养、掌握信息科学和计算科学基本理论与方法、 能够运用所学知识与计算机技能解决实际问题的高级专门人才。
以上这段话来自百度百科,主要用于忽悠填报志愿的高考生,权当一笑。 下面来看看华北电力大学(保定校区)的信息与计算科学专业(以下简称"信计")究竟是什么样子。
先展示一下培养方案:

不难发现,培养方案中既有偏基础的数学课程,也有偏应用的计算机与编程课程,看起来像是一门站在时代前沿的交叉学科。 但实际情况是否如此呢?
坦白地说,华电信计专业目前的定位比较尴尬:数学专业课因师资有限,难以开设更深入的课程,部分已有课程的授课质量也有较大的提升空间; 计算机课程则受限于培养模式不够完善,许多教学内容偏旧,难以为进入大厂从事开发工作打下扎实基础。等到考研阶段, 想继续深造数学的同学会发现,其他高校的数分、高代考题和平时作业往往比华电本校的更难(数学专业考研的两门专业课即数学分析与高等代数); 而想转考统计或计算机的同学,也可能发现自己在复杂积分的计算上并不占优势。以上仅是专业培养中存在的一部分问题,吐槽先到此为止, 下面进入正题——给大家提供一些实用的指南和心得。
笔者将按照大学四年的时间顺序来介绍,首先写给即将开启四年大学生活的大一同学。
二、大一上学期
除了体育、思想政治理论、军事理论等公共课程外,大一上学期还会开设数学分析、高等代数、解析几何、C语言 四门专业基础课。
2.1 数学分析与高等代数
这两门课是大一阶段最重要、也最具挑战性的课程,通常分别由李聚玲老师和殷云星老师讲授。
- 李老师授课中规中矩,除个别知识点略有省略外基本没有明显缺点,为人也十分和蔼。
- 殷老师口齿稍显不清、语速较快,听课时可能会有些吃力,但整体讲课依然认真负责。
期末考试难度适中,只要平时作业完成扎实,考到 90 分左右并不困难。
补充说明:部分同学可能听说大学里可以通过选课"抢"给分较高的老师,但信计专业的专业课几乎无法自由选课换老师——每届信计学生只有五十余人,授课教师是固定的,大家会一直一起上课。
数分、高代对大家的未来发展的意义不容小觑:如果计划考数学系研究生,这两门课就是绝大多数高校数学系考研初试的科目; 如果希望通过学习深造保研,或单纯对数学感兴趣、想找一些网课资源,这里推荐:
- 数学分析:复旦大学陈纪修老师的课程 (opens new window)
- 高等代数:北京大学丘维声老师的课程 (opens new window)
以上课程均可在 B 站免费观看(点击"课程"二字即为链接),笔者大一时受益颇多。
对于学有余力、进度较快的同学,也推荐自行搜索中国科学技术大学史济怀老师的数学分析课程、复旦大学谢启鸿老师的高等代数课程, 以及在微信公众号搜索考研数学教师李扬、清疏数学等的课程资料,练习相应难度的考研真题,避免长期只满足于本校较为基础的练习与考试。
群组信息:华电数学讨论 QQ 群 1063747250,群内有学长可为大家答疑解惑。
2.2 解析几何
解析几何由华回春老师讲授。华老师十分和蔼,教学水平也不错,倡导"不考死记硬背的公式"的理念令人印象深刻。 这门课程本身内容较为简单,考题也因华老师的教学理念而相对友好; 此外,国内绝大多数高校数学系考研都不涉及过多解析几何内容(中国科学技术大学是个例外),因此这里不做过多展开。
顺带一提,华老师本人的学习经历是由数学专业本科转向电气工程方向攻读博士。 如果对未来转向电气工程或电力大数据分析方向有兴趣,可以向他请教。
2.3 C语言
这是大家进入大学后的第一门编程课程,主要内容为基础 C 语言学习。由于 C 语言是全校理工科的公共基础课,分班可能会与其他专业混合。
考核方式为通过华电自建的在线系统提交源代码,题目内容除必要的 C 语言编程知识外,主要涉及小学数学与小学奥数题目。
课程分为两个阶段:第一阶段学习 C 语言基础及部分算法知识;第二阶段转向 C# 学习,主要任务是完成一个可正常运行的简易 App, 语法风格与 C 语言接近,难度不大。
学校要求安装的开发环境通常是 Visual Studio,体积较大、功能冗余,但第二阶段的 C# 学习需要用到它。 如果只是练习 C 语言算法(例如在 LeetCode 刷题),推荐安装 Dev-C++,轻量小巧,使用体验也更友好。
其他公共课程这里不再赘述(包括后续学期的指南中也不再涉及公共课的讨论)。像思想政治理论、英语这类课程,建议大家合理分配精力, 笔者本人采取的做法是期末考前花一晚上时间整理复习,考到七八十分即可。
三、大一下学期:升学与竞赛概览
经过大一上学期的学习,大家对专业情况应该已有初步了解,部分同学也会开始对未来升学或就业有一个大致规划。 以下就将暂时脱离按学期讲述课程指南的顺序,分享一些笔者了解到的相关信息,仅供参考,具体情况可能随时间和学校发展而变化。
3.1 保研情况
本专业每年约有 7-8 个保研名额,难度介于"轻松"与"困难"之间——肯定不会像电气工程专业那样"内卷",但也需要认真听课、 按时完成作业、考试发挥稳定。
信计专业的保研去向整体并不算亮眼,甚至有些令人喷饭。在第四轮学科评估中,华电数学学科仅被评为 C 类, 在全校专业中处于相对弱势的位置,这也在一定程度上影响了保研去向,比如笔者所在的2022级的情况比下述去向更加不容乐观, 九个保研名额中只有四人外保,分别前往华南理工、西安电子科技、上海大学、大连理工大学深造,其余五人均为本校,这并非是 本校条件好吸引人,相反是因为大家得到的培养和表现出来的成绩实在是有些通过不了更高层次学校的审核。
近三年的保研去向大致如下:
| 类型 | 学校举例 | 说明 |
|---|---|---|
| 985 高校 | 吉林大学、大连理工大学、西北工业大学、重庆大学、天津大学、电子科技大学等 | 主要为年级前 3-4 名的去向 |
| 211 高校 | 西安电子科技大学、华北电力大学本校、合肥工业大学等 | 名额靠后的同学多为此类去向 |
3.2 考研情况
考研去向整体略逊于保研(不过这一现象也因学校层次而异,对双非院校而言,考研的性价比有时反而高于保研)。
- 考取 985 高校的人数每年大约 1-2 人;
- 考取其他 211 高校的人数每年大约 2-3 人;
- 考取本校研究生的人数每年约 7-8 人;
- 还有部分同学考研失利后不愿二战,选择调剂至双非院校。
在学历贬值的当下,考入华电、又是需要继续深造的信息与计算科学专业, 这样的升学结果难免让人产生"高考分数是否物有所值"的疑问。但这一现状并非无法改变——如果能在大一初学数分、 高代阶段打好基础,并认真准备考研,华电信计的升学情况完全有可能变得更好。
3.3 竞赛
信计专业能够参与的竞赛种类不算多。关于大学生创新创业训练计划(大创)、"挑战杯"等项目的申报, 可以咨询自己的辅导员、系团委刘明浩老师;此外,也可以考虑跨系加入电气工程或能源动力类专业的科研项目, 参与数据分析与可视化相关工作。
作为数学类专业,数学竞赛自然是重点之一:全国大学生数学竞赛(简称 CMC)。该竞赛设有初赛(分省)和决赛(全国)两个阶段。
由于华电数学学科目前没有博士点(据讲授数值分析课程的赵美玲老师介绍,已连续申报三次未能获批),信计学生只能报名数学 B 类(CMC 竞赛本身分为数学 A、B 类以及非数学 A、B 类)。
初赛共六道题目,包括一道解析几何、两道高等代数、三道数学分析。A 类与 B 类的主要区别在于:
- 初赛中有三道题目不同(A 类相应题目难度更高,但由于知识点掌握情况因人而异,也不能一概而论 A 类一定更难);
- 进入决赛的名额分配比例不同。例如 2024 年河北省初赛中,A 类进入决赛的名额为 10 个,B 类为 5 个 (笔者当年有幸 B 类排名第四进入决赛)。
决赛通知一般由数学类任课教师通过微信告知,决赛地点为上一年决赛时确定的承办高校,往返高铁及食宿均由主办方报销。
此外,如果对算法和编程感兴趣,也可以考虑参加 ACM、蓝桥杯、ICPC 等算法类竞赛。
需要注意的是,"挑战杯"、"互联网+"等比赛属于学校认定的 A 类竞赛(华电将各类有助于保研加分的竞赛划分为 A、B、C 三档,具体可以参考Wiki中有关保研加分的细则),加上教育部近年来对"团队协作创新"类比赛的重点提倡,导致数学竞赛、算法竞赛等以个人名义参赛为主的比赛相对不太受到重视;但是笔者本人还是建议大家积极报考这些个人向的竞赛,因为在保研推免的过程中,高校其实对富有含金量的个人类竞赛更加青睐。
3.4 数学分析与高等代数
和大一上学期时的情况一致,这两门课也是下学期阶段最重要、也最具挑战性的课程,通常分别由郭燕老师和孔倩老师讲授。
- 郭老师水平不是很高,讲课有时难免出错,还是更建议大家自学多练。
- 孔老师的高等代数课值得细听,层次清晰并有不少解体逻辑的讲解,是一位非常优秀的授课教师。
如大一上的数分高代一样,期末考试难度适中,只要平时作业完成扎实,考到 90 分左右并不困难;同样的道理,如学有余力或是有更多的追求,可以在哔站上搜索相关课程进行学习。
3.5 离散数学
离散数学是一门相当杂糅的课程,包含了较为基础的集合论、数理逻辑、群论、图论等内容, 这些学科本身在一些985高校的数学系中原本有应当作为单独的课程开展讲解, 但是碍于华电师资较为薄弱以及课时安排原因便选择讲授 离散数学,其中的图论会在后续的课程中较为高频次的使用。 授课老师一般是王涛老师,王老师是信计专业的主要负责人,授课认真负责,值得听听课。
四、大二上学期
4.1 数据结构
数据结构课程其实是一门值得深入学习与应用实践的课程,授课老师为马燕鹏老师;但是由于课时较短以及马老师大师风格的讲课方式, 大家很可能会听的昏昏欲睡或是干脆不来上课(马老师也几乎不签到),不过还是建议大家可以多来听听马老师的唠叨,马老师本身的代码 水平可以称为全系最强,
暂时先写到这里,后续内容持续更新中。