《程序设计基础(C)》课程教学大纲

合集下载

本科专业认证《计算机与程序设计基础》(C语言)教学大纲

本科专业认证《计算机与程序设计基础》(C语言)教学大纲

《计算机与程序设计基础》课程教学大纲英文名称:Fundamentals of Computer and Programming课程编号:0812010005学分:2.5总学时:40。

其中,讲授学时24,上机学时16。

适用专业:全校非计算机专业理工科本科生先修课程:无开课学院、系:计通学院计算机应用系一、课程目标《计算机与程序设计基础》课程是新生入校的第一门计算机课程,也是大学本科理工科专业学生必修的公共基础课程。

《计算机与程序设计基础》的主要教学目的是使学生较全面、系统地掌握计算机的基本知识,理解计算机操作系统基础知识、掌握操作系统的基本应用,了解办公自动化系统的概念、基本组成和关键技术,熟练掌握文字处理软件、电子表格软件、演示文稿制作软件的使用方法,掌握C语言的基本语法、编程技术和基本算法,掌握程序设计的基本思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用C语言进行程序设计,有一定的编程和调试程序的能力。

使学生具有利用计算机分析问题、解决问题的意识与能力,提高学生的计算机素养,为将来应用计算机知识和技能解决专业中的实际问题打下必要的基础。

按照国家提出的课程培养目标、以及开设了本课程的相关专业2017培养方案中的毕业要求,制定本课程学习目标如表1所示:表1 《计算机与程序设计基础》(C语言)课程目标-毕业要求关系表二、课程内容及学时分配本课程内容、建议学时以及知识单元与课程目标支撑关系如表2所示。

表2 《计算机与程序设计基础》(C语言)课程内容及学时分配三、教学方法根据所面向学生的不同特点和专业要求,针对不同的教学内容采用不同的组织方式。

对理论性较强的内容以课堂教学为主;对应用性强的部分精讲多练,加强课内实验和课外自主练习;对较复杂的操作性内容采用任务驱动的案例教学;对知识性方面的内容以学生自学为主,同时让学生充分利用网络资源、教育平台进行启发式、讨论式、研究式的自主学习,在教学中给学生提供多样化的探索空间,鼓励他们进行个性化发展。

《C程序设计》教学大纲

《C程序设计》教学大纲

《C程序设计》教学大纲一、课程概述《C 程序设计》是一门面向计算机及相关专业学生的基础课程,旨在培养学生的程序设计思维和基本编程能力。

通过本课程的学习,学生将掌握 C 语言的基本语法、数据类型、控制结构、函数、数组、指针、结构体等重要概念和编程技巧,能够运用 C 语言解决实际问题,并为后续学习其他编程语言和专业课程打下坚实的基础。

二、课程目标1、知识目标掌握 C 语言的基本语法规则和数据类型。

理解程序设计中的控制结构,如顺序、选择和循环。

熟悉函数的定义、调用和参数传递。

了解数组、指针、结构体等复杂数据类型的使用。

2、能力目标能够运用 C 语言编写简单的程序,解决实际问题。

具备良好的程序设计思维和逻辑推理能力。

能够阅读和理解他人编写的 C 程序代码。

具有一定的程序调试和错误处理能力。

3、素质目标培养学生的创新意识和团队合作精神。

提高学生的自主学习能力和解决问题的能力。

培养学生严谨的科学态度和良好的编程习惯。

三、课程内容1、 C 语言基础C 语言的发展历程和特点。

C 程序的基本结构和编译运行环境。

数据类型(整型、浮点型、字符型等)。

变量和常量的定义与使用。

2、控制结构顺序结构程序设计。

选择结构(if 语句、switch 语句)。

循环结构(for 循环、while 循环、dowhile 循环)。

嵌套的控制结构。

3、函数函数的定义和调用。

函数的参数传递(值传递和地址传递)。

函数的返回值。

函数的递归调用。

4、数组一维数组和二维数组的定义、初始化和使用。

数组作为函数参数。

字符数组和字符串处理函数。

5、指针指针的概念和定义。

指针与变量的关系。

指针与数组的关系。

指针作为函数参数。

6、结构体结构体的定义和使用。

结构体数组和结构体指针。

7、文件操作文件的打开与关闭。

文件的读写操作。

四、教学方法1、课堂讲授通过讲解、演示和案例分析,向学生传授 C 语言的基本概念和编程技巧。

2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。

程序设计基础课程教学大纲教学提纲

