软硬件综合设计
分享
课程详情
课程评价
spContent=该课程是一门综合案例实践课。在学习该课程之前,学习者应该具备计算机软硬件及编程方面的基础知识。课程中通过3-5个案例的讲解,期望学习者能较全面的了解和掌握有关控制台编程、Web编程及系统硬件及数据分析方面的开发与设计流程,也希望能够帮助学习者尽快地将所学基础知识融入开发实践。
—— 课程团队
课程概述

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

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

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

  • 了解项目开发的一般过程;

  • 学习项目开发过程中文档的编写;

  • 完成对系列课程的总体复习;

  • 增强对实际工程问题的认识,并培养学习者利用所学知识分析与解决实际问题的能力。

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

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

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

授课目标
  • 了解与掌握Web项目开发的基本方法及流程,能够开发简单的Web程序;

  • 了解Arduino硬件套装的基本组件,并能够进行简单案例的设计与开发;

  • 掌握利用C语言进行简单控制台案例开发的方法,并能够利用已有知识或算法进行案例开发;

  • 熟悉数据分析的原理和简单方法,能对相关数据作一般分析,并给出分析结果或结论

  • 了解什么是大数据分析?Hadoop的核心思想是什么?在本地搭建Hadoop集群并运行任务。

课程大纲
预备知识

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

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个案例的讲解,提高学习者的动手和实践能力。因此,这门课程给学习者最大的收益是动手与实践能力的提高与增强,以及由亲身实践带给学习者关于开发中所遇问题的深层思考。