计算机程序设计C++课程教学大纲
- 格式:pdf
- 大小:315.32 KB
- 文档页数:13
甘肃民族师范学院计算机专业课程教学大纲C语言程序设计一、说明(一)课程性质必修课(二)教学目的本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。
本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
(三)教学内容计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。
(四)教学时数90学时,60理论,30上机(五)教学方式多媒体授课二、本文第一章C语言程序设计基础教学要点:C程序的基本结构。
上机环境,进行简单C程序的编写。
教学时数:4学时(理论3学时,上机1学时)教学内容:第一节概述程序设计语言的发展。
C程序的基本结构。
第二节开发环境上机环境,进行简单C程序的编写。
考核要求:1.掌握编写C语言程序的基本步骤。
2. 掌握上机调试过程。
第二章数据类型、运算符与表达式教学要点:数据类型。
表达式。
输入输出函数。
教学时数:12学时(理论8学时,上机4学时)教学内容:第一节数据类型整型、实型、字符型、枚举型、构造类型、指针。
第二节常量与变量第三节运算符与表达式算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。
第四节标准输入/输出scanf()函数、printf()函数。
第五节数学函数数学库头文件<math.h>。
第六节随机数发生器函数rand()和srand()函数,对应的头文件“stdlib.h”。
考核要求:1.理解数据结构、常量、变量的概念;2.掌握各种运算符的优先级及结合方向;3.熟练掌握数据的输入、输出方法;4.了解其他数学函数及随机函数的使用方法。
《计算机与程序设计基础》课程教学大纲英文名称:Fundamentals of Computer and Programming课程编号:0812010005学分:2.5总学时:40。
其中,讲授学时24,上机学时16。
适用专业:全校非计算机专业理工科本科生先修课程:无开课学院、系:计通学院计算机应用系一、课程目标《计算机与程序设计基础》课程是新生入校的第一门计算机课程,也是大学本科理工科专业学生必修的公共基础课程。
《计算机与程序设计基础》的主要教学目的是使学生较全面、系统地掌握计算机的基本知识,理解计算机操作系统基础知识、掌握操作系统的基本应用,了解办公自动化系统的概念、基本组成和关键技术,熟练掌握文字处理软件、电子表格软件、演示文稿制作软件的使用方法,掌握C语言的基本语法、编程技术和基本算法,掌握程序设计的基本思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用C语言进行程序设计,有一定的编程和调试程序的能力。
使学生具有利用计算机分析问题、解决问题的意识与能力,提高学生的计算机素养,为将来应用计算机知识和技能解决专业中的实际问题打下必要的基础。
按照国家提出的课程培养目标、以及开设了本课程的相关专业2017培养方案中的毕业要求,制定本课程学习目标如表1所示:表1 《计算机与程序设计基础》(C语言)课程目标-毕业要求关系表二、课程内容及学时分配本课程内容、建议学时以及知识单元与课程目标支撑关系如表2所示。
表2 《计算机与程序设计基础》(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、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。
《C语言程序设计》教学大纲一,课程基本信息课程中文名称:C语言程序设计课程英文名称:Fundamentals of C Programming课程编码:总学时:72 理论学时:28+4(弹性学时)上机学时:32 课外学时:8 学分:4适用专业:全校理工科学生先修课程:大学计算机基本开课院系:计算机教研室二,课程地性质与任务本课程是面向全校工科类非计算机专业地计算机公共基本课程之一。
本课程地任务是结合一般数值计算向学生介绍计算机程序设计地基本知识,使学生掌握C语言地基本内容与程序设计地基本方法与编程技巧,了解进行科学计算地一般思路,培养学生应用计算机解决与处理实际问题地思维方法与基本能力,为进一步学习与应用计算机打下基本。
三,课程教学基本要求通过学习,使学生对计算机程序设计有一个总体认识,学会利用C语言解决一般应用问题。
通过学习,使学生掌握计算机软件设计地方法,掌握各种语句地应用。
四,理论教学内容与基本要求课内学时为28学时;4学时弹性学时;学生自学地课外学时为8学时。
(一)C语言地基本概念(2学时)1.了解C语言地发展与特点2.掌握程序地基本结构与书写格式3.掌握头文件,数据说明,函数地开始与结束代表4.熟悉C语言程序开发过程与Visual Studio编程环境。
(二)数据类型,运算符与表达式(2学时)1.掌握常量与变量地定义与使用2. 掌握标识符,关键字3.掌握C语言中三种基本数据类型(int,float,double,char)4. 掌握注释(三)运算符与表达式(4学时)1. 掌握算术运算符与算术表达式2. 掌握赋值运算符与赋值表达式3. 掌握复合赋值运算符与复合赋值表达式4. 掌握自增,自减运算符5. 掌握强制类型转换运算符6. 掌握关系运算符与关系表达式7. 掌握逻辑运算符与逻辑表达式以与短路运算8. 掌握条件运算符与条件表达式(四)选择结构(2学时)1. 掌握if语句地常见用法2. 了解switch语句地用法(五)循环结构(2学时)1. 掌握三种循环结构(while,do while与for语句)。
“计算机程序设计”课程(64学时)教学大纲英文名称:C++ Programming课程编号:COMP1001学时:64 学分:3适用对象:一、二年级学生先修课程:大学计算机基础使用教材及参考书:1.罗建军等编著,《C++程序设计教程(第2版)》,高教出版社,2007年8月。
2.罗建军编著,《C++程序设计教程学习指导(第2版)》,高教出版社,2007年8月。
一、课程性质、目的和任务性质:“计算机程序设计”是面向非计算机类各专业的必修计算机类基础课程,是计算机教育的基础和重点。
目的:使学生掌握一门高级程序设计语言,掌握结构化程序设计和面向对象程序设计的基本方法,同时了解初步的数据结构与算法等方面的知识,具有把各个领域的基本计算和数据处理问题变成计算机应用程序的能力,为后续课程的学习创造条件。
任务:介绍计算机程序设计语言的基本知识和程序设计的方法与技术,同时包括程序设计方法学、数据结构与算法基础等方面的内容。
二、教学基本要求1.C++语言基础知识掌握变量与常量的定义与使用方法;掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。
理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。
2.数组、指针与引用掌握数组的定义、初始化和访问方法;掌握字符串使用方法;理解指针和引用的概念,掌握指针使用方法,理解指针与数组的关系,了解动态内存管理方法。
3.函数掌握函数的定义与函数调用方法,理解变量的生命周期、作用域和存储类别(自动、静态、寄存器、外部),掌握C++库函数的使用方法。
4.类与对象的基础知识理解类与对象的基本概念,掌握类及其成员的声明、定义、访问方法,对象的创建与使用方法;掌握构造函数与析构函数的定义与使用;掌握静态数据成员与静态成员函数的定义与使用。
5.类的复用掌握类的组合语法;掌握派生类的定义和访问权限,类的数据成员与成员函数的继承;理解多态性概念及虚函数机制的要点;了解运算符重载。
6.输入/输出流理解C++流的概念,掌握数据的格式输入输出,掌握文件的I/O操作。
7.综合程序设计能力掌握利用所学到的面向对象的程序设计方法,编制含有多个类的程序;掌握根据实际问题和给定的算法,设计类结构并编码实现,解决小型问题。
8.程序调试掌握C++程序调试的基本方法;理解程序错误的种类和产生的原因,掌握排除语法错误的基本技能;掌握程序调试的基本技能(如设置断点、单步执行、查看中间运行结果等)。
三、教学内容及要求第1章C++语言简介1.了解C++程序基本要素和结构;2.了解算法与程序;3.掌握用C++解块实际问题的步骤;4.掌握C++程序设计的基本结构;5. 学会编程环境的使用方法。
第2章基本数据类型与表达式1.理解数据类型;2.理解常量和变量;3.理解算术运算符和算术表达式;关系运算符和关系表达式;逻辑运算符和逻辑表达式;赋值运算符和赋值表达式;自增运算符和自减运算符;4.理解表达式中各运算符的运算顺序;5.理解类型不同的数据之间的混合算术运算;6.掌握变量、常量的定义和使用方法;7.掌握各种表达式的书写方法。
第3章控制结构1.理解程序的基本控制结构;2.掌握选择、循环控制结构的使用方法;3.学会使用基本控制结构进行简单问题的编程4.学习程序的调试方法,能解决程序编译中出现的语法错误问题。
第4章数组与字符串1.掌握一维数组、二维数组的定义和使用方法;2. 掌握字符数组的定义和使用方法;3. 学会使用字符数组表示字符串的方法4.学会字符串的输入输出和字符串的基本运算程序设计5.学会使用字符串处理库函数;6. 了解string类。
第5章函数1. 理解模块化程序设计的思想;2.掌握函数的定义、函数的调用、函数原型;3.掌握函数间的参数传递;4.理解局部变量和全局变量。
5.了解函数的声明、默认参数、变量的存储类别等。
第6章指针1.理解按址操作;2. 理解地址和指针概念;3.理解指针的运算;4.理解指针与数组关系;5. 掌握指针的定义和使用方法啊;6.掌握通过指针操作数组元素的方法;7.掌握动态存储分配的方法;8.了解指针数组、指向指针的指针。
第7章函数与指针1.理解递归的概念、形成递归的条件和递归的适用范围;2.掌握递归函数的定义和使用方法;3.学会使用递归解决简单的应用问题;4.理解函数重载,掌握重载函数的定义和使用;5.理解指针和函数的关系;6.掌握带参数的main()函数的定义和使用;7.了解内联函数,void和const类型的指针。
第8章结构化设计方法1.理解结构化程序设计的思想;2.理解结构体和枚举类型;3.掌握结构体和枚举类型的定义和使用;4.学会简单的综合应用问题的程序设计方法;5.了解编译预处理。
第9章类和对象(一)1.理解面向对象的基本概念;2.理解类与对象;3.掌握类、数据成员、成员函数的声明方法;4.掌握成员函数的定义和数据成员的初始化方法;5.掌握类的使用、对象的声明方法;6.了解接口与实现方法的分离。
第10章类和对象(二)1.理解构造函数与析构函数;2.掌握构造函数和析构函数的定义和使用方法;3.掌握构造函数的重载;4.理解指向对象的指针及应用;5.了解this指针。
第11章继承1.理解继承的概念2.理解派生类的继承方式;3.掌握派生类的定义和使用;4.学会派生类的构造函数和析构函数的定义和使用;5.理解派生类对基类成员的重载和同名覆盖;6.了解基类成员的显示访问。
第12章多态性1.理解多态性;2.理解派生类对象替换基类对象;3.理解虚函数;4.理解抽象类;5.掌握虚函数、纯虚函数的定义和使用方法;6.掌握运算符的重载。
第13章模板与异常处理1.理解模版的概念,掌握函数模板与类模板的定义;2.理解异常处理机制,学会简单的异常处理3.了解友元函数和友元类。
第14章标准库和输入输出流1.了解标准库;2.理解流的概念;3.掌握格式化I/O的方法;4.掌握文件处理的基本方法。
四、实践环节五、学时分配六、考核方法实验、作业:编程题,在线评测;期中测试:5道编程题,机考;期末考试,5道编程题,机考。
成绩评定:平时实验、作业(20%)+期中测试(10%)+期末考试(70%)。
西安交通大学“计算机程序设计”(64学时)实验教学大纲课程中文名称:计算机程序设计课程英文名称:C++ Programming课程编号:COMP1001实验学时:32学时,本课程总学时为64学时,实验学时占总学时的50%。
学分:课程总学分为3适用专业:一、二年级学生先修课程:大学计算机基础开课学院:电信学院开课学期:春、秋季教材及实验指导书:1.罗建军等编著,《C++程序设计教程(第2版)》,高教出版社,2007年8月。
2.罗建军编著,《C++程序设计教程学习指导(第2版)》,高教出版社,2007年8月。
一、实验课程简介本实验旨在使学生了解程序设计语言的基本知识,掌握程序设计的编程方法与调试技术。
其实验内容分为二个部分,第一,介绍程序设计语言基础,包括程序设计语言概述、数据类型、运算符和表达式、控制结构、数组类型、函数、编译预处理、结构体和共用体、指针和文件;第二部分为介绍面向对象技术,包括类和对象、继承与派生、多态性、模板。
二、实验课性质、目的和任务性质:“计算机程序设计”是面向非计算机类各专业的必修计算机类基础课程,实验在这门课程的教学中具有重要的作用,是课程的重要组成部分。
目的:帮助学生理解和掌握课程内容,训练学生的编程能力和程序调试能力。
任务:(1)培养学生C/C++程序设计能力,涵盖C/C++的基本理论和知识。
(2)软件测试与调试的能力,学会C/C++程序的基本调试技术。
(3)分析问题、解决问题的能力。
(4)独立撰写实验报告的能力。
三、实验课教学基本要求1.C++语言基础知识掌握变量与常量的定义与使用方法;掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。
理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。
2.数组、指针与引用掌握数组的定义、初始化和访问方法;掌握字符串使用方法;理解指针和引用的概念,掌握指针使用方法,理解指针与数组的关系,了解动态内存管理方法。
3.函数掌握函数的定义与函数调用方法,理解变量的生命周期、作用域和存储类别(自动、静态、寄存器、外部),掌握C++库函数的使用方法。
4.类与对象的基础知识理解类与对象的基本概念,掌握类及其成员的声明、定义、访问方法,对象的创建与使用方法;掌握构造函数与析构函数的定义与使用;掌握静态数据成员与静态成员函数的定义与使用。
5.类的复用掌握类的组合语法;掌握派生类的定义和访问权限,类的数据成员与成员函数的继承;理解多态性概念及虚函数机制的要点;了解运算符重载。
6.输入/输出流理解C++流的概念,掌握数据的格式输入输出,掌握文件的I/O操作。
7.综合程序设计能力掌握利用所学到的面向对象的程序设计方法,编制含有多个类的程序;掌握根据实际问题和给定的算法,设计类结构并编码实现,解决小型问题。
8.程序调试掌握C++程序调试的基本方法;理解程序错误的种类和产生的原因,掌握排除语法错误的基本技能;掌握程序调试的基本技能(如设置断点、单步执行、查看中间运行结果等)。
四、实验教学的内容与基本要求1.实验项目名称:C++集成开发环境的使用实验目的:(1)掌握集成开发环境的使用方法;(2)了解C++程序的基本特点。
实验内容提要:(1)熟悉Visual C++集成开发环境。
(2)编写一个计算矩形面积的程序。
(3)编写乘法计算器程序。
(4)编写生日卡程序,使其能够输入和显示日期。
2.实验项目名称:基本数据类型与表达式 实验目的:(1)理解数据类型,整型、长整型、浮点型、双精度型和字符型等数据类型; (2)掌握常数和变量的使用方法; (3)掌握各种运算符及表达式的使用; (4)掌握不同类型数据间的转换原则。
实验内容提要:(1)带数据检验的三角形面积计算。
(2)输入两个角度值x 、y ,计算如下式子的值。
|)cos(||)||sin(|y x y x ++(3)求平均值并四舍五入。
(4)字符加密。
3.实验项目名称:控制结构 实验目的:(1)掌握C++的选择结构语句的使用,如: if …else …, switch … (2)掌握C++的循环结构语句的使用,如: while …, do …while …, for …. 实验内容提要:(1)编写计算n 的阶乘程序。
(2)编写程序求斐波那契数列的第n 项和前n 项之和。
(3)编程求 ...)12()!(2)!2(...5423132arcsin 221253++++⋅⋅⋅⋅+⋅+≈+n n x n x x x x n n 。