《C语言程序设计》课程简介与教学大纲_第1页
《C语言程序设计》课程简介与教学大纲_第2页
《C语言程序设计》课程简介与教学大纲_第3页
《C语言程序设计》课程简介与教学大纲_第4页
《C语言程序设计》课程简介与教学大纲_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》课程简介及教学大纲《C语言程序设计》课程简介课程编号:JX03L1102课程结构:学科基础教育平台/必修学时/学分:64学时/4学分先修课程:无适用专业:物联网工程内容简介:本课程是计算机专业的一门重要的专业基础课程,教学目的主要是使学生系统地理解结构化程序设计的基本概念和编程思想、掌握结构化程序设计的基本方法以及培养学生利用计算机解决一般问题的能力。通过对C语言中数据类型、语句控制结构、数组、指针、函数以及结构体的深入了解,实现模块化标准化的程序设计。本课程的任务是使学生掌握C语言的基础知识及程序设计的方法,培养学生的程序设计能力。利用C语言和计算机作为工具,通过模块化标准化了的程序设计方法来解决和处理现实工作及生活中的实际问题,并为后续的专业课程奠定程序设计基础。参考教材、著作或参考资料:[1]苏小红,孙志岗,陈惠鹏.C语言大学实用教程(第三版)[M].电子工业出版社,2012.[2]谭浩强.C程序设计(第4版)[M].清华大学出版社,2010.[3](美)凯尼格著.高巍译.C陷阱与缺陷[M].人民邮电出版社,2008.

CProgramLanguageCourseDescriptionTerm:1-1CourseTitle:CProgramlanguageCourseCode:JX03L1102PrerequisiteCourses:NoneHours/Credit:64/4CourseDescription:Thiscourseisanimportantprofessionalbasiccourseofcomputerspecialty,themainpurposeofteachingistoenablestudentstosystematicallyunderstandthebasicconceptsandprogrammingideasofstructuredprogramming,graspthebasicmethodofstructuredprogramminganddevelopingstudents'abilitytosolvegeneralproblemsbycomputer,basedonthecomputerlanguagepointer,function,andthedeepunderstandingofthestructure,therealizationofstandardizationofmodularprogramming.ThetaskofthiscourseistomakethestudentsmasterthebasicknowledgeofClanguageandprogrammingmethods,cultivatethestudents'programmingability.UsingClanguageandcomputerasatool,throughthemodularprogramdesignmethodofstandardizedtosolvepracticalproblemsanddealwithrealityinworkandlife,andlaythefoundationofprogrammingforthefollow-upprofessionalcourses.

