Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

程序设计综合实践

via XuetangX

Overview

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

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

Syllabus

  • 1 基于控制台的贪吃蛇游戏
    • 1.1功能及业务流程介绍
    • 1.2 头文件与主程序文件代码实现
    • 1.3 游戏各菜单界面实现
    • 1.4 初始化地图与食物生成功能实现
    • 1.5 蛇移动等功能实现
  • 2 基于MFC的俄罗斯方块游戏
    • 2.1 建立框架
    • 2.2 添加功能模块
    • 2.3 消息响应和界面绘制
  • 3 学生成绩管理系统
    • 3.1 管理信息系统开发概述
    • 3.2 系统功能和执行流程
    • 3.3 预设项目基本信息
    • 3.4 system函数
    • 3.5 主函数框架
    • 3.6 系统主菜单界面
    • 3.7 编码实现主菜单界面
    • 3.8 设置文字输出位置
    • 3.9 输入学生信息
    • 3.10 计算学生成绩
    • 3.11 学生记录存盘
    • 3.12 从磁盘读取学生记录
    • 3.13 增加学生记录
    • 3.14 按学号查询学生记录
    • 3.15 按姓名查询学生记录
    • 3.16 删除学生记录
    • 3.17 修改学生记录
    • 3.18 输出学生记录
    • 3.19 按姓名对学生记录进行排序
    • 3.20 按学号对学生记录进行排序
    • 3.21 按成绩对学生记录升序排序
    • 3.22 按总分对学生记录降序排序
    • 3.23 学生成绩统计
    • 3.24 退出系统
  • 4 简单房价预测项目
    • 4.1 问题描述与解题思路
    • 4.2 项目实现
  • 5 鸢尾花分类项目
    • 5.1 问题描述与解题思路
    • 5.2 全局变量与代码整体框架
    • 5.3 数据读入与簇群初始化
    • 5.4 Kmeans核心算法实现
  • 6 波士顿房价预测项目
    • 6.1 问题描述与分析
    • 6.2 三层BP神经网络模型与神经元模型
    • 6.3 神经网络前向与反向传播
    • 6.4 BP神经网络算法流程
    • 6.5 全局变量与代码整体框架
    • 6.6 训练数据读入与神经网络初始化
    • 6.7 神经网络训练与模型评估
  • 7 线性结构
    • 7.1 线性表概念
    • 7.2 算法和算法分析
    • 7.3 线性表的顺序存储
    • 7.4 线性表的链式存储-单链表的概念
    • 7.5 线性表的链式存储-单链表基本操作的实现
    • 7.6 线性表的链式存储-单链表应用举例
    • 7.7 线性表的链式存储-双向链表应用举例
    • 7.8 栈和队列
  • 8 递归程序设计
    • 8.1 栈与递归
    • 8.2 分治法
    • 8.3 回溯法 - 八皇后问题
    • 8.4 回溯法 - 01背包问题
  • 9 查找和排序
    • 9.1 查找和简单排序
    • 9.2 归并排序和快速排序
    • 9.3 其它特殊排序方法
  • 综合项目实践

    Taught by

    Hangzhou Dianzi University

    Reviews

    Start your review of 程序设计综合实践

    Never Stop Learning.

    Get personalized course recommendations, track subjects and courses with reminders, and more.

    Someone learning on their laptop while sitting on the floor.