软硬件综合设计教学大纲
计算机综合实践教学大纲(3篇)
第1篇一、教学目的与要求1. 教学目的(1)使学生掌握计算机基本理论、基本知识和基本技能,培养具备较强的计算机应用能力。
(2)提高学生的创新意识和实践能力,培养学生具备良好的团队合作精神和职业道德。
(3)使学生了解计算机技术的发展趋势,为今后的学习和工作打下坚实基础。
2. 教学要求(1)学生能够熟练运用计算机操作系统、办公软件、编程语言等基本工具。
(2)学生能够运用所学知识解决实际问题,具备一定的编程能力。
(3)学生能够进行项目设计和实施,具备一定的团队协作能力。
(4)学生能够了解计算机技术的发展趋势,关注新技术、新应用。
二、教学内容1. 计算机基础知识(1)计算机硬件与软件(2)计算机操作系统(3)计算机网络(4)数据库技术2. 办公自动化(1)Microsoft Office办公软件(2)WPS办公软件(3)PowerPoint演示文稿制作(4)Excel数据处理3. 编程语言(1)C语言(2)Java语言(3)Python语言(4)HTML/CSS网页设计4. 项目设计与实施(1)需求分析(2)系统设计(3)编码实现(4)测试与调试(5)项目维护5. 团队协作与沟通(1)团队协作原则(2)沟通技巧(3)项目管理6. 计算机新技术与新应用(1)人工智能(2)大数据(3)云计算(4)物联网三、教学方法与手段1. 讲授法:系统讲解计算机基础知识、编程语言、项目设计与实施等内容。
2. 案例分析法:通过分析实际案例,提高学生的实践能力和创新能力。
3. 实验法:通过实验操作,使学生熟练掌握计算机基本技能。
4. 项目驱动法:通过项目设计与实施,培养学生的团队协作能力和实践能力。
5. 演示法:通过演示,使学生直观地了解新技术和新应用。
6. 网络教学资源:利用网络教学平台,为学生提供丰富的学习资源。
四、教学进度安排1. 计算机基础知识:2周2. 办公自动化:2周3. 编程语言:4周4. 项目设计与实施:4周5. 团队协作与沟通:2周6. 计算机新技术与新应用:2周五、考核方式1. 平时成绩:占总成绩的30%,包括课堂表现、实验报告、作业等。
软件工程专业课程教学大纲
软件工程专业课程教学大纲计算机导论课程教学大纲课程名称:计算机导论课程编号:学时/学分:48 / 3 开课学期:1适用专业:计算机科学与技术/软件工程/网络工程课程类型:学科与专业基础必修课一、课程的目的和任务1.初步了解计算机的基本知识,为后续课程的学习打下一定的基础;2.初步了解计算机科学与技术学科知识体系,了解社会对计算机人才的需求情况,培养学生学习兴趣和专业自豪感;3.初步掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法;4.了解与计算机相关职业和行业的法律、法规;5.初步培养学生对终身学习的正确认识和学习能力;二、课程的基本要求1.了解计算机的入门基础知识,掌握计算机的运算基础知识;2.了解计算机系统的基本组成和工作原理;3.了解计算机程序设计和数据结构基础知识;4.了解计算机系统软件的基础知识;5.掌握常用办公软件的操作应用;6.了解数据库系统基本概念及其应用基础知识;7.了解多媒体技术及其应用基础知识;8.了解计算机网络及其应用基础知识9.了解软件工程的基本概念;10.了解计算机信息安全技术;11.了解计算机在各领域的应用发展趋势;12.了解计算机与信息技术相关的法律法规,了解相关的职业及其道德准则。
三、课程基本内容和学时安排第1章绪论(2学时)1.1计算机的基本概念;1.2信息化社会的挑战;1.3 计算机科学技术的研究范畴;1.4计算机工程教育认证通用标准与补充标准。
第2章计算机科学技术的基础知识(8学时)2.1计算机的运算基础;2.2逻辑代数基础;2.3计算机的基本结构与工作原理;2.4程序设计基础;2.5算法基础;2.6数据结构基础。
第3章计算机硬件结构(2学时)3.1计算机系统3.2系统单元3.3输入输出系统第4章计算机系统软件与工具软件(2学时)4.1程序设计语言翻译系统4.2操作系统4.3工具软件第5章计算机应用软件(2学时)5.1文字处理软件5.2电子表格软件5.3文稿演示软件第6章数据库系统及其应用(2学时)6.1数据库系统的基本概念6.2结构化查询语言6.3数据仓库6.8数据库系统的应用第7章多媒体技术及其应用(2学时)7.1多媒体7.2超文本与超媒体7.3多媒体技术第8章计算机网络及其应用(2学时)8.1数据通信与连通性8.2计算机网络体系结构8.3计算机网络的分类和使用方式8.4internet与tcp/ip协议8.5internet的服务功能8.6web和浏览器8.7局域网的基础构架第9章软件工程(2学时)9.1软件工程的概念9.2软件开发模型9.4软件过程和过程改进第10章计算机信息安全技术(2学时)10.1计算机信息安全面临的威胁10.2保密技术10.3防御技术第11章计算机的应用领域第12章职业道德与择业第11、12章共10课时,由企业工程师与本校任课教师共同完成。
《软件工程》教学大纲
《软件工程》教学大纲课程性质:必修课总学时:48课程类型:专业课学分:3开课教研室:计算机软件适用专业:计算机科学与技术教学大纲说明一、本课程的地位、作用与任务《软件工程》是计算机科学与技术专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件生存周期模型、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。
本课程的开设旨在使学生通过学习,掌握软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程的实践打下良好的基础.二、课程的教学基本要求学习本课程要求先修《数据结构》、《面向对象程序设计》、《数据库原理及应用》、《操作系统》等课程。
基本概念和基本知识:软件与软件工程,生存周期与软件开发模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。
基本技能:能用软件工程的方法参与软件项目的分析、设计、实现和维护。
重点:系统分析、系统设计、系统实现、系统维护难点:需求分析、软件测试课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。
了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。
教学内容一、本课程的理论教学内容1、概论课程的教学要求给出,三个层次:了解、理解和掌握。
教学内容⑴、软件软件的发展、软件的定义、软件的特点、软件的种类⑵、软件工程的概念软件危机与软件工程的定义、软件工程的目标软件工程的原则⑶、软件生存周期与软件开发模型瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型教学要求掌握:软件和软件工程的基本概念了解:软件生命周期及软件开发的各个模型2、可行性分析教学内容⑴、可行性研究的任务⑵、可行性研究的步骤⑶、系统流程图⑷、成本/效益分析教学要求了解:可行性分析的步骤3、需求分析教学内容⑴、需求分析的任务与步骤需求分析的任务、需求分析的步骤、需求分析的原则⑵、需求分析方法面向数据流的分析方法基本符号、基于数据流的分析方法、数据字典面向数据结构的分析方法Jackson系统开发方法、Warnier-Orr方法⑶、需求规格说明与评审教学要求:掌握:需求分析的方法理解:需求分析的任务和原则4、概要设计教学内容⑴、概要设计的任务与步骤概要设计的任务、概要设计的步骤⑵、软件设计的概念与原则模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则⑶、概要设计的方法面向数据流的设计方法基本概念、变换分析、事务分析、设计优化原则面向数据结构的设计方法Jackson方法、Warnier-Orr方法⑷、概要设计文档与评审教学要求掌握:软件设计的概念与原则,概要设计的步骤、方法了解:概要设计文档与评审5、详细设计教学内容⑴、详细设计的任务与原则详细设计的任务、详细设计的原则⑵、详细设计的方法程序流程图PFC、N—S图、PAD图、HIPO图过程设计语言PDL、详细设计方法的选择⑶、详细设计规格说明与评审教学要求掌握:详细设计方法了解:详细设计规格说明与评审6、面向对象的分析与设计方法教学内容⑴、面向对象方法的基本概念和特征⑵、面向对象分析确定对象、确定属性、定义操作、对象间通信⑶、面向对象设计面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计⑷、UML方法UML的发展与特点、UML的表示法、UML的开发步骤⑸、面向对象实例分析与设计建立用例、确定表、设计对象的交互作用、指定联系、寻找继承、分析对象行为、设计系统的体系结构教学要求⑴掌握:面向对象的基本概念和特征⑵了解:面向对象分析与设计方法及UML的开发方法7、编码教学内容⑴、程序设计语言程序设计语言分类、程序设计语言特点、程序设计语言选择⑵、编程风格⑶、编程效率⑷、编程安全⑸、面向对象编程技术教学要求⑴掌握:一般的编码原则⑵了解:面向对象编程的特点8、软件质量与质量保证教学内容⑴、软件质量的定义⑵、影响软件质量的因素⑶、软件质量保证策略⑷、软件质量保证活动⑸、软件质量保证标准⑹、软件评审⑺、结构化的软件测试软件测试的概念和原则测试的概念、测试的原则、测试的方法软件测试技术白盒测试、黑盒测试软件测试的步骤软件测试过程、软件测试步骤、单元测试、综合测试、确认测试、系统测试纠错技术⑻、面向对象的软件测试面向对象分析和面向对象设计的模型测试面向对象分析和面向对象设计模型的正确性、面向对象分析和面向对象设计模型的一致性面向对象的测试策略面向对象的单元测试、面向对象的组装测试、面向对象的确认测试面向对象软件测试用例设计测试用例设计蕴涵面向对象的概念、传统测试用例设计方法的适用性、基于故障的测试、面向对象编程对测试的影响、测试用例与类的分层、基于脚本的测试设计、测试外部结构和内部结构可用于类层次上的测试方法面向对象类的随即测试、类层次的分割测试类间测试用例设计多重类测试、按行为模型导出的测试⑼、软件测试计划与测试分析报告⑽、软件维护软件维护的定义、分类、特点、软件维护步骤及组织、软件的可维护性、软件维护的副作用、逆向工程和再生工程教学要求⑴掌握:软件质量保证的概念、策略和方法,软件评审或测试的方法和步骤.⑵了解:软件维护过程9、项目计划与管理教学内容⑴、软件项目特点、管理的特殊性及软件管理功能⑵、确定项目的工作要求⑶、确定软硬件资源⑷、人员的计划及组织⑸、成本估算及控制⑹、进度计划⑺、软件配置管理⑻、软件管理方案教学要求了解:项目计划与管理的基本内容教材:张海藩编《软件工程导论》北京清华大学出版社。
天津大学软件工程课程教学大纲
2. Course Description This course presents an introduction to the basic concepts of software, objects of
software engineering, traditional procedure-oriented soft development methods and object-oriented soft development methods, so students can master the method to develop high quality software. By learning the software develop process and process management techniques, students can understand how to conduct software metrics and management, how to take quality assurance activities, so the students can plan and manage software development activities effectively.
《软件工程——理论与实践(第三版)》,Pfleeger.S.L,Atlee.J.M.著,高等教 育出版社,2006 年 9 月。
制定人: 审核人: 批准人: 批准日期:
年月日
TU Syllabus for Software Engineering
Code:
2160288
Semester Hours: 56
Chapter 2 Software Process Software Process Model Component-Based Development Process RUP CMM
《软件工程》教学大纲
《软件工程》教学大纲一、教学目的及任务本课程是计算机科学与技术专业的主要专业基础课,本课程为理论与实践并重的信息学科的专业基础课。
本课程的主要目的是使学生理解在软件开发过程中应用软件工程方法的必要性和迫切性,要求学生掌握软件工程的基本概念、原理与技术方法。
在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后从事计算机大规模软件开发与维护打下扎实的基础。
教学任务是使学生熟练掌握和在实践中运用软件工程基本概念、原理和方法,常用的软件过程模型,软件项目管理与质量保证的基本方法与工具。
使学生能针对具体应用,进行需求分析建模、软件设计及测试,以规范的方法开发软件系统。
使学生具备分析解决软件工程问题的能力,以及团队协作、谈判沟通等能力。
二、教学方法(一)授课方式与要求授课方式:a.教师讲授(讲授核心内容、总结、按顺序提示今后内容、答疑);b.课后作业(每周作业在教学日历中列出);c.课堂测验(就已经学过的内容不定时进行课堂测验);d.案例研讨(就某个典型的应用案例进行课前调研和课堂研讨)e.课堂报告(针对某个知识点,提前布置,让学生在课堂上分享自己的理解)f.实验项目(根据实验要求分组进行软件系统开发,其间编写实验报告,如需求分析报告、总体设计报告、测试报告等,提交可运行的软件系统);g.期末考试(闭卷考试)。
课程要求:熟悉软件工程基本知识,掌握从软件计划、需求分析、设计、测试等过程的一系列软件开发方法和工具,提高软件开发能力。
说明:本课程注重实践能力的培养。
课后需要有足够的时间进行课程案例调研以及实验项目的设计和实现。
(二)考试评分与建议a.期末考试占40%b.实验项目占40%c.课堂讨论(含课堂测验和课堂报告)占20%。
三、教学安排(一)教学内容第一次:软件工程概述(模块-1-软件工程概述)主要内容:软件已经成为以计算机为基础的系统和产品中的关键部分,并且成为世界舞台上最为重要的技术之一,软件工程的目的是高效率的开发高质量的软件产品。
《综合课程设计》课程教学大纲
《综合课程设计》课程教学大纲课程英文名称:Comprehensive Experiment of Computer Architecture课程代码:L0601910 学时数:16 学分数:1课程类型:实践类核心课程适用学科专业:计算机科学与技术先修课程:《程序设计(C与C++)》、《数据结构与算法》、《计算机网络》、《数据库原理及应用》一、课程性质和目标(一)课程性质本课程是计算机科学与技术专业的必修课,是软件系列的实践类核心课程。
它的先修课程是程序设计、数据结构与算法、计算机网络、数据库原理及应用。
该综合课程设计是培养训练学生软件开发能力的重要实践性教学环节。
开设该课程设计的主要目的是:通过软件开发的实践训练,使学生巩固所学知识,提高学生综合应用和独立设计能力,加强工程素质培养,开拓创新精神,拓展知识面,进一步掌握软件开发的方法和技术,树立团队合作精神,培养自主学习能力和创造性的工程设计能力,提高综合分析和解决问题的能力。
(二)课程目标通过在老师引导下独立完成一个实用项目的开发,达到如下教学目标:(1)具有运用程序设计语言(C/C++/Java/C#等)编程实现应用软件功能的能力(2)具有解决教复杂问题的能力(3)初步具有项目开发的概要分析与设计、详细设计、编程实现与测试的能力(4)具有分析算法性能、采用合适的数据结构存储数据与支撑算法的能力。
通过该课程的学习,使学生在《程序设计(C与C++)》、《数据结构与算法》、《计算机网络》、《数据库原理及应用》等课程的基础上进一步加深对计算机软件基础知识的理解,通过综合应用达到培养工程素质能力。
二、课程安排和要求1、课程时间:2周;地点:实验中心或指导教师实验室2、课程形式:授课与上机相结合的方式进行。
授课后预留学生完成项目的程序和报告时间。
3、课程设计要求(1)指导老师负责拟定课程设计任务,按照“综合课程设计任务书”详细填写相关内容,包括题目、主要任务、详细功能描述、预期成果与目标、采用的编程语言要求、课程设计相关的先修课程名称、考核指标及方法、题目难度、对学生的具体要求等。
计算机实验教学大纲
计算机实验教学大纲计算机实验教学大纲计算机实验教学在现代教育中扮演着重要的角色。
它不仅能够帮助学生巩固和应用所学的理论知识,还能够培养学生的动手能力和解决问题的能力。
因此,制定一份科学合理的计算机实验教学大纲对于提高教学质量和培养学生的综合素质至关重要。
一、实验目标计算机实验教学大纲的首要任务是明确实验目标。
实验目标应该与课程目标相一致,旨在培养学生的实际操作能力和创新思维。
例如,实验目标可以包括以下几个方面:1. 掌握计算机硬件和软件的基本知识和操作技能;2. 学会使用编程语言解决实际问题;3. 培养学生的团队合作精神和沟通能力;4. 培养学生的创新思维和问题解决能力。
二、实验内容计算机实验教学大纲应该明确实验内容,涵盖各个方面的计算机知识和技能。
例如,可以包括以下几个方面的内容:1. 计算机基础知识:包括计算机硬件和软件的基本概念、计算机网络和操作系统的基本原理等;2. 编程语言:包括常用的编程语言如C、Java等,以及编程基础知识和编程技巧;3. 数据结构与算法:包括常用的数据结构和算法,如栈、队列、链表、排序算法等;4. 数据库:包括数据库的基本概念、数据库设计和SQL语言等;5. 计算机图形学:包括计算机图形学的基本原理和常用的图形学算法等。
三、实验设计计算机实验教学大纲还应该包括实验设计的要求和原则。
实验设计应该具有一定的难度和挑战性,能够激发学生的学习兴趣和动手能力。
同时,实验设计应该注重培养学生的创新思维和问题解决能力。
例如,可以采用以下几种实验设计方法:1. 项目实践:让学生通过完成一个实际的项目来综合运用所学的知识和技能;2. 探究式学习:引导学生自主探索和发现问题的解决方法;3. 问题驱动:通过提出具体的问题来激发学生的思考和解决问题的能力;4. 团队合作:鼓励学生进行团队合作,培养学生的团队合作精神和沟通能力。
四、实验评价计算机实验教学大纲应该明确实验评价的标准和方法。
实验评价应该既注重学生的实际操作能力,又注重学生的创新思维和问题解决能力。
《软件工程》教学大纲
《软件工程》教学大纲一、课程概述本课程向学生介绍与大型软件相关的规划. 分析. 设计. 实现. 测试. 维护等概念. 原理. 技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法。
要求学生牢固掌握软件生命周期. 软件质量. 软件成本等基本概念以及传统的结构化分析. 设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术。
通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念. 原理. 方法和有关技术逐步领会并进行运用。
要求学生能够在已有的程序设计. 数据结构. 数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础。
本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划. 分析. 设计. 编码. 测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来。
如果受条件所限,可让学生在毕业设计中将这一环节补上。
本课程的先修课程为“面向对象程序设计”. “数据结构与算法”与“数据库”。
本课程的后续课程可以为“程序设计方法学”与“算法分析与设计”。
二、课程目标1.知道《软件工程》这门学科的性质. 地位. 独立价值. 研究范围. 基本框架. 研究方法. 学科进展和未来方向等。
2.理解该门学科的主要概念. 基本原理和策略等。
3.学会运用一些具体的策略或技术等,如软件测试过程中所用到的黑盒测试法和白盒测试法。
4.能够把所学的原理应用到具体的实践中去,如对于具体系统开发过程中所遇到的问题能够自行进行处理,培养学生发现. 分析和解决问题的能力等。
三、课程内容和教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。
这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知。
理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
软件设计课程教学大纲
软件设计课程教学大纲一、课程简介本课程是软件工程专业的专业平台课程必修课之一。
通过该课程的学习,使学生能掌握UML建模、面向对象设计原则和设计模式,能够用设计模式来设计软件。
掌握面向对象设计的7个原则;掌握软件设计的23种模式;能运用软件设计的模式和开发工具,进行软件项目的分析和设计。
在课程理论知识讲授环节,注重培养学生对软件设计课程相关知识的深入理解,使学生具备利用所学知识解决实际问题的能力,并通过适当的实验锻炼和检验学生解决复杂工程问题的能力。
以培养学生解决复杂工程问题的能力为目标,围绕课程支撑的课程目标安排实验项目。
总之,本课程的教学通过在理论讲授、课程考核等环节充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现本课程支撑的课程目标达成度。
二、课程目标(一)课程具体目标1. 能够对计算机软硬件开发项目进行UML建模。
2. 能够按照要求对计算机软硬件开发项目进行评价和完善。
3. 能够在软件项目开发过程中,培养学生的创新精神。
4. 能够运用设计模式设计软件系统,支持复杂工程问题的求解。
5.能够及时跟踪软件工程领域发展状况,对当前的热点问题及时跟踪并发表自己见解。
(二)课程目标与专业毕业要求的关系表1 本课程对专业毕业要求及其指标点的支撑(三)课程对解决复杂工程问题能力的培养在课程理论知识讲授环节,使学生掌握UML建模,创建类图、顺序图和状态图,面向对象设计的7个原则;同时掌握工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式,适配器模式,桥接模式,组合模式,装饰模式,职责链模式,命令模式,解释器模式等23种设计模式。
注重培养学生在实际工程领域中,灵活使用设计模式来解决复杂问题的能力。
在实验教学环节,围绕课程支撑的毕业要求指标点安排实验,使学生能够掌握UML建模;能够使用创建型模式、结构型模式、行为型模式来设计软件;在软件项目设计中进一步加强培养学生解决复杂工程问题的能力。
实验要求明确,严格实验成果考核。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软硬件综合设计教学大纲
该课程是一门综合案例实践课。
在学习该课程之前,学习者应该具备计算机软硬件及编程方面的基础知识。
课程中通过3-5个案例的讲解,期望学习者能较全面的了解和掌握有关控制台编程、Web编程及系统硬件及数据分析方面的开发与设计流程,也希望能够帮助学习者尽快地将所学基础知识融入开发实践。
课程概述
《软硬件综合设计》是学习者在学习完计算机软硬件系列课程后必须进行的一项重要的学习与实践环节。
通过该课程的学习,一方面,学习者可以系统地回顾前面课程中所学知识,另一方面也是最重要的方面,学习者要能够利用所学知识,独立地完成实际系统的开发,以此达到加深对前期课程知识的复习和巩固、并增强学习者动手能力的目的。
课程在内容组织上以开发案例为主,引入3到5个开发案例,主要涉及系统硬件设计、C控制台编程、基于Web的.NET编程和数据分析等内容。
其中各个方向的案例均会由课程主讲老师为大家提供相关的设计与开发思路,帮助学习者尽快地进入设计与开发状态。
学习之后,也有专门为学习者留出的项目开发练习。
课程的终极目标是每位学习者实现一个功能较完整、可运行的实际系统。
通过对实际项目的设计开发,达到以下目的:
了解项目开发的一般过程;
学习项目开发过程中文档的编写;
完成对系列课程的总体复习;
增强对实际工程问题的认识,并培养学习者利用所学知识分析与解决实际问题的能力。
课程结束时需要学习者提供完整的开发文档和可运行系统的代码。
其中设计文档主要包括需求分析报告、系统分析报告、系统设计报告、测试报告等。
可运行的系统代码应该能够实现设计要求并调试通过。
最后根据设计方案的合理性、程序编制正确性、调试结果准确性、设计报告的完整性等方面确定学习者的最后成绩。
课程按周组织,共8周,涉及4个方向的案例项目开发。
包括:基于Web的.NET编程、系统硬件设计、C语言控制台编程和数据分析等内容。
需要特别强调的是:本课程属于“设计型”课程,需要学习者熟悉前面所学课程,并具有一定的程序设计能力和初步的系统开发经验。
只有将课程所学知识真正理解并变成了自己的知识,才有可能按照要求去完成系统设计。
授课目标
了解与掌握Web项目开发的基本方法及流程,能够开发简单的Web程序;
了解Arduino硬件套装的基本组件,并能够进行简单案例的设计与开发;
掌握利用C语言进行简单控制台案例开发的方法,并能够利用已有知识或算法进行案例开发;
熟悉数据分析的原理和简单方法,能对相关数据作一般分析,并给出分析结果或结论。
了解什么是大数据分析?Hadoop的核心思想是什么?在本地搭建Hadoop 集群并运行任务。
课程大纲
01
综合设计之开篇
本部分目标是了解课程的整体情况。
课时
0.1 综合设计之开篇
02
基于.net的Web编程_网上订餐系统的设计与实现
学习使用.net编写Web程序;掌握项目开发的基本流程。
课时
1.1 系统需求和系统功能结构设计
1.2 数据库设计
1.3 用户注册和用户登录的实现
1.4 菜品选择和我的订单
1.5 用户管理和菜品管理
03
基于A*算法的迷宫游戏开发
理解迷宫地图两种生成方案以及A*算法的思路,并能通过代码实现。
课时
3.1 案例介绍
3.2 迷宫地图生成方案之“主路扭曲型”
3.3 迷宫地图生成方案之“自然分叉型”
3.4 迷宫地图生成方案
3.5 A*寻路算法
3.6 A*寻路算法代码
04
基于Arduino平台的开发与设计
了解Arduino,并能用其进行简单的案例实现。
课时
2.1 Arduino简介和软件安装
2.2 Arduino的编程语言
2.3 元器件介绍
2.4 案例——流水灯
2.5 案例——按钮控制
05
大数据开发环境的介绍和搭建
课程目标: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、与C#基础;
4、单片机和基本硬件;
5、数据分析的基本原理及方法。
参考资料
有关Web开发、Arduino设计、C语言类和数据分析类的书籍与资料均可作为本课程的参考资料。