hi,小慕
课程

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

hi,小mooc
软硬件综合设计
第13次开课
开课时间: 2025年03月01日 ~ 2025年07月01日
学时安排: 3-5小时每周
进行至第6周,共18周 已有 70 人参加
立即参加
课程详情
课程评价(4252)
spContent=该课程是一门综合案例实践课。在学习该课程之前,学习者应该具备计算机软硬件及编程方面的基础知识。课程中通过3-5个案例的讲解,期望学习者能较全面的了解和掌握有关控制台编程、Web编程及系统硬件及数据分析方面的开发与设计流程,也希望能够帮助学习者尽快地将所学基础知识融入开发实践。
该课程是一门综合案例实践课。在学习该课程之前,学习者应该具备计算机软硬件及编程方面的基础知识。课程中通过3-5个案例的讲解,期望学习者能较全面的了解和掌握有关控制台编程、Web编程及系统硬件及数据分析方面的开发与设计流程,也希望能够帮助学习者尽快地将所学基础知识融入开发实践。
—— 课程团队
课程概述

   《软硬件综合设计》是学习者在学习完计算机软硬件系列课程后必须进行的一项重要的学习与实践环节。通过该课程的学习,一方面,学习者可以系统地回顾前面课程中所学知识,另一方面也是最重要的方面,学习者要能够利用所学知识,独立地完成实际系统的开发,以此达到加深对前期课程知识的复习和巩固、并增强学习者动手能力的目的。

    课程在内容组织上以开发案例为主,引入3到5个开发案例,主要涉及系统硬件设计、C控制台编程、基于Web的.NET编程和数据分析等内容。其中各个方向的案例均会由课程主讲老师为大家提供相关的设计与开发思路,帮助学习者尽快地进入设计与开发状态。学习之后,也有专门为学习者留出的项目开发练习。

    课程的终极目标是每位学习者实现一个功能较完整、可运行的实际系统。通过对实际项目的设计开发,达到以下目的:

  • 了解项目开发的一般过程;
  • 学习项目开发过程中文档的编写;
  • 完成对系列课程的总体复习;
  • 增强对实际工程问题的认识,并培养学习者利用所学知识分析与解决实际问题的能力。

    课程结束时需要学习者提供完整的开发文档和可运行系统的代码。其中设计文档主要包括需求分析报告、系统分析报告、系统设计报告、测试报告等。可运行的系统代码应该能够实现设计要求并调试通过。最后根据设计方案的合理性、程序编制正确性、调试结果准确性、设计报告的完整性等方面确定学习者的最后成绩。

    课程按周组织,共8周,涉及4个方向的案例项目开发。包括:基于Web的.NET编程、系统硬件设计、C语言控制台编程和数据分析等内容。

    需要特别强调的是:本课程属于“设计型”课程,需要学习者熟悉前面所学课程,并具有一定的程序设计能力和初步的系统开发经验。只有将课程所学知识真正理解并变成了自己的知识,才有可能按照要求去完成系统设计。

授课目标
  • 了解与掌握Web项目开发的基本方法及流程,能够开发简单的Web程序;
  • 了解Arduino硬件套装的基本组件,并能够进行简单案例的设计与开发;
  • 掌握利用C语言进行简单控制台案例开发的方法,并能够利用已有知识或算法进行案例开发;
  • 熟悉数据分析的原理和简单方法,能对相关数据作一般分析,并给出分析结果或结论。
  • 了解什么是大数据分析?Hadoop的核心思想是什么?在本地搭建Hadoop集群并运行任务。
课程大纲
综合设计之开篇
课时目标:本部分目标是了解课程的整体情况。
0.1 综合设计之开篇
基于.net的Web编程_网上订餐系统的设计与实现
课时目标:学习使用.net编写Web程序;掌握项目开发的基本流程。
1.1 系统需求和系统功能结构设计
1.2 数据库设计
1.3 用户注册和用户登录的实现
1.4 菜品选择和我的订单
1.5 用户管理和菜品管理
基于A*算法的迷宫游戏开发
课时目标:理解迷宫地图两种生成方案以及A*算法的思路,并能通过代码实现。
3.1 案例介绍
3.2 迷宫地图生成方案之“主路扭曲型”
3.3 迷宫地图生成方案之“自然分叉型”
3.4 迷宫地图生成方案
3.5 A*寻路算法
3.6 A*寻路算法代码
基于Arduino平台的开发与设计
课时目标:了解Arduino,并能用其进行简单的案例实现。
2.1 Arduino简介和软件安装
2.2 Arduino的编程语言
2.3 元器件介绍
2.4 案例——流水灯
2.5 案例——按钮控制
大数据开发环境的介绍和搭建
课时目标:课程目标:1.了解大数据分析是什么?大数据分析和数据分析的区别?大数据分析带来的技术挑战。2. 大数据分析技术的解决方案的核心思想是什么?3. Hadoop生态系统,关键是HDFS和Mapreduce的工作原理是如何解决大数据分析的问题的。4. 搭建自己的Hadoop集群。5. 在Hadoop集群上运行简单的任务。
4.1 大数据分析带来的技术挑战和Apache Hadoop介绍
4.2 HDFS原理、MapReduce原理、Hadoop生态系统
4.3 Hadoop集群在Windows上的搭建之创建虚机和集群环境配置
4.4 Haddop搭建和启动
展开全部
预备知识

 学习该课程,学习者应该了解或掌握以下知识与技能:

1、C语言程序设计基础;

2、因特网与万维网原理;

3、ASP.NET与C#基础;

4、单片机和基本硬件;

5、数据分析的基本原理及方法。

证书要求

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

 

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

 

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

 

认证证书申请注意事项:

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

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


参考资料

有关Web开发、Arduino设计、C语言类和数据分析类的书籍与资料均可作为本课程的参考资料。

常见问题

Q : 没有硬件基础知识能学习该课程吗?

A : 该课程中有一个案例涉及Arduino,如果您以前没有了解过这类硬件,可以从网上购买一套Arduino实验装置,跟着老师一起完成相关案例,相信通过该案例的讲解,您一定会对单片机及硬件有一定了解。

Q : Web编程跟控制台编程有何区别? 作为学习者应该做些什么准备?

A : Web编程是基于因特网的编程模式,通俗讲,就是所编写的程序是要运行在浏览器上的。控制台编程不涉及网络,主要以实现某一具体功能或模块为主要目标。因为Web程序是运行在万维网上的,所以学习者需要有一定Internet和WWW的基础知识。

Q : 学习这门课程的最大收益是什么?

A : 该课程是一门实践课,主要目标是通过对3个案例的讲解,提高学习者的动手和实践能力。因此,这门课程给学习者最大的收益是动手与实践能力的提高与增强,以及由亲身实践带给学习者关于开发中所遇问题的深层思考。

西安交通大学
5 位授课老师
薄钧戈

薄钧戈

副教授

谢涛

谢涛

副教授

齐琪

齐琪

工程师

推荐课程

猴博士Java不挂科-2小时学完Java

猴博士爱讲课

164494人参加

猴博士C语言不挂科-4小时学完C语言

猴博士爱讲课

310617人参加

计算机网络期末冲刺-4小时突击计算机网络

王道论坛

17799人参加

数据结构与算法期末冲刺-5小时突击数据结构与算法

小谢老师01

25548人参加
下载
下载

下载App