程序设计基础课程教学大纲教学提纲

《程序设计基础》课程教学大纲课程编号:20411002总学时数:80总学分数:5课程性质:必修课程适用专业:计算机科学与技术、电子信息工程、电子信息科学与技术一、课程的任务和基本要求该课程是计算机科学与技术、电子信息工程、电子信息科学与技术专业的专业基础课程。

本课程的基本要求是掌握程序设计的基本原理、概念和方法;掌握C语言的基本知识,包括语言本身所支持的数据类型、表达式的使用;掌握基本的程序设计过程和技巧,运用函数实现模块化程序设计;具备一定的程序设计能力;熟悉程序的开发和调试环境;能够较为熟练的使用C语言编写程序,为后继课程打下基础。

二、基本内容和要求1、C语言概述教学内容:概括地介绍C语言背景和特点、C语言程序结构和设计的风格。

教学要求:(1)了解C 语言的背景和特点(2)熟悉C 语言程序的结构(3)了解C 语言程序设计的风格2、数据类型、运算符与表达式、格式输入输出教学内容:介绍C语言的基本数据类型、常量、变量、数据类型的转换、运算符与表达式、位运算、格式输入输出相关内容。

教学要求:(1)掌握常量和变量的概念(2)掌握基本数据类型及在其上定义的运算(3)掌握变量的定义及初始化方法(4)掌握运算符与表达式的概念(5)熟悉C语言的自动类型转换和强制类型转换、赋值的概念(6)掌握C语言的基本格式输入/输出函数(7)熟悉位运算符和位运算3、程序的控制结构教学内容:介绍利用C语言进行顺序结构、选择结构、循环结构程序设计。

教学要求:(1)了解C语句的概念及种类(2)掌握选择结构所用的控制语句及其程序设计(3)掌握循环结构所用的控制语句及其程序设计4、数组教学内容:介绍数组的概念、定义、引用、初始化和应用。

教学要求:(1)掌握一维数组、二维数组的基本概念(2)掌握数组的定义与数组元素的引用(3)掌握字符数组的定义与引用、了解常用字符串处理函数及字符处理函数(4)熟悉用数组处理问题的方法5、函数及模块化程序设计教学内容:介绍模块化程序设计的思想、函数的定义、调用、参数传递;变量的作用域和生存时间;变量的存储类别;编译预处理等内容。

《程序设计基础(CC++)》课程教学大纲

《程序设计基础(CC++)》课程教学大纲

《程序设计基础(C/C++)》课程教学大纲一、课程信息英文名称:Foundation of Programming (C/C++)授课方式:机房授课课程类别:学科基础课程性质:必修学分:3学时:54学时适用对象:计算机类专业等先修课程:计算机导论开课院系:软件工程系、计算机科学与技术系等二、课程简介《程序设计基础(C/C++)》是软件工程、计算机科学与技术等计算机类本科专业的学科基础课程。

本课程主要的教学内容是C++语言的基本数据类型与表达式,程序基本控制结构,函数、数组及指针的运用,以及输入/输出流类的应用等。

课程以程序设计方法贯穿始终,从语法规则到编程实践,力求在掌握基本程序设计方法的同时,培养学生良好的程序设计习惯,养成良好的专业素养。

本课程的教学方式采用机房上课演示讲授并辅以学生上机练习,充分利用课堂网络教学环境,与PPT、板书、课后思考题和练习题等相结合,并结合课程设计教学环节,使学生能够掌握C/C++程序设计的基本方法,学会对现实世界中的问题及其解决方法用C++语言进行描述。

三、课程任务、目标与要求1.课程任务《程序设计基础(C/C++)》是学习计算机编程的入门课程,学生不仅要学习C/C++语言的基本知识和程序设计方法,还要上机编程实践,掌握计算机调试程序的基本技能,为后续课程的学习打下良好的编程基础。

2.课程基本要求2.1课程目标《程序设计基础(C/C++)》课程着重对学生编程实践能力的培养。

要求学生重视上机编程实践,广学多练,不断地培养和提高编程兴趣;充分利用现代信息技术及互联网资源,运用发散性思维方式,对相关知识进行扩展,开阔视野,在循序渐进中提高编程能力。

2.2 课程目标与毕业要求之间的对应关系本课程要求学生掌握软件工程和计算机学科有关程序设计的基本理论和基本知识;掌握对现实世界中问题及其解决方法用C++语言进行描述的分析方法和技术;具有运用C/C++语言进行程序设计的基本能力;了解程序设计方法和C/C++语言的理论发展动态和行业需求。

