预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计英文名称:CLanguageProgrammingDesign课程代码:JD5002ZB学位课程/非学位课程:非学位课程学时/学分:48/3(其中实验10学时)先修课程:高等数学、大学计算机基础适用专业:电子信息工程、电子信息工程Z、电子科学与技术、机械工程、自动化一、课程简介C语言是应用最为普遍计算机语言之一,随着嵌入式系统的不断发展,C语言更是高等学校电子信息工程、电子科学技术、自动化等专业深入学习后续专业课程的必备理论基础。掌握程序设计的理论和方法是后续学习单片机程序设计、智能仪器、微机接口技术、DSP设计与应用、EDA设计与应用、SOPC技术与应用的前提条件。通过学习C语言课程后使学生建立起程序设计概念,掌握程序设计的方法,逐步积累算法设计和程序设计的常用技巧,不仅可以揭示计算机工作的神秘感,丰富计算机工作原理的知识,还可以自己编写程序,培养学生的创新思维,提高理工类专业学生自己动手,运用所学知识去分析、解决实际问题的能力。因此,C语言既是一门基础性课程,能培养学生扎实的程序设计基础;又是一门“工具”或“方法”性课程,能培养学生分析和解决实际问题的能力;同时也是一门关于思维模式的课程,能培养学生分析实际问题设计解决算法最终用计算机语言表达的能力和素质。此外,工程中的软件设计不再是纯粹的计算机软件,而是硬件、软件的系统结合,工程应用中的嵌入式软件设计所应用的不完全是传统意义的ANSIC语言,本课程的Keil软件与传统ANSIC语言的较好结合,更适合于工程中的嵌入式开发与应用。本课程重点讲述ANSIC语言的相关知识和能力要求,并介绍清楚C语言与专业课程的关系和结合性。同时,在教学过程中融入课程思政环节,强化学生工程伦理教育,培养学生严谨的科学精神,激发学生科技报国的家国情怀和责任担当。二、课程教学目标(一)课程目标通过本课程教学,使学生具备以下能力:1、具备软件基础知识的能力,达到能够利用C语言开发小规模的计算机应用程序的目的。2、运用C语言程序设计的基本理论和基本观点,学会应用C语言程序设计的基本理论和方法能初步分析数字系统问题,提高发现问题与解决问题的能力。3、运用Keil设计工具进行C语言程序设计的仿真与调试,提高发现问题与解决问题的能力。(二)课程目标对毕业要求的支撑毕业要求指标点课程目标3.设计/开发解决方案:能够设计针对复毕业要求3-2:具备应用程序设杂工程问题的解决方案,设计满足特定计能力,进行嵌入式系统的开发具备软件基础知识的能力,达到需求的系统、单元(部件)或工艺流程,应用;能够利用C语言开发小规模的计并能够在实践环节中体现创新意识,考毕业要求3-3:能运用电子信息算机应用程序的目的。虑社会、健康、安全、法律、文化以及与通信系统基本理论知识,进行环境等因素。简单设计。运用C语言程序设计的基本理论4.研究:能够基于科学原理并采用科学毕业要求4-4:能够综合运用专和基本观点,学会应用C语言程方法对复杂工程问题进行研究,包括设业理论和技术,分析和描述系统序设计的基本理论和方法能初步计实验、分析与解释数据、并通过信息结构及功能。分析数字系统问题,提高发现问综合得到合理有效的结论。题与解决问题的能力。5.使用现代工具:能够针对复杂工程毕业要求5-2:选择与使用恰当问题,开发、选择与使用恰当的技术、的技术、资源和现代工程工具来资源、现代工程工具和信息技术工具,解决电子信息系统复杂工程问运用Keil设计工具进行C语言程包括对复杂工程问题的预测与模拟,并题;序设计的仿真与调试,提高发现能够理解其局限性子信息系统中复杂毕业要求5-3:能够认识现代工问题与解决问题的能力。的工程问题;能够理解现代工具对复杂具对复杂工程问题的预测与模工程问题的预测与模拟的局限性。拟的局限性。三、课程教学内容与要求(一)课程的知识体系知识领域1:基本知识(A)知识单元A1:语言C概述(2学时)知识单元A2:数据的存储与运算4(学时)知识领域2:程序的三种基本结构(B)知识单元B1:顺序程序设计(4学时)知识单元B2:选择结构程序设计(4学时)知识单元B3:循环程序设计(4学时)知识领域3:基本知识(C)知识单元C1:数组6(学时)知识单元C2:函数(6学时)知识单元C3:指针(6学时)知识单元C4:结构体与共用体(1学时)知识领域4:基本知识(D)知识单元D1:编译预处理与文件(0.5学时)知识单元D2:KeilC语言及软件介绍(0.5学时)(二)课程涵盖的知识单元序号知识领域核心知识单元(参考学时)选修知识单元(参考学时)1基本知识A1(2),A2(4)2程序的三种基本结构B1(4),B2(4),B3(4)3数组、函数、指针与结构体C1(6),C2(6),C3(6),C4(1)4编译预处理、文件D1(0.5),D2(0.5)(三)