《软硬件综合设计》是学习者在学习完计算机软硬件系列课程后必须进行的一项重要的学习与实践环节。通过该课程的学习,一方面,学习者可以系统地回顾前面课程中所学知识,另一方面也是最重要的方面,学习者要能够利用所学知识,独立地完成实际系统的开发,以此达到加深对前期课程知识的复习和理解、增强动手能力的目的。
课程在内容组织上以开发案例为主,课程中将引入3到5个开发案例,案例主要涉及系统硬件设计、C控制台编程和基于Web的.NET编程。其中三个方向的案例均会由课程主讲老师为大家提供相关的设计与开发思路,以帮助学习者尽快地进入设计与开发状态。学习之后,也有专门为同学留的项目开发练习。
课程的终极目标是每位学习者实现一个功能较完整、可运行的实际系统。通过对实际项目的设计开发,达到以下目的:
Ø 帮助学习者了解项目开发的一般过程;
Ø 学习项目开发过程中文档的编写;
Ø 帮助学习者完成对系列课程的总体复习;
Ø 增强学习者对实际工程问题的认识,并培养学习者利用所学课程知识分析与解决实际问题的能力。
课程结束时需要学习者提供完整的开发文档和可运行系统的代码。其中设计文档主要包括需求分析报告、系统分析报告、系统设计报告、测试报告等。可运行的系统代码应该能够实现设计要求并调试通过。最后根据设计方案的合理性、程序编制正确性、调试结果准确性、设计报告的完整性等方面确定学习者的最后成绩。
课程按周组织,共3周,涉及3个方向的案例项目开发。包括:基于Web的.NET编程、系统硬件设计和C语言控制台编程。
需要特别强调的是:本课程属于“设计型”课程,需要学习者熟悉前面所学课程,并具有一定的程序设计能力和初步的系统开发经验。只有将课程所学知识真正理解并变成了自己的知识,才有可能按照要求去完成系统设计。
了解与掌握Web项目开发的基本方法及流程,能够开发简单的Web程序;
了解Arduino硬件套装的基本组件,并能够进行简单案例的设计与开发;
掌握利用C语言进行简单控制台案例开发的方法,并能够利用已有知识或算法进行案例开发。
通过视频学习,完成测试和作业,达到课程要求后,可以获得课程主讲教师签名颁发的合格证书或优秀证书。
成绩以百分计,总分=作业完成与互评(占20%)+单元测验(占40%)+期末考试(占40%)
60-79分:合格证书
80-100分:优秀证书
学习该课程,学习者应该了解或掌握以下知识与技能:
1、C语言程序设计基础;
2、因特网与万维网原理;
3、ASP.NET与C#基础;
4、单片机和基本硬件。
有关Web开发、Arduino设计、C语言类的开发书籍与资料均可作为本课程的参考资料。
1、没有硬件基础知识能学习该课程吗?
该课程中有一个案例涉及Arduino,如果您以前没有了解过这类硬件,可以从网上购买一套Arduino实验装置,跟着老师一起完成相关案例,相信通过该案例的讲解,您一定会对单片机及硬件有一定了解。
2、Web编程跟控制台编程有何区别? 作为学习者应该做些什么准备?
Web编程是基于因特网的编程模式,通俗讲,就是所编写的程序是要运行在浏览器上的。控制台编程不涉及网络,主要以实现某一具体功能或模块为主要目标。因为Web程序是运行在万维网上的,所以学习者需要有一定Internet和WWW的基础知识。
3、学习这门课程的最大收益是什么?
该课程是一门实践课,主要目标是通过对3个案例的讲解,提高学习者的动手和实践能力。因此,这门课程给学习者最大的收益是动手与实践能力的提高与增强,以及由亲身实践带给学习者关于开发中所遇问题的深层思考。