《C语言程序设计基础》课程教学大纲

《C语言程序设计基础》课程教学大纲

《C语言程序设计基础》课程教学大纲一、课程性质、地位和任务《C语言程序设计基础》是计算机类、电子信息类、自动化类等专业必修的基础课程。

C语言具有简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点,由于它的显著优点,C语言成为许多学校学生学习编程的入门课程。

并且是数据结构、Java、python、单片机等课程的先导课程。

课程的主要任务是引导学生进入精彩的计算机世界,掌握程序设计思维、过程和技巧。

培养学生动手解决问题的能力和创新精神。

二、教学目标及要求通过理论和实践教学,使学生较好地掌握程序设计的基本知识和结构化编程的思想和方法;能够独立或者与其他人合作编写较为复杂的程序;具备初步的程序设计能力,能够灵活运用模块化思想将复杂问题逐步分解,并且编写出相应的程序解决问题。

三、教学内容及安排第一章 C语言概述(2学时)教学目标:掌握C程序的基本结构、熟悉C语言集成开发环境、了解C语言学习方法。

教学内容:1 程序与程序设计语言2 C语言概述3 C语言学习方法4 C语言集成开发环境5 项目介绍6 C语言程序基本结构第二章数据类型、运算符和表达式(4学时)教学目标:掌握数据类型的概念、基本数据类型、变量的定义与使用。

教学内容:1数据类型概述2 常量与变量3 基本数据类型4 运算符、表达式与语句5不同数据类型之间的转换第三章选择结构(4学时)教学目标:掌握关系、逻辑表达式的用法,掌握选择语句的用法。

教学内容:1 关系运算符与关系表达式2 逻辑运算符与逻辑表达式3 if语句4 switch语句5 案例分析第四章循环结构(4学时)教学目标:掌握程序设计中循环的四个要素,掌握for,while,do-while语句的用法,了解break,continue在循环语句中的作用。

教学内容:1 循环结构简介2 while语句3 do-while语句4 for语句5 break语句6 continue语句7嵌套语句8应用举例第五章数组(4学时)教学目标:理解数组的概念,掌握数组的定义和引用。

2024年《C语言程序设计》课程教学大纲

2024年《C语言程序设计》课程教学大纲
2024/2/29
课程结构采用理论与实践相结 合的方式,包括课堂讲授、实 验操作和课后作业等环节。
通过案例分析、算法实现等方 式,加深学生对C语言的理解 和掌握。
6
02 C语言基础知识
2024/2/29
7
C语言概述
C语言的历史与发展
介绍C语言的起源、发展历程以及在 计算机科学领域的重要地位。
C语言编程环境搭建
2024/2/29
选择结构
介绍C语言中的条件判断语句( if语句、switch语句),以及它 们的使用方法和注意事项。
循环结构
阐述C语言中的循环控制语句( for语句、while语句、dowhile语句),以及循环嵌套的 实现方法。
控制语句的转移
讲解C语言中的break语句、 continue语句以及goto语句等
通过改进代码实现方式提高性 能,如避免不必要的函数调用 、减少全局变量的使用、使用 位运算替代算术运算等。
25
利用多核CPU或GPU进行并行 计算,可以显著提高程序运行 速度。需要注意的是,并行计 算需要合理设计算法和数据结 构,以避免竞态条件和死锁等 问题。
07 课程总结与展望
2024/2/29
深入剖析二叉树的遍历方法,包括 前序遍历、中序遍历和后序遍历等 ,以及遍历算法的实现和应用。
19
05 文件操作与数据存储管理
2024/2/29
20
文件基本概念及操作
文件定义与分类
阐述文件在计算机中的概念,包括文 本文件、二进制文件等类型。
文件指针与文件操作函数
介绍如何在C语言中使用文件指针进 行文件的打开、关闭、读写等操作。
常见错误类型及调试方法
01 02
语法错误
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《程序设计基础(C)》课程教学大纲
英文名称:Fundamentals of Programing in C Language
一、课程说明
1. 课程的性质:本课程是全校部分工科专业公共基础课程。

2.课程的目的和任务
本课程以C语言为学生入学的第一门程序设计语言,使学生初步了解程序设计的基本概念和方法,并通过课程教学和上机实践要求学生逐步掌握高级语言程序设计的方法和技巧,能运用所学的知识开发DOS界面下的应用软件,为后续课程的学习打下基础。

