弹药工程及爆炸技术C语言程序设计-课程教学大纲
弹药工程及爆炸技术工程爆破-教学大纲
《工程爆破》课程教学大纲课程代码:110142302课程英文名称: Blasting and explosion technology课程总学时:32 讲课:32 实验:0 上机:0适用专业:弹药工程与爆炸技术大纲编写(修订)时间:2017.11一、大纲使用说明(一)课程地位及教学目标本课程是弹药工程专业的专业主干课程,在本科教学中起着重要的作用,在弹药与爆破技术专业课程中发挥示范性、辐射性的引领作用。
通过本课程的学习,不仅让学生学习与掌握比较丰富的工程爆破的原理及其应用,而且让学生了解与把握爆破工程学科发展的现状与趋势,对于开阔学生视野,拓展专业知识,加深对爆破工程施工的认识具有重要意义。
(二)知识、能力及技能方面的要求1. 了解工程爆破技术的发展趋势和现状;2. 掌握爆破工程施工设计的基本理论;3. 掌握不同类型工程爆破的施工操作设计;4. 对简单的工程能够设计爆破施工方案。
(三)实施说明1.教学方法:本课程涉及多个学科类别,所涉及的技术门类和问题十分广泛和复杂,不同类型的爆破技术,在实际爆破中所遇到的问题也大不相同。
同时,爆破技术是在不断飞速发展,且工程性很强的技术。
为了适应爆破工程的这些特点,本课程在教学设计上,结合专业特点,精选教学内容;依据现代教学理念,探索新颖授课方式;丰富课外作业形式,延伸课程教学内容;加强实践教学环节,培养实践创新能力。
通过以上的教学方法,增加学生对本课程的兴趣。
2.教学手段:课程采取了课堂理论教学、现场工程爆破操作教学录像、多媒体教学,将来可增加实验环节等教学方式,充分调动了学生的积极性,提高了学生的创造性思维能力和自主性学习能力。
也充分利用网络课程资源和多媒体手段,不断充实课堂教学内容,实现了教学的现代化。
(四)对先修课的要求工程力学、岩体力学等。
(五)对习题课、实验环节的要求1.习题的要求:通过适量的复习题加强对所学内容的理解和掌握,使学生得到对爆破作业机理的深入理解,特别使学生对爆破工程设计基本原理、爆破参数的计算和选择、装药量计算、爆破网路设计等得到训练。
《C语言程序设计》课程教学大纲(本科)
《C语言程序设计》课程教学大纲课程编号:sk323课程名称:C语言程序设计英文名称:C Language Programming课程类型:学科基础课课程要求:必修学时/学分:56/3.5(讲课学时:36实验学时:0上机学时:20)适用专业:测控技术与仪器、电子信息工程、电子科学与技术、通信工程、智能科学与技术一、课程性质与任务本课程是大学理工科非计算机专业学生必修的一门公共基础课,通过本课程的学习和上机实验,使学生掌握C 语言这个最为流行的编程工具。
使学生了解C 语言的基本编程思想,初步掌握C 的基本程序设计技巧,重点培养学生阅读C 程序和使用C 语言进行简单实用程序设计的能力。
初步培养学生进行软件设计和系统开发的能力,为今后的学习及工作打下一个良好的基础。
二、课程与其他课程的联系先修课程:大学计算机基础。
后续课程:单片机原理及应用、单片机课程设计、毕业设计等。
C语言课程是本专业计算机软件工具类课程的基础,对学生后续工程实践教学过程有重要作用,是学生理解计算机工具特点,理解并掌握程序设计、软件开发等工程实践应用的重要基础课程,是学生未来工程能力的基础。
其次,C语言课程是本专业学生理解算法和算法表达的基础课程。
学生须理解常用计算机指令执行的宏观效果;学生在本课程中还需要建立起算法表达和计算机工具之间的逻辑联系,这是后续专业课程中把复杂算法转化为工程化指令的基础能力。
三、课程教学目标1.了解C语言的特点、用途以及上机运行C语言程序的基本步骤;掌握C语言各种数据类型的定义与使用方法;掌握C语言的三种基本结构,并能编制简单程序;掌握C语言函数的定义、调用及说明的方法;掌握C语言结构体、文件的概念及使用方法;了解C语言指针、位运算的概念及使用。
(支撑毕业能力要求1.1,10.1)2.具备熟练应用VC++集成环境进行C语言的编写、编译与调试的能力。
(支撑毕业能力要求5.1,1.2,3.1)3.具备初步的高级语言程序设计能力,能够掌握一定软件开发技术,具备一定的软件开发能力(支撑毕业能力要求5,7,12)四、教学内容、基本要求与学时分配五、其他教学环节(课外教学环节、要求、目标)课外教学环节:辅导学生自学下述内容:1.下载并安装VC++6.0软件包并练习调试、设置软件开发环境;2.简单程序的编译、连接和执行方法;3.计算机基本结构;4.计算机中数的表示和存储方法;5.C语言的历史沿革;6.C 语言特点;7.断点设置、单步执行调试程序方法;8.算法的流程图表达方法。
《C语言程序设计》理论教学大纲
《C语言程序设计》教学大纲二、教学目标熟练掌握C程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧;熟练掌握C数据类型,深刻理解如动态存储结构,指针和链表等重要概念。
理解后续课程《数据结构》中的表、堆栈、队列、树、二叉树等典型的数据结构的用C实现的方法。
了解软件设计的基本方法和程序调试的基本过程。
三、教学内容及基本要求第一章 C语言概述(理论3学时/实践2学时)(一)教学目标1.了解C语言的历史、特点。
2.掌握C语言的运行环境,初步了解运行一个C语言程序的过程。
(二)重点、难点重点:C语言的特点难点:C程序的上机步骤(三)教学方法以课堂讲授为主,辅之以课内上机实验。
(四)教学内容1.C语言与C程序概述2.C语言出现的历史背景;C 语言的特点;简单的C程序介绍,C程序的构成,函数的构成,空函数;C 程序的上机步骤:Turbo C与Visual C系统环境3.了解C语言和程序。
第二章程序的灵魂--算法(理论3学时/实践1学时)(一)教学目标1. 掌握用流程图、N-S流程图、伪代码表示算法。
2. 理解结构化程序设计方法的概念。
(二)重点、难点重点:用流程图、N-S流程图、伪代码表示算法难点:用流程图、N-S流程图、伪代码表示算法(三)教学方法以课堂讲授为主,辅之以课内上机实验。
(四)教学内容1.算法的概念2.简单算法举例3.算法的特性4.怎样表示一个算法5.结构化程序设计方法第三章数据类型、运算符与表达式(理论3学时/实践3学时)(一)教学目标1.掌握几种基本数据类型的存储方式,表示方法。
2.掌握不同类型间数据转换的原则与方法。
3.掌握有关运算符与表达式的运用。
(二)重点、难点重点:整型、实型、字符型数据难点:运算符和表达式的运用(三)教学方法以课堂讲授为主,辅之以课内上机实验。
(四)教学内容1.C的数据类型2.常量与变量3.整型数据4.实型数据5.字符型数据6.变量赋初值7.各类数值型数据间的混合运算8.算术运算符和算术表达式9.赋值运算符和赋值表达式10.逗号运算符和逗号表达式第四章最简单的C程序设计(理论3学时/实践3学时)(一)教学目标1.掌握语句的概念。
弹药工程及爆炸技术工程设计软件程教学大纲
《工程设计软件》课程教学大纲课程代码:110132308课程英文名称:Engineer designing software课程总学时:32 讲课:16 实验:0 上机:16适用专业:弹药工程与爆炸技术大纲编写(修订)时间:2017.10一、大纲使用说明(一)课程地位及教学目标:本课程是弹药工程与爆炸技术专业方向的一门专业任选课。
随着计算机辅助设计的发展,工程应用软件是工程技术人员利用计算机进行工程结构设计、分析的重要软件,是工程技术人员必须掌握的重要工具。
课程包括两个部分,即PRO/E和UG大型图形设计软件和ANSYS大型有限元结构分析软件。
通过课程教学,目的是使学生了解和掌握现代军工和民用工业设计的主要方法和技术流程;能够利用工程设计软件进行工业零部件及系统结构的设计和计算分析,为今后从事科学研究和工程技术工作打下扎实的计算机应用基础。
(二)知识、能力及技能方面的基本要求课程主要介绍相关工程设计软件的发展、应用环境和主要技术操作。
要求学生掌握课程软件的基本构成、分析功能及软件的安装等方面内容。
具体要求熟悉软件工作界面和基本操作要领,能够绘制和虚拟装配产品结构;学习工程模型的实际简化、单元的使用、约束条件的施加,以及如何给出材料的物理性能。
培养学生分析和处理实际问题的能力。
(三)实施说明课程计划通过课堂的软件功能讲解和实例分析实施完成。
其中包括PRO/E和UG大型图形设计软件讲解16学时,ANSYS大型有限元结构分析软件讲解16学时。
(四)对先修课的要求本课程的先修课程有《机械制图》、《计算机辅助设计》、《理论力学》、《材料力学》、《弹性力学》、《有限元理论基础》等相关基础或专业课程等。
(五)对习题作业、实验环节的要求能够利用工程设计软件进行三维机械零部件绘图及组装;对简化的弹药结构或机械零部件进行强度分析,武器弹药终点弹道的爆炸、冲击动力学仿真计算等。
(六)课程考核方式1.考核方式:考查。
2.考试目标:考核学生对专业工程设计软件的理解、掌握和应用能力。
《C语言程序设计课程设计》 课程教学大纲
《C语言程序课程设计》课程教学大纲一、课程基本信息二、实验性质、地位和任务《C语言程序课程设计》是一门实用性和实践性很强的课程,所以本课程的课程设计环节占有非常重要的地位。
它是电子信息工程专业在C语言程序设计结束后的一门重要实践性课程,是为加强学生用程序设计的思想分析和解决问题的能力。
三、实验目的和要求1、实验目的在全面掌握《C语言程序设计》课程知识点的前提下,培养学生分析实际问题的能力。
设计的主要目的和任务为:(1)巩固和加深学生对C语言程序设计课程的基本知识的理解和掌握;(2)利用C语言进行简单软件设计的基本思路和方法;(3)掌握程序项目开发的一般步骤;(4)掌握书写程序设计说明文档的能力。
2、实验要求(1)作好实验前准备工作,对讨论的课程设计问题应事先进行初步设计与算法设计,以提高上机效率。
(2)上机实验时一人一机,独立上机。
对程序调试过程中出现的问题应尽量独立解决,以训练学生分析问题和解决问题的能力。
(3)应按时完成课程设计任务。
(4)课程设计完成后应分析实验结果,找出存在的问题,寻找出解决问题的办法并解决问题,从而提高程序设计的能力。
四、实验项目和学时分配1、问题分析和任务定义(4学时)(1)内容:根据设计题目的要求,充分分析和理解问题,明确问题要求做什么,限制条件是什么。
(2)要求:掌握问题分析的方法,以无歧义的陈述说明程序设计的任务;了解以用例图来明确系统功能的方法。
(3)重难点:以无歧义的陈述说明程序设计的任务;对问题作透彻分析,避免出现需求分析错误。
(4)说明:本阶段是解决“做什么”的问题,就是要全面理解用户的各项要求,并准确表达所接受的用户需求。
2、逻辑设计和数据结构的选择(4学时)(1)内容:为操作对象定义相应的数据结构,以结构化程序设计的思想方法为原则划分各个模块,定义数据的抽象数据类型。
(2)要求:掌握逻辑设计和数据结构选择的方法。
(3)重难点:逻辑设计和数据结构选择。
弹药设计课程设计教学大纲
《弹药设计课程设计》教学大纲课程编码:110151306 学时/学分:2周/4 学分一、大纲说明(一)适用专业:弹药工程与爆炸技术(二)课程设计性质:必修(三)主要先修课程和后续课程1、先修课程:弹药工程技术技术基础、弹药系统分析与设计。
2、后续课程:毕业设计。
(四)适用教学计划版本:2017二、课程设计目的及基本要求本次课程设计是在学生完成了《弹药系统分析与设计》课程学习之后的一个实践教学环节。
其目的是通过对实际问题的分析和计算,使学生进一步掌握所学课程的基本理论、计算方法和计算步骤,并将其应用到实际工程问题中。
以培养和提高学生运用所学知识解决实际问题的能力。
通过课程设计,要求学生能够利用课程中的弹药设计原则、相关理论、计算公式完成所给题目的设计计算,分析计算结果,得出相关结论,完成课程设计说明书(论文)。
三、课程设计内容及安排(1)熟悉弹药产品和设计任务,查阅相关资料,完成弹体零件图及半备弹丸图绘制(2天);(2)根据弹丸设计的原则、理论和计算方法,完成弹丸发射安全性分析与计算(1.5天);(3)完成弹道计算和稳定性分析(1.5天);(4)完成弹丸终点杀伤威力的计算(2天);(5)编写课程设计说明书。
(2天);(6)进行答辩。
(1天)。
四、指导方式学生武器系统虚拟仿真实验教学中心集中上机进行绘图和计算,每周安排16学时,指导教师在现场进行指导和讲解。
其余时间指导教师在教研室值班,随时回答学生问题。
五、课程设计考核方法及成绩评定课程设计过程要求学生认真出勤,设计结束要按课程设计说明书(论文)书写规范完成设计说明书(论文),最后进行统一答辩。
课程设计考核由三部分组成,平时表现、设计说明书(论文)完成质量和答辩情况,其中平时表现占20%,设计说明书(论文)完成质量占50%,答辩占30%。
六、课程设计教材及主要参考资料(1)自编.弹药设计课程设计指导书.(2)王志军,尹建平.弹药学.北京:北京理工大学出版社,2005.5(3)王尔林,张德智.现代兵器概论.北京:兵器工业出版社,1995.7(4)自编.炮弹设计理论.2012七、备注。
《C语言程序设计》课程教学大纲
《C语言程序设计》课程教学大纲一、课程基本信息课程名称:C语言程序设计学时:64学时实验学时:24学时课程类别:公共基础课课程性质:必修课先行课程:计算机应用基础适用专业:热能与动力工程、机械自动化、汽车服务工程、土木工程、给水排水工程、工程管理、应用化学、安全工程、会计学、电子商务、国际经济与贸易、市场营销等非电气信息类专业责任单位:电气信息工程系二、课程性质、目的与任务本课程是为非电气信息类专业本、专科学生开设的公共基础课。
本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本内容及程序设计的基本方法与编程的基本技巧,了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
三、课程的内容及要求、教学重点与难点(一)C语言程序设计基础1、主要教学内容及要求1)了解C语言的发展、特点、功能及地位;2)了解机器语言、汇编语言和高级语言的差异;3)掌握C语言程序的基本结构;4)熟悉编写C语言程序的基本步骤和上机调试过程。
2、知识点与能力点要求1)知识点:C程序的基本结构、上机环境、进行简单C程序的编写;2)能力点:根据所学内容进行简单的C程序的编写以及上机运行。
3、教学的重点与难点1)教学重点:C程序的基本结构、编写C语言程序的基本步骤和上机调试过程、上机环境。
2)教学难点:C程序的基本结构。
(二)数据类型、运算符和表达式1、主要教学内容及要求1)掌握变量和常量的的概念及变量的定义、初始化;2)了解各类型的数据在内存中的存放形式;3)掌握赋值运算符、算术运算符、位运算符、逗号运算符及相关表达式;4)理解运算符的优先级和结合性的概念。
2、知识点与能力点要求1)知识点:常量、符号常量的定义、变量的定义、数据类型(整型、实型、字符型)、数据在内存中的存放形式、算术运算符、表达式。
2)能力点:各种运算符在处理问题时的灵活应用。
弹药工程及爆炸技术基础实验大纲
《弹药工程技术基础》课程实验教学大纲课程名称:弹药工程技术基础课程编码:110131302课程类别:专业基础课课程性质:必修适用专业:弹药工程与爆炸技术适用教学计划版本:2017课程总学时:32实验(上机)计划学时:4开课单位:装备工程学院一、大纲编写依据专业人才培养目标与教学计划,《弹药工程技术基础》课程教学大纲。
二、实验课程地位及相关课程的联系本实验是《弹药工程技术基础》课程的重要组成部分,实验内容是课程理论教学部分的必要补充和支承。
实验的完成能够增加学生对各类弹药的感性认识,加深对弹药概念、结构和作用原理的理解和掌握,对培养学生的专业意识,提高学生的专业兴趣以及后续专业课程的学习具体重作用。
三、实验目的、任务和要求加深对弹药相关产品的认识,了解各类弹药的结构,掌握典型弹药的作用原理。
实验中学生参观弹药展区,并完成对两类典型弹药的结构拆装,了解、掌握弹药的概念、分类和结构特点,对所拆装的典型弹药,应掌握其结构组成、功能及作用过程。
四、教学方法、教学形式、教学手段的特色实验教学首先将学生进行分组,以10人为一组,由实验教师对弹药展区进行讲解,学生参观。
之后再将学生分为每5人一组,每组学生分别完成两种弹药(从底排弹、子母弹、尾翼弹及破甲弹等选二)的拆装,对结构复杂的产品使用相应工具进行。
随着学校虚拟实验室的建设和完善,典型弹药的拆装实验可以分别完成实物拆装和虚拟拆装,进行综合评分,使实验由验证型变为综合设计型。
五、实验内容和学时分配实验一弹药1(气缸式尾翼弹)结构拆装实验1、实验目的:了解气缸式尾弹的结构组成,掌握气缸式尾的张开动作过程和作用原理。
2、实验要求:每5人为一组,相互配合,将100毫米气缸式尾翼弹进行拆卸和组装。
记录弹药的结构组成,分析尾翼的作用原理和动作过程。
3、实验内容:进行100毫米气缸式尾翼弹的拆卸和组装;完成实验报告,描述弹药(特别是尾翼稳定装置)的结构组成,分析尾翼的张开原理和过程;回答对应实验内容的思考题。
《C语言程序设计》实验教学大纲.
一、适用范围
大纲适用于计算机科学与技术专业本科教学使用。
二、课程名称
C语言程序设计
三、学时数与学分
总学时:90总学分:4
实验学时:36实验学分:1
四、教学目的和基本要求
目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解C语言的特点,熟练掌握C语言程序设计的基本方法和编程技巧。
九、实验项目
实验一C程序的运行环境和运行一个C程序的方法
一、实验目的
1.了解TURBO C编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容
1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的?
2.编写一个C程序,输出以下信息:
****************************
very good!
****************************
3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。
实验二数据类型、运算符和表达式
一、实验目的
1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。
main()
{ int num;
num=32767;
printf(“num=%d\n”,++num);
}
main()
弹药工程及爆炸技术-综合创新性实践-教学大纲
《综合创新性实践》教学大纲课程编码:110151307 学时/学分:2周/2 学分一、大纲说明(一)适用专业:弹药工程与爆炸技术(二)课程设计性质:必修(三)主要先修课程和后续课程1、先修课程:《弹药工程技术基础》、《弹道学》、《机械设计》、《可靠性工程》、《弹药优化设计》、《弹箭制造工艺学》、《弹药系统分析与设计》、《目标毁伤理论》、《工程爆破》。
2、后续课程:毕业设计。
(四)适用教学计划版本:2017年版教学计划二、课程设计目的及基本要求本大纲以2017版弹药工程与爆炸技术专业教学计划的培养方案为依据,与弹道学、弹药工程技术基础等理论教学大纲相匹配,从专业的特点和人才培养目标出发,实现综合性课程设计分析,巩固理论课程学习。
本课程设计是弹药工程与爆炸技术专业的重要实践课程,在本专业学生在已通过相关课程学习和课程设计等各种实践锻炼,具备一定实践技能的基础上,利用所学专业基础科学知识、工程技术知识和工程实践基础,大胆创新,勇于探索,设计一种全新的本专业或与本专业相关的新产品、新装置、新技术或新理论,或在现有基础上对已有的新产品、新装置、新技术或新理论进行改进和完善,使学生进一步巩固和掌握已学过的专业技术知识和工程技能,进一步提高其设计能力、实践能力、创新创业能力及其它各方面能力,为后续的毕业设计及走上工作岗位奠定必要的军事装备和爆破爆炸领域创新实践基础。
课程设计所涉及的目的知识、能力及技能方面的要求基本如下:1.深入理解和掌握本专业已学的专业科学知识和工程技术知识;2.进一步培养学生运用已学知识分析问题、解决问题的能力,获取新知识的能力,以及创新思维能力;3.进一步培养学生的表达能力、组织能力、人际交流能力和团队协作能力,强化实际工作的知识技能训练;4.进一步培养学生查找资料的能力,新产品、新装置、新技术或新理论的系统需求分析能力、系统设计能力、系统调试能力、系统实施能力和系统运作能力;5.进一步培养学生掌握科技论文的写作方法,使学生具有初步的科研能力;6.进一步培养学生的自信心、成就感和自豪感;7.进一步培养学生创新创业的能力和适应社会的能力,综合运用所学知识进行分析问题和解决问题的实际动手能力,为后续毕业设计以及将来走上工作岗位,奠定良好的基础。
弹药工程及爆炸技术弹药远程与修正技术教学大纲
《弹药远程与修正技术》课程教学大纲课程代码:110142304英文名称:Technology of long range and corretion课程总学时:32 讲课:32 实验:0 上机:0适用专业:弹药工程与爆炸技术大纲编写(修订)时间:2017.11一、大纲使用说明(一)课程地位及教学目标本课程是弹药工程与爆炸技术专业的专业选修课程,对学生了解现代弹药的发展方向,掌握常规弹药的增程原理、技术以及提高精度技术具有重要意义。
通过本课程的学习,学生要了解底部排气技术、火箭增程技术、冲压增程技术及一维修正技术、二维修正技术等,掌握底部排气弹内外弹道计算方法、火箭增程弹的弹道计算模型及弹道修正弹的结构原理、修正策略和计算模型。
通过本课程的学习,学生将达到以下要求:1.了解常规弹药增程和弹道修正方法及原理。
2.掌握底部排气弹的结构、空气动力、内外弹道模型、稳定性及散布分析方法。
3.了解火箭增程技术和冲压增程技术等,掌握固体火箭发动机工作过程及性能参数、火箭增程弹的气动力分析及外弹道计算模型。
4.了解弹道修正弹的结构和修正原理,掌握一维修正和二维修正的策略和计算模型。
(二)知识、能力及技能方面的基本要求1.掌握与弹药远程技术相关的气体动力学和弹道学知识。
2.通过对远程弹和修正弹药结构和作用原理的学习,能够对增程部件和修正机构进行设计。
3.能够完成增程弹道和修正弹道的相关计算。
(三)实施说明1.教学方法:以课堂讲授为主,同时结合实物和仿真增强学生对相关结构和原理的理解。
2.教学手段:采用电子教案、CAI 课件及板书等教学手段相结合。
(四)对先修课的要求先修课程有弹药工程技术基础、弹道学及弹药系统分析与设计。
(五)对习题课、实验环节的要求1.习题的要求:结合具体结构,要求学生建立底部排气弹、火箭增程弹的外弹道计算模型;根据一维修正弹的修正策略和工作时序,要求学生完成一维修正弹的弹道计算模型,并确定阻力机构作用时刻。
《C语言程序设计》理论教学大纲(计算机类)
《C语言程序设计》理论教学大纲(The C Programming Language)课程代码:0610004总学时:80学时(其中:讲课50学时、实验30学时)先修课程:《大数据导论》一、课程的性质、目的与任务《C语言程序设计》是数据科学与大数据技术专业必修课程。
通过本课程的学习,应掌握计算机程序设计的基本知识,具有应用C语言编制结构良好的程序的能力及初步分析程序的能力;初步掌握程序设计的技巧和方法,以及程序的调试和测试方法;对程序设计语言C的各种成份有较好的理解;能够根据要求编制程序解决实际问题;为后续课程的学习打下必备的基础。
二、教学基本内容与基本要求1.基本内容本课程主要内容为算法的基本概念、常量变量运算符与表达式、程序控制结构、数组、函数、编译预处理、指针、结构体与共用体及文件等。
2.基本要求本课程借助C语言讲授结构化程序设计。
通过编写程序,使学生掌握结构化程序设计的原理、方法和技巧,具有一定的结构化程序设计能力。
为后续课程的学习打下基础。
三、教学内容及学时分配(教学要求:A—熟练掌握;B—掌握;C—了解)五、教学方法与教学手段1.教学方法:程序设计是一门理论与实践并重的课程,因此,本课程采用理论课程教学与实验课程教学相结合的方法。
通过对知识点和典型例题的讲解分析以及上机实验的指导答疑,发挥学生思考问题的主动性和创造性,能用C编写常用的程序。
2.教学手段:利用多媒体、CAI课件等现代化教学手段,提高教学质量。
六、建议教材与参考书目1.参考教材:《C语言程序设计》,钟志水、周鸣争,电子科技大学出版社,2015年6月第1版。
2.参考书目:①《C程序设计》(第四版),谭浩强编,清华大学出版社,2010年6月第4版。
②《C程序设计学习辅导》(第四版),谭浩强编,清华大学出版社,2010年6月第4版。
③《C语言程序设计学习指导与实验教程》,罗坚、傅清平等编,中国铁道出版社,2004年9月第1版。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》教学大纲
课程代码:110031101
课程英文名称:Computer Programming
课程类别:专业基础课
适用专业:弹药工程与爆炸技术、探测制导与控制技术、特种能源技术与工程、武器与发射工程、信息对抗技术
课程总学时:40 讲课:32 实验:0 上机:8
大纲编写(修订)时间:2017年10月
一、大纲使用说明
(一)课程的地位及教学目标
1.本课程是面向非计算机专业的专业基础课。
2.通过本课程的学习,使学生掌握一门计算机程序设计语言,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
(二)知识、能力及技能方面的基本要求
1.掌握C语言的各种运算符、变量、表达式及语句的表示和语法规则。
2.熟练掌握程序的三种基本结构;掌握C函数的调用关系和指针、结构体、共用体类型的使用方法;能很熟练地进行文件的操作。
3.掌握一些基本的数值和非数值计算的方法。
4.能很顺利地调试自编的程序。
(三)实施说明
课程各章节内容在重点、深度和广度方面的说明:
1.重点讲授分支和循环程序的流程、各类语句的流程及应用。
2.重点讲授数组数据的存放方法、数组元素和下标变量的使用。
3.重点讲授函数的定义及调用、函数变量的作用域、函数参数、变量的存储类别。
4.重点讲授指针的概念和指针的应用。
(四)对先修课的要求
本课程的先修课为:计算机文化基础。
要求对微机的各个平台能熟练操作。
(五)对习题课、实验环节的要求
1.每部分内容均安排习题及思考题。
通过作业使学生能够对学习的内容真正了解掌握,使学生具有阅读及编写程序的能力。
2.开设上机实验课。
通过上机使学生具有调试程序的能力。
(六)课程考核方式
考核方式:考试
成绩构成:课程总成绩由设计任务、上机实验和平时成绩构成,其中设计设计任务布置4次占总成绩的40%,上机实验4次占总成绩的40%,平时成绩(包括由出勤率和课堂表现)占总成绩的20%。
(七)参考书目:
《C程序设计》(第四版),谭浩强编,清华大学出版社,2010版
《C语言程序设计》,高巍编,北京理工大学出版社,2005版
《程序设计基础》,李晓林编,中国铁道出版社,2008版
二、中文摘要
C语言程序设计主要讲述程序设计中语句、函数、数组、指针等基础理论知识及C程序编写的规范性。
三、课程学时分配表
四、教学内容及基本要求
第1部分 C语言概述
总学时(单位:学时):2学时讲课:2 实验:0 上机:0
具体内容:
1)理解程序、程序设计的概念和了解程序设计语言的发展。
2)了解结构化程序设计的方法。
3)理解程序设计的一般过程。
4)理解C语言结构化程序的基本结构与书写格式。
5)熟悉TC编程环境。
了解如何在计算机上编辑、编译、连接和运行一个C语言程序。
重点:
1)程序设计的一般过程。
2)在计算机上编辑、编译、连接和运行一个C语言程序。
难点:
在计算机上编辑、编译、连接和运行一个C语言程序。
第2部分算法
总学时(单位:学时):2讲课:2 实验:0上机:0
具体内容:
理解算法的概念、表示方法。
重点:
算法的表示方法。
难点:
算法的编写
第3部分最简单的C程序设计
总学时(单位:学时):6讲课:4 实验:0上机:2
具体内容:
1)理解C语言中字符集、词法符号的含义。
2)理解C语言中数据类型(基本类型、构造类型、指针类型、空类型),掌握整型、字符型、实型等基本数据类型。
3)掌握各种类型的常量及变量的定义。
4)理解不同类型数据间的转换
5)掌握运算符的种类、运算优先级、结合性(本章重点是算术运算符、赋值运算符和逗号运算符)。
6)理解标准输入/输出流使用方法。
7)掌握输入输出语句中的格式控制部分。
8)掌握不同类型输出输入变量的格式说明符号的使用方式。
9)掌握顺序结构程序设计方法。
重点:
1)C语言中的不同数据类型,及不同类型数据间的转换。
2)运算符的优先级和结合性。
3)掌握输入输出语句中的格式控制部分。
4)掌握不同类型输出输入变量的格式说明符号的使用方式。
5)掌握顺序结构程序设计方法。
难点:
1)掌握输入输出语句中的格式控制部分。
2)掌握不同类型输出输入变量的格式说明符号的使用方式。
3)运算符的优先级和结合性。
上机:
最简单的C程序设计。
第4部分选择结构程序设计
总学时(单位:学时):5讲课:4 实验:0上机:1
具体内容:
1)理解结构化程序设计思想。
2)掌握和理解C语言各种语句的含义和用法。
3)掌握用if语句、switch语句实现选择结构,并理解if-else语句嵌套中的匹配关系。
4)布置选择结构设计任务。
重点:
掌握用if语句、switch语句实现选择结构,并理解if-else语句嵌套中的匹配关系。
难点:
掌握用if语句、switch语句实现选择结构,并理解if-else语句嵌套中的匹配关系。
上机:
选择结构程序设计。
第5部分循环控制
总学时(单位:学时):5讲课:4 实验:0上机:1
具体内容:
1)掌握用for、while和do_while语句实现循环结构以及并熟练应用循环嵌套结构解决实际问题。
2)掌握continue、break语句。
3)掌握常用计算方法(累加、累乘、求素数等)以及掌握一些常用算法,如穷举法、迭代法。
4)布置循环结构设计任务。
重点:
掌握用for、while和do_while语句实现循环结构以及并熟练应用循环嵌套结构解决实际问题。
难点:
掌握用for、while和do_while语句实现循环结构以及并熟练应用循环嵌套结构解决实际问题。
上机:
循环结构程序设计。
第6部分数组
总学时(单位:学时):6讲课:4 实验:0上机:2
具体内容:
1)掌握一维数组定义、初始化和使用方法。
2)理解一维数组作为函数参数。
3)掌握一维数组应用。
4)理解二维数组的定义、初始化和使用方法以及应用。
5)掌握字符数组的定义、初始化和使用方法,了解字符串常用函数的使用。
6)布置数组程序设计任务。
重点:
1)掌握一维数组定义、初始化和使用方法。
2)掌握一维数组应用。
3)掌握字符数组的定义、初始化和使用方法,了解字符串常用函数的使用。
难点:
1)掌握一维数组应用。
2)掌握字符数组的定义、初始化和使用方法,了解字符串常用函数的使用。
上机:
数组程序设计。
第7部分函数
总学时(单位:学时):7讲课:6 实验:0上机:1
具体内容:
1)理解函数的概念和掌握库函数的使用方法。
2)掌握函数的定义和调用方法。
3)掌握函数返回类型和返回值。
4)掌握形式参数与实在参数的区别以及参数的值传递方式、函数的默认参数值。
5)掌握函数的嵌套调用与递归调用。
6)理解变量的作用域以及掌握内部变量和外部变量。
7)理解变量的生存期以及存储类型(自动、静态、寄存器、外部)。
8)布置函数程序设计任务。
重点:
1)掌握函数的定义和调用方法。
2)掌握形式参数与实在参数的区别以及参数的值传递方式、函数的默认参数值。
3)掌握函数的嵌套调用与递归调用。
4)理解变量的生存期以及存储类型(自动、静态、寄存器、外部)。
难点:
1)掌握形式参数与实在参数的区别以及参数的值传递方式、函数的默认参数值。
2)掌握函数的嵌套调用与递归调用。
上机:
函数应用程序设计。
第8部分指针
总学时(单位:学时):7讲课:6 实验:0上机:1
具体内容:
1)掌握指针的概念及指针的定义。
2)掌握指针与地址运算符及指针的运算。
3)理解指针变量作函数参数。
4)掌握通过指针访问数组元素。
5)掌握字符指针以及对字符串进行操作。
重点:
1)掌握指针与地址运算符及指针的运算。
2)理解指针变量作函数参数。
3)掌握通过指针访问数组元素。
4)掌握字符指针以及对字符串进行操作。
难点:
1)理解指针变量作函数参数。
2)掌握通过指针访问数组元素。
3)掌握字符指针以及对字符串进行操作。
上机:
指针程序设计。