本学期课程概况
DI21005 Discrete Mathematics 离散数学
DI21008 Introduction to Progamming 编程概论
DI21009 Mathematics 2A 数学2A
时间也过去挺久了,难免有些遗忘,如果有错误或者遗漏之处欢迎大家批评指出
1、离散数学
前言
会用到但是可能没有教到的前置知识: 矩阵的运算,求逆矩阵(前面俩个一定要亲手会算!),矩阵特征值的计算及对角化(了解即可,在马尔可夫链中部分证明有用到)
老师很好,不多赞美了。
考试情况
闭卷笔试,考试难度和lab一样,lab会做考试仔细点就可以拿高分啦~
考核方式
学习内容
第一章:集合论 Set Theory
- 集合的定义
- 集合的运算与应用
- 函数与映射
- 集合的势
(难点,考试并没涉及)
第二章:组合学 Combinatorics
- 二项式系数
- 多项式系数
- 错排
- 拆分
- 第一第二类斯特林数
第三章:差分方程 Difference Equations
- 差分方程的定义
- 运算
- 解差分方程
- 非线性方程的解(牛顿法、二分法)
- 非线性方程的不动点与稳定性
第四章:马尔可夫链 Markov chains
第五章:博弈论 Game Theory
总结
2、编程概论
恭喜你开始学习本专业的第二和第三门语言:Python和Matlab
特此说明
22级由于特殊情况,本门课程全部压缩在前半个学期完成(编程概论一周占了6节的含金量),并且老师除Lin hanhe外均有变动,因此以下所有内容仅供参考。
会用到但是可能还没有教到的前置知识:矩阵的定义,求逆矩阵,矩阵乘法等线性代数中矩阵相关知识。(仅了解概念即可,一切交给计算机运算)
考试情况
以开学第一节课老师讲述为准。三位老师分别负责教三个部分(这个你们在自己的课表上也可以看出来),每一个部分结束的那一周会考试,所以每次测试风格可能会不一样。
考核方式
机考2-3道大题,每道大题会分几个小题,完成所有的编程题目后将文件打包上传至my dundee。考试开卷,仅允许查阅dundee上的资料、自己的资料,python和matlab官方说明资料。题目基本上都和lab差不多,加上考试前会有模拟练习题,还是完全没有问题的!
考试时间
14:00-17:00 三个小时(如果延续的话
学习内容
第一部分:python入门
在这段时间里你会了解python的基础语法,库的引用,文件读写,字符串处理,类的运用等。一定要打好基础为后续学习做好准备。
第二部分:算法入门
了解并熟练运用排序、查找、递归等简单算法,比如经典的冒泡排序,汉诺塔等。
同时数据处理更加复杂,数据可能会存储在数组或者矩阵中,学会使用python库中的numpy和scipy对数据进行处理。
第三部分:python与Matlab绘图
此部分开始对数据进行可视化,即用图像展示出来,用代码绘制图像的时候会有很多细节,可以提前整理好。
学习Matlab同样是文件写入,数据处理、绘制微分方程的解等前面学过的知识,只需要你快速的转变Matlab语言的写法就可以了,思路都是一样的。
总结
写代码向来并不是最重要的,到了大二,独立面对问题,知道怎么去解决它才是最重要的。
应用数学是利用工具解决实际生活中的各种问题的,在之后的课程中也会接触各种各样的软件工具,学习过程中能力的提升向来是最重要的。
3、数学2A
前言
这一门课包含数学分析和高等代数的内容,我们当时是前半学期数分,后半学期代数,看老师的安排可能会有调整吧。
董老师是你们班导师,相信你们应该是很熟悉的。
考试情况
闭卷笔试,考试难度和lab近似,想保证拿高分的话还是要多刷刷其他题提高自己的熟练度。
考核方式
学习内容
(直接去看note吧,我们上的内容都还挺简单的
总结
(可以到下一篇介绍数学2B的帖子看
哈结尾啦!
大二上学期是应数学分最多的一个学期,除了以上专业课6+4+4的14学分外,还有C++的理论和实践的4学分,所以如果大一成绩并不是很理想的同学,这个学期是你卷一个好看的成绩的一个比较好的机会。(当然对编程能力也要有一定的要求,你会发现一周你有一半的课都在学编程。而且每门课都有三次考试,1学期我们起码要考9次,如果时间安排巧的话,你的考试周可能是一周连着一周。每门课都会有一个时间安排表,刚开学的时候就可以大致在心底估计一下,哪些周是有考试的,这样不管是临时抱佛脚还是提前更好的复习,都能心里有个底。
最后还想说一下,我个人其实不擅长写这种帖子,但平时偶尔总会有灵光一现想说点什么,觉得之前写的哪里不好。所以会时不时上来修改一下。感谢你看到这里~
Update by 2024/8/18