3.适应专业:全校部分工科专业
4.学时与学分:总学时72(理论课44/实验课28),3学分。

5.先修课程:计算机文化基础。

6.推荐教材或参考书目:C程序设计教程,谭浩强,清华大学出版社,2007年7月。

7.主要教学方法与手段
本课程采用课堂教学与实验教学相结合的方法,所有的课堂教学要求在多媒体教室进行。

8.考核方式:考试和平时考核相结合,考试成绩不低于70%,平时考核不高于30%。

采用100分制。

9.课外自学要求
随着电脑的普及,大学生计算机应用能力差异很大,而由于本课程是实践性很强的课程,所以要求学生除教学计划安排的28学时实习外,应该自己根据情况安排课外实习时间。

二、教学基本要求和能力培养要求
1.通过本课程的学习,学生应达到以下要求:
(1)了解C语言的特点、C程序的组成,掌握C程序上机步骤;
(2)了解算法的概念和算法的表示方法,掌握算法的流程图表示,了解结构化程序设计的方法。

(3)正确理解C语言的数据类型,掌握各种运算符的用法,熟练掌握C语言表达式的书写。

(4)了解C语句的概念,掌握数据输入输出的实现方法及顺序结构程序设计。

(5)熟练掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式使用,熟练掌握选择结构编程。

(6)熟练掌握循环结构程序设计编程方法。

(7)熟练掌握数组的概念及与数组有关的算法。

(8)掌握函数的书写和调用方法,正确理解变量作用域,了解变量存储类别。

(9)掌握C语言宏定义方法及应用,掌握文件包含处理应用。

(10)正确理解地址和指针的概念,掌握变量、数组、字符串指针的概念及编程技巧,了解函数指针、指针数组的应用。

(11)掌握结构体的定义方法及应用,了解结构体数组应用。

(12)掌握位运算符和位运算,了解位段。

(13)正确理解文件的概念,掌握与文件有关的打开、读取、写入、定位、关闭函数的应用。

2.通过学习本课程,应具备以下能力:
(1)熟悉C语言语法结构及编程方法,具有阅读C语言程序的能力;
(2)掌握面向过程程序设计的基本方法,初步培养学生程序设计能力。

三、课程教学内容
第1章 C语言概述
主要讲述:C语言的起源与特点;简单的C语言程序;C语言集成环境介绍。

重点与难点:C程序的结构及C语言集成开发环境学习。

第2章程序的灵魂——算法
主要讲述:算法的概念;简单算法举例。

重点与难点:算法的理解、设计与表示。

第3章数据类型、运算符与表达式
主要讲述:基本数据类型;常量与变量说明;基本运算符和表达式;运算顺序和类型转换;数据的输入和输出;标准库函数简介。

重点与难点:C语言的数据类型,运算符的优先级,表达式的表示,标准库函数调用。

第4章最简单的C程序设计——顺序程序设计
主要讲述:C程序组成;数据输出函数及格式控制;数据输入函数及格式控制。

重点与难点:数据输入与输出函数的格式控制。

第5章选择结构程序设计
主要讲述:分支结构中的条件表达式;if语句;switch语句与break语句。

重点与难点:条件表达式与if语句,多分支结构。

第6章循环控制
主要讲述:for循环;while循环;do-while循环;循环嵌套;常用算法。

重点与难点:循环概念的引入及循环嵌套。

第7章数值
主要讲述:一、二维数组的定义与引用;字符指针及字符串应用;有关字符串函数重点与难点:数组的应用编程,字符串处理。

第8章函数
主要讲述:函数概念;参数传递;函数的调用;变量的作用域。

重点与难点:函数的定义与引用,参数传递与变量的作用域。

第9章预处理命令
主要讲述:宏定义与应用,“文件包含”处理。

重点与难点:宏定义与应用
第10章指针
主要讲述:地址和指针的概念,变量、数组、字符串、函数指针的概念与编程应用。

重点与难点:地址和指针的概念,数组、字符串、函数指针的应用。

第11章结构体与共用体
主要讲述:结构体类型定义;结构体类型变量;结构体数组;共用体简介。

重点与难点:结构体应用。

第12章位运算
主要讲述:位运算符及优先级;位运算及举例。

第13章文件
主要讲述:C文件概述;文件的打开与关闭;文件的读写;文件定位函数。

重点与难点:C语言对文件的读写操作函数。

四、教学学时分配
制定人:陈勇审阅人:李书琴
学院院长:。

相关文档
最新文档