当初填志愿选这个专业的时候,最先搜的就是物联网工程学哪些课程,那时候以为就是捣鼓智能家居,真正进了课堂才知道覆盖面杂得离谱,不是单学编程也不是只焊板子。大一阶段基本是打公共基础,高等数学、大学物理、线性代数这些工科标配课一门没落下,还有C语言程序设计,算是敲开代码大门的第一门课,课上作业大多是写简单的循环、判断语句,经常对着黑屏控制台调半天,错一个符号整个程序就跑不起来。
然后到大二,专业课开始扎堆涌过来,压力一下子就上来了。电路原理、模拟电子技术、数字电子技术是绕不开的三座小山,模电尤其磨人,各种放大电路、滤波电路,公式一大堆,很多时候看懂课本例题,一到自己画原理图就卡壳。同步开的还有计算机网络,TCP/IP分层、路由交换这些内容,要理解数据怎么在网络里面传输,还要做简单的组网实验,实验室里抱一堆网线接交换机,折腾好久才能让两台设备互通。
单片机原理及应用算是第一次实打实摸到硬件。
实验室桌子上摆着开发板,学习写驱动、控制LED、读取按键信号,后面还要尝试外接传感器,比如温湿度模块。这个课很看重动手,光背知识点没用,代码烧录失败、接线接反烧坏模块都是常有的事,身边不少同学到这一步才反应过来,这个专业不是单纯敲软件,硬件调试的麻烦一点不少。后续还会接触嵌入式系统,用Linux环境做开发,命令行操作陌生又繁琐,文件权限、进程管理这些概念,刚接触的时候理解起来很费劲。
偏软件方向的内容也不会少,数据结构、数据库原理会安排在中段学期。数据结构里链表、树、排序算法,期末复习的时候要画大量结构图;数据库主要学SQL语句,建表、联表查询,课程设计一般是做一个简易的信息管理系统。再往后就是物联网核心专业课,物联网通信技术会讲蓝牙、ZigBee、LoRa、WiFi这些短距离和低功耗通信方式,区分不同场景该选哪一种通信方案,还有传感器原理与检测技术,认识各类采集模块,弄懂信号采集和转换的逻辑。
到大三,会有物联网系统设计、云计算基础,有的班级还会加开Python、机器学习入门的选修课,方向分化慢慢显现。愿意往硬件走的,会多花时间啃PCB设计、射频相关内容;偏爱软件的,就深耕后端开发、平台搭建。课程设计基本是综合项目,组队搭一套小型物联网系统,从传感器采集数据,通过网络上传,最后在页面展示数据,整套流程跑通一次,才能把前面零散学的东西串起来。这只是我的个人感受,不是标准答案,不同学校培养方案差别很大,有的院校侧重工业物联网,有的偏向消费类智能硬件,课程增减、难度安排都会不一样。
大四课程就少很多,留给毕业设计和实习,很多选题依旧是小型物联网相关项目,把大学几年学到的软硬件、通信知识整合起来。回头看,这个专业没有特别聚焦单一赛道,课程横跨电子、计算机、通信三个板块,杂是真的杂,好处是选择的路子宽,坏处就是每一块内容都很难学的很深,想要专精某一块,基本要靠课下自己额外找资料练习。
当初最遗憾的是大一大二没坚持写代码,基础拖到后面越学越吃力。