《C语言程序设计》课程教学大纲一、课程基本信息1.课程编号:JX03L11022.课程名称:C语言程序设计3.课程结构:学科基础教育平台/必修4.学时/学分:64学时/4学分5.先修课程:无6.适用专业:物联网工程二、课程任务和目的本课程是物联网工程专业的专业基础课程,教学目的主要是使学生系统地理解结构化程序设计的基本概念和编程思想、掌握结构化程序设计的基本方法以及培养学生利用计算机解决一般问题的能力。通过对C语言中数据类型、语句控制结构、数组、指针、函数以及结构体的深入了解,实现模块化标准化的程序设计。本课程的任务是使学生掌握C语言的基础知识及程序设计的方法,培养学生的程序设计能力。利用C语言和计算机作为工具,通过模块化标准化的程序设计方法来解决和处理现实工作及生活中的实际问题,并为后续的专业课程奠定程序设计基础。三、课程教学内容和要求本课程重在培养学生掌握结构化的程序设计的思想和方法,初步具有在本专业领域应用计算机的能力,为进一步学习数据结构、C++、Java等后续课程打下坚实的基础。要求掌握C语言的基本知识,主要是C的语法知识;掌握C的方法与技术,主要是程序设计的基本方法和基本技术,包括结构化程序设计方法、数据结构与算法基础等方面的内容;初步具有根据要求通过C语言编程来解决如排序或求平方根等实际问题。本门课程是一门对动手能力要求较高的课程,上机编程和调试程序是本门课程学习的重要内容。四、课程教学安排(一)理论教学内容(共48学时)第1章C语言概述(4学时)1.教学内容程序的相关概念,语言的发展阶段、C语言的发展史、C语言的特点、C语言在计算机类专业中的重要性、运行C程序的步骤、集成开发环境及简单C程序的介绍。2.教学重点及难点重点及难点:语言的发展阶段、C程序的建立及运行步骤、熟悉开发环境、简单C程序的编写及语言程序的调试。3.基本要求(1)理解程序的相关概念、C语言的特点。(2)了解计算机与程序设计语言的关系、C语言的发展历史。(3)掌握C程序的运行步骤;掌握C程序的基本框架及程序开发环境。4.培养的能力初步具备编写、运行及调试简单C程序的能力。第2章算法(2学时)1.教学内容算法的概念、分类、特点和描述方法、用算法的描述方法去描述简单的例子、算法和程序之间的关系。2.教学重点及难点算法的特点和描述方法、算法和程序之间的关系、用算法描述方法解决问题的思路。3.基本要求(1)理解算法的概念和特点。(2)了解算法和程序之间的关系。(3)掌握使用算法的描述方法来表示解决问题的思路。4.培养的能力具备使用算法的描述方法来解决问题的能力,熟练掌握其中一种描述方法。第3章数据类型、运算符与表达式(6学时)1.教学内容数据在计算机中的存储方式、标识符、关键字、基本数据类型、常量、变量、常用的运算符和表达式以及各种运算符之间的优先级及结合方向、基本的输入/输出操作。2.教学重点及难点标识符的命名规则、变量的定义和赋值、运算符的优先级、自增和自减运算、字符输入和输出、各种格式输入和输出。3.基本要求(1)理解C语言的基本数据类型、常量、变量的概念。(2)了解数据在计算机中的存储方式。(3)掌握自定义标识符的规则;掌握变量的定义、初始化及使用;掌握各种运算符的优先级及结合方向;掌握运算中各种基本数据类型之间的自动转化及强制类型转化;掌握字符的输入和输出函数的格式及使用;掌握各种格式输入和输出的要求。4.培养的能力C程序设计的基本思路以及顺序结构程序的编写。第4章选择结构(6学时)1.教学内容关系、逻辑、条件运算符的优先级、结合方向及表达式的计算、if语句的三种形式、if嵌套语句和switch语句。2.教学重点及难点关系、逻辑表达式的计算、短路问题和使用if语句和switch语句进行选择结构程序设计。3.基本要求(1)理解关系、逻辑、条件表达式的概念。(2)了解空语句、复合语句的概念。(3)掌握关系、逻辑、条件运算符的优先级、结合方向及表达式的计算;掌握if语句和switch语句的语法及使用。4.培养的能力使用if语句和switch语句进行选择结构程序的设计。第5章循环结构(4学时)1.教学内容循环语句while、do-while、for语句、循环嵌套、break和continue语句。2.教学重点及难点while、do-while语句及区别、for语句、循环嵌套、break、continue语句及区别。3.基本要求(1)理解循环的相关概念。(2)了解死循环的概念。(3)掌握使用while、do…while、for语句进行循环结构程序设计;掌握break和continue语句在循环语句中的使用。4.培养的能力使用while、do…while、for语句进行循环结构程序的设计。第6章数组(6学时)1.教学内容一维、二维、字符数组的定义、引用和初始化;冒泡排序、字符数组与字符串的关系、字符数组的输入和输出、字符串处理函数。2.教学重点及难点数组的定义与引用、冒泡排序、字符数组与字符串、字符串处理函数。3.基本要求(1)理解冒泡排序的思想和字符串的概念。(2)了解数组的应用场合。(3)掌握一维、二维、字符数组的定义、赋值及元素引用;掌握常用的字符串处理函数。4.培养的能力使用数组进行C程序的设计。第7章函数(6学时)1.教学内容函数的定义与使用、函数的调用、参数传递和返回值、函数原型、函数的嵌套与递归、数组作为函数参数传递、局部变量和全局变量。2.教学重点及难点函数的定义和调用、参数的值传递与地址传递、函数的嵌套与递归。3.基本要求(1)理解递归的思想及递归编程要点。(2)了解模块化的思想。(3)掌握函数的定义、调用、参数传递与返回值;掌握函数嵌套调用的思想;掌握全局变量与局部变量的使用。4.培养的能力使用函数进行C程序的设计。第8章指针(10学时)1.教学内容地址、指针、指针变量的定义、指针变量的赋值和引用、指针变量作为函数参数传递、指向一维数组的指针的定义、指针变量和数组名作为函数参数传递、字符指针变量的定义、字符指针变量作为函数参数传递。2.教学重点及难点指针变量的定义、赋值和引用、指针变量作为函数参数传递、指向一维数组的指针的定义、指针变量和数组名作为函数参数传递、字符指针变量的定义、字符指针变量作为函数参数传递。3.基本要求(1)理解地址和指针的概念(2)了解使用指针的好处。(3)掌握指针变量的定义、赋值和引用;掌握指针变量作为函数参数传递的使用;掌握指向一维数组的指针的定义;掌握指针变量和数组名作为函数参数传递;掌握字符指针变量的定义;掌握字符指针变量作为函数参数传递的使用;掌握使用字符指针变量和字符数组的区别。4.培养的能力使用指针进行C程序的设计。第9章结构体(4学时)1.教学内容结构体类型的定义、结构体类型变量的定义与使用、结构体数组的定义与使用。2.教学重点及难点结构体类型变量的定义与使用、结构体数组的定义与使用。3.基本要求(1)理解结构体的概念。(2)了解结构体的适应情况。(3)掌握结构体类型的定义;掌握结构体变量的定义、引用、初始化、输入和输出;掌握结构体数组的定义、引用、初始化、输入和输出。4.培养的能力使用结构体进行C程序的设计。(二)上机教学内容(16学时)1.熟悉C程序的编程环境(2学时)。2.数据类型、运算符和表达式(2学时)3.选择结构程序设计练习(2学时)4.循环结构程序设计练习(2学时)5.数组的使用(2学时)6.函数的使用(2学时)7.指针的使用(2学时)8.结构体变量与数组(2学时)五、课程的考核本课程考核的方式为考试。总成绩由两部分组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论