课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
期末考试会员
SPOC学校专有课程
程序设计课程实践
第1次开课
开课时间: 2021年09月27日 ~ 2022年01月09日
学时安排: 3-5小时每周
当前开课已结束 已有 55 人参加
老师已关闭该学期,无法查看
spContent=C程序设计的配套综合实践课程,课程的目标是:夯实语言基础、提高编程能力和算法设计能力,培养同学们的培养计算思维和工程思维,通过案例驱动教学,弥补传统教学内容和模式导致同学们复杂问题分析和设计能力、工程化思维、系统资源及第三方库调用能力的不足。
C程序设计的配套综合实践课程,课程的目标是:夯实语言基础、提高编程能力和算法设计能力,培养同学们的培养计算思维和工程思维,通过案例驱动教学,弥补传统教学内容和模式导致同学们复杂问题分析和设计能力、工程化思维、系统资源及第三方库调用能力的不足。
—— 课程团队
课程概述


程序设计能力和系统设计能力(简称“双基“能力)不足是现在计算机类学生中普遍存在的问题。其中,程序设计能力薄弱,将导致后续课程难以达成预期的课程目标,无法培养国家和社会所需的专业人才。本课程主要培养同学们的计算思维和工程思维,使大家具备理论联系实际、分析问题和解决问题的能力,为后续专业课程的学习,打下坚实的基础。


本课程设置了人工智能、游戏开发和管理信息系统三大专题,均以项目驱动方式,从实际问题出发,进行问题分析、算法设计、编码实现、测试和优化等实践过程,使同学们潜移默化地强化编程思维,巩固和提升使用计算机编程解决实际问题的能力;逐步建立从计算机视角来分析问题、解决问题的计算思维和工程思维,实现从“知识——能力——思维”的蜕变。弥补传统教学内容和模式导致学生复杂问题分析和设计能力、工程化思维、系统资源及第三方库调用能力不足的问题,并为后续人工智能、软件开发、游戏开发等能力培养奠定坚实的基础。


授课目标

课程目标1:能够根据项目需求进行功能分析和详细设计,独立或合作设计一些综合性的软件系统的整体解决方案,如信息系统、数字游戏等;

课程目标2:将C语言的有关概念具体化,掌握结构化程序设计的思想,具备实现各种小型软件系统的设计方案及内部模块算法的能力;

课程目标3:能够设计实验,并使用工具软件完成功能仿真和模拟测试;

课程目标4:了解计算机软件系统的有关知识,使学生树立不断创新、提高效率的意识;通过人工智能案例学习,使学生了解科技发展前沿,从而树立投身科学研究和技术创新的远大理想;通过合作学习与开发,使学生具备团队协作、合作共赢的意识。

成绩 要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


课程大纲

第1章 简单房价预测项目

1.1 问题描述与解题思路

简单房价预测项目课件

1. 2 项目实现

案例源码

简单房价预测项目单元测验

第2章 鸢尾花分类项目

2.2 全局变量与代码整体框架

2.4 Kmeans核心算法实现

2.3 数据读入与簇群初始化

2.1 问题描述与解题思路

案例源码

课件

鸢尾花分类项目单元测验

第3章 波士顿房价预测项目

3.7 神经网络训练与模型评估

3.2 三层BP神经网络模型与神经元模型

3.5 全局变量与代码整体框架

3.4 BP神经网络算法流程

案例源码

课件

3.3 神经网络前向与反向传播的计算过程

3.6 训练数据读入与神经网络初始化

3.1 问题描述与分析

波士顿房价预测项目单元测验

第4章 贪吃蛇的控制台游戏

4.3 游戏各菜单界面实现

4.4 初始化地图与食物生成功能实现

案例源代码

4.1 功能及业务流程介绍

4.5 蛇移动等功能实现

4.2 头文件与主程序文件代码实现

课件

贪吃蛇的控制台游戏单元测试

第5章 基于MFC的俄罗斯方块游戏(选学)

5.2 添加功能模块

5.3 消息响应和界面绘制

案例源代码

课件

5.1 建立框架

基于MFC的俄罗斯方块游戏单元测试

第6章 学生成绩管理系统

6.3 预设项目基本信息

6.13 增加学生记录

6.1 管理信息系统开发概述

6.8 设置文字输出位置

6.9 输入学生信息

6.16 删除学生记录

6.10 计算学生成绩

6.12 从磁盘读取学生记录

6.21 按成绩对学生记录升序排序

6.17 修改学生记录

6.22 按总分对学生记录降序排序

案例源代码

课件

6.19 按姓名对学生记录排序

6.11 学生记录存盘

6.14 按学号查询学生记录

6.20 按学号对学生记录排序

6.2 系统功能和执行流程

本章讨论

6.4 system函数

6.6 系统主菜单界面

6.18 输出学生记录

6.24 退出系统

6.7 编码实现系统主菜单界面

6.15 按姓名查询学生记录

6.5 主函数框架

6.23 学生成绩统计

学生成绩管理系统单元测试

展开全部
预备知识

程序设计基础知识,如指针、链表等

人工智能基础概念

参考资料

1.C语言程序设计(第三版),何钦铭,高等教育出版社出版社,2015.8

2.C语言程序设计实验与习题指导,颜晖,高等教育出版社,2015.12

3.C语言程序设计(第三版),陆蓓,科学出版社,2014.8

4. C语言程序设计实验与习题指导,汪志勤,科学出版社,2015.12

5. The C Programming Language(Second Edition), Brian W.Kernighan, Dennis M.Ritchie, Prentice Hall PTR, 2013.6


常见问题

Q :  本课程使用的集成开发环境是什么?A :除第8章 基于MFC的俄罗斯方块游戏需要使用visual studio 2017或visual studio 2019 外,其余章节可使用code::blocks, dev c++等

Q :  学习这门课程需要什么知识和技能基础?A :学习这门课程前,需要掌握c语言的基础语法知识,包括输入/输出、基本数据类型、表达式、语句、分支、循环、数组、函数、编译预处理、指针、结构体、单链表、文件等;掌握基本的算法,如查找、排序等;能够用c语言编写简单的程序;能够进行程序调试



源课程

该SPOC课程部分内容来自以上源课程,在源基础上老师进一步增加了新的课程内容

杭州电子科技大学
1 位授课老师
林菲

林菲

教授

下载
下载

下载App