概述

  • 👉 代码仓库链接:GitHub
  • 👨‍🎓 武汉理工大学 22 级人工智能专业本科生,仓库包含了大学三年几乎所有实验课/有实验安排的理论课的代码,供大家学习/参考使用。
  • 🖥 同校计算机、软件工程、大数据等相近专业的同学都可以参考仓库代码。
  • ⚠️ 仓库代码仅供个人学习使用,禁止抄袭,禁止倒卖
  • ✉️ 对仓库有任何问题可以进我的主页联系我,或者直接在 GitHub 提 issue。
  • 🌟 如果觉得实验代码帮到了你,欢迎去 GitHub 页给仓库点个 star~

使用方法

方法一:直接下载代码包

  1. 进入仓库主页:GitHub
  2. 点击仓库右上角Code按钮,然后点击Download ZIP即可下载压缩包到本地

方法二:命令行大法

  • 直接在命令行运行:
git clone https://github.com/ImJerryBerry/WHUT-Experiment.git

各实验代码

  • 按照课程名拼音排序

JAVA 语言程序设计(WXL)

  • 实验一:类的设计与对象使用(编写一个应用程序计算三角形、矩形和圆形的周长、面积)
  • 实验二:GUI(计算和值与平均值)
  • 实验一在exp1文件夹内,实验二在exp2文件夹内
  • 源代码位于具体实验文件夹的src文件夹内

Web 应用开发(LC)

  • 实验一:HTML 静态网页设计
  • 实验二:基于 SpringBoot 的 Web 系统设计
  • 实验三:基于 SSM 框架整合的 Web 系统设计
  • 大作业:Web 应用系统(单独列出)
  • 实验和大作业采用前后端分离设计,客户端使用的框架为 Vue 3 + Vite,服务端使用的框架为 Spring Boot + MyBatis + MySQL
  • 实验和大作业内容类似,做完全部 3 次实验就相当于做完了一大半大作业
  • 后端实验需要自行在电脑上安装 MySQL 来使用数据库。本实验的数据库默认名字为WebDB,默认root密码为12345678
  • 大作业代码已在 GitHub 开源,点此跳转

操作系统(LF)

  • 实验一:动态分区管理
  • 实验二:磁盘调度
  • 源代码位于src文件夹内,分别包含了以上 2 次实验的所有代码

程序设计综合实验(LCW)

  • 题目:网吧计费管理软件系统
  • 实现功能:用户账户管理、上机下机、充值退款、查询用户/账单、修改计费参数
  • 源代码位于src文件夹内,使用 Visual Studio 2017 和 C 语言编写,编码方式为 GB2312,可根据需要调整为 UTF-8

机器学习与数据挖掘综合实验(ZAN、LL)

  • 数据挖掘实验一:PCA 算法
  • 数据挖掘实验二:决策树算法
  • 数据挖掘实验三:K-Means 聚类算法
  • 数据挖掘实验四:Apriori 算法
  • 机器学习实验一:SVM 实现手写识别
  • 机器学习实验二:神经网络
  • 机器学习实验三:朴素贝叶斯分类器
  • 机器学习实验四:KNN 算法应用
  • 实验在 WHUT 一体化实验平台上进行(校园网环境下访问192.168.251.201
  • 源代码位于src文件夹内,其中DM_Exp为数据挖掘部分代码,ML_Exp为机器学习部分代码,主要由 Python 文件和 Jupyter Notebook 文件组成
  • 为节省空间,实验所需的占用空间较大的文本/图片数据集等资源文件已删除,可自行下载。部分占用空间较小的数据集在对应目录下保留了压缩包,可自行解压后使用

计算机视觉(ZJW、YYC)

  • 实验一:Numpy 矩阵运算和图像的简单变换
  • 实验二:卷积、互相关与滤波器
  • 实验三:图像边缘检测
  • 实验四:图像分割
  • 实验五:基于内容感知的图像缩放
  • 本实验参考了斯坦福大学 CS131 课程,参考链接:GitHub
  • 进行实验的.ipynb文件已进行了中文翻译
  • 源代码位于src文件夹内,包含了以上 5 个实验的代码,主要由 Python 文件和 Jupyter Notebook 文件组成

计算机视觉综合实验(YYC)

  • 实验二:Ascend 算子开发
  • 其它实验均不涉及代码,因此src文件夹中仅包括了自定义算子开发的代码
  • 实验主要在 Orange Pi 开发板上进行,实验过程中有不少坑,可参考昇腾论坛上的帖子来解决

计算机数值分析(QX)

  • 第一章:概述(无内容)
  • 第二章:插值方法(3 道题)
  • 第三章:数值积分与微分(2 道题)
  • 第四章:常微分方程初值问题的数值解法(2 道题)
  • 第五章:方程求根的数值方法(2 道题)
  • 第六章:线性代数方程组的数值解法(2 道题)
  • 具体题目、算法等信息请参阅实验指导书,可能与本仓库代码有所不同
  • 源代码位于src文件夹内,共 11 道题,均使用 Matlab 编写

计算机组成与系统结构实验(LL)

  • 实验一:新手入门
  • 实验二:数据表示 1——汉字编码
  • 实验三:数据表示 2——偶校验、海明码
  • 实验四:运算器设计 1——加法器
  • 实验五:运算器设计 2——乘法器
  • 实验六:存储器设计 1——存储器扩展
  • 实验七:存储器设计 2——MIPS 寄存器文件
  • 实验八:MIPS CPU
  • 本实验参考了华中科技大学硬件系统设计,参考链接:Gitee
  • 实验需要使用 Logisim 软件和头歌网络实验平台
  • 源代码位于src文件夹内

面向对象程序设计(TZX)

  • 实验一:类的设计与对象使用(4 道题)
  • 实验二:继承性实现(2 道题)
  • 实验三:多态性实现(2 道题)
  • 实验四:模板和 I/O 流(4 道题)
  • 具体题目请参阅实验指导书,可能与本仓库代码有所不同
  • 源代码位于src文件夹内,共 12 道题,均使用 C++ 编写

面向对象与多线程综合实验(XY)

  • 实验一:封装、继承与多态
  • 实验二:异常处理及代码规范
  • 实验三:输入输出流
  • 实验四:GUI 设计
  • 实验五:JDBC 数据库操作
  • 实验六:网络编程
  • 实验七:多线程
  • 代码全部使用 Java 编写
  • 从实验五开始,需要自行在电脑上安装 MySQL 来使用数据库。本实验的数据库默认root密码为123456
  • 源代码位于src文件夹内。实验老师要求每一次实验都要打包保存,因此src文件夹内包括 7 次实验的代码文件夹和最终代码文件夹src

人工智能程序设计(FJ)

  • 实验一:常用标准库、数据结构
  • 实验二:NumPy、Pandas、Matplotlib、Scipy、Scikit-learn
  • 源代码位于src文件夹内,包含了以上 2 次实验的代码,使用 Python 编写

数据结构与算法(XB)

  • 实验在 WHUT 一体化实验平台上进行(校园网环境下访问192.168.251.201
  • 实验具体的题目都忘记了,可以参考代码反推题目
  • 源代码位于src文件夹内,共 14 道题,使用 C 和 C++ 编写

数据结构与算法综合实验(LXH)

  • 实验一:二叉树与哈夫曼图片压缩
  • 实验二:图与景区信息管理系统
  • 实验三:连连看游戏综合实践
  • 源代码位于src文件夹内,其中包括了 3 个实验的源代码和每次实验任务的源代码。实验老师要求每一次实验都要打包提交,但为了节省空间,每次实验任务的源代码仅包括了重要的代码文件和资源文件,调试文件和生成文件均已删除
  • 使用 Visual Studio 2017 和 C++ 编写,编码方式均为 UTF-8,在部分电脑上可能由于编码问题无法打开,还请谅解

数字图像处理(ZL)

  • 实验一:滤波器
  • 实验二:聚类
  • ZL 老师从 WHUT 离职了,新带这门课的老师可能会改实验题,因此本代码仅供参考
  • 源代码位于src文件夹内,包含了以上 2 次实验的代码,第一次实验使用 Matlab 完成,第二次实验使用 Python 完成
  • 由于实验是小组共同完成的,因此部分代码可能不全,还请谅解

统计模拟与 R 语言(LWZ)

  • 实验一:R 语言基础
  • 实验二:R 语言与描述性统计
  • 实验三:R 语言与统计推断
  • 实验四:R 语言综合实验
  • 源代码位于src文件夹内,分别包含了以上 4 次实验的所有代码,每次实验后的作业代码也包括在其中

信息安全(ZDD)

  • 实验一:加密与解密
  • 实验二:报文监听(无代码)
  • 源代码位于src文件夹内,其中small.py是 RSA 加密算法的小素数版本,big.py是 RSA 加密算法的大素数版本,test.py是大素数生成器
  • 使用 Python 编写

移动终端应用开发(GF、PDW)

  • 实验一:SharedPreferences 的应用
  • 实验二:SQLite 数据库的使用
  • 实验三:iOS 基础开发(无代码)
  • 大作业:学习笔记分享平台(单独列出)
  • 源代码位于src文件夹内,包含了以上 2 次实验的代码,建议安装 Android Studio 来编辑代码
  • 为节省空间,项目编译的build等文件夹已删除,因此首次编译可能会较慢
  • 大作业代码已在 GitHub 开源,点此跳转

自然语言处理(DPF)

  • 实验一:语料处理
  • 实验二:中文分词
  • 实验三:句法分析(词向量与文本表示)
  • 实验四:中文文本分类
  • 源代码位于src文件夹内,包含了以上 4 次实验的代码,主要由 Python 文件和 Jupyter Notebook 文件组成
  • 实验中部分重名的.py文件由原有的.ipynb文件转换而来,.py中部分代码相对于.ipynb可能有修改
  • 为节省空间,实验过程中占用空间较大的模型和数据集已删除,可自行下载
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