《程序设计基础(CC++)》课程教学大纲
- 格式:doc
- 大小:50.50 KB
- 文档页数:5
《程序设计基础》课程教学大纲课程编号:03045制定单位:信息管理学院制定人(执笔人):刘喜平审核人:万常选制定(或修订)时间:2016年 02月 28 日江西财经大学教务处《计算机组成原理》课程教学大纲一、课程总述本课程大纲是以2014年计算机科学与技术专业本科专业人才培养方案为依据编制的。
二、教学时数分配三、单元教学目的、教学重难点和内容设置第一章程序设计与软件开发【教学目的】本章介绍程序设计的基本背景,如什么是程序,程序是如何设计的,算法、数据结构是什么,什么是软件,为什么提出了软件工程的概念等。
【重点难点】重点:程序设计语言的理解,算法和数据结构的理解难点:数据结构的概念【教学内容】1.1 程序设计的基本概念介绍什么是程序,什么是程序设计语言,以及什么是程序设计1.2 算法与数据结构介绍算法及其特征、算法的结构、算法的描述,以及数据结构的概念。
1.3 软件开发介绍什么是软件,软件与程序之间的区别,讲解软件工程的必要性。
第二章C语言概述【教学目的】本章将描述C语言的一个子集,这个子集中的内容是C语言中最基础、最常用的部分。
通过本章,读者对C语言和C程序将有一个较为全面的了解;学习完本章后,读者可以阅读和编写简单的程序,为学习其他章节打下基础;再次,对于有其他语言基础的读者而言,通过本章可以快速地进入到C语言的角色中来。
本章首先介绍C语言的发展历史,以及C语言的特点。
然后,将通过实例介绍C程序的构成。
之后,将介绍C语言中最基本的知识点:常见数据类型、表达式、输入和输出、语句和函数。
【重点难点】重点:C程序的构成、变量、常见数据类型、printf和scanf函数、if语句、for和while语句、函数难点:printf和scanf函数、for和while语句、函数【教学内容】2.1 C语言的发展与特点介绍C语言产生的背景和特点。
2.2 一个C程序实例通过一个实例介绍C程序的构成。
2.3 C语言的字符集与标识符介绍C语言字符集的组成和标识符的注意事项2.4 数据类型介绍集中最常见的数据类型:int、float、double和char2.5 常量和变量介绍常量和变量的概念,常见数据类型常量的表示方法,变量的声明与初始化2.6 运算符和表达式介绍算术运算符、赋值运算符、关系运算符等常见的运算符,以及这些运算符组成的表达式2.7 输入与输出介绍printf和scanf函数输入输出一般格式,并举例说明。
《计算机与程序设计基础》课程教学大纲英文名称: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语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。
三、课时分配本学科计划学时为246学时,其中理论与实训课时比例为7:3.四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。
难点:指针的使用、结构体链表的构造和使用及函数的参数传递。
五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。
六、课程教学内容第一章C言语概述1.教学内容(1)编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C言语源步伐的格式和步伐结构;(4) C程序的上机步骤。
2.重、难点提醒(1)重点:掌握简单的C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门和对言语的理解。
第二章算法1.教学内容(1)算法的概念及特征;评价算法优劣的方法(时间和空间);(2)简单算法举例;(3)算法的表示(自然语言、流程图、N-S流程图);(4)结构化步伐设计的基本思想及基本步调。
2.重、难点提醒(1)重点:算法流程图三种基本结构(以后各章研究中使用流程图强化对步伐的理解);(2)难点:算法概念和对结构化步伐设计思想的理解。
《C语言程序设计教程》课程教学大纲课程性质:必修课课程类型:专业基础课总学时: 64(理论教学32+实践教学32)学分: 4 一、本课程的地位及作用关于运算机专业的学生来讲,C语言是一门很重要的基础语言,同时,《C语言程序设计教程》作为一门重要的基础课程,对后继专业课程的学习,起到相当重要的铺垫作用。
C语言是现今应用最为普遍的几种语言之一,在实际编程应用中,它有其他语言所无法比拟的优势。
在学习的同时,培育学生具有扎实的软件开发大体技术,并养成良好的编程风格,为进一步学习后续课程和以后从事应用软件开发奠定良好的基础。
二、课程教学目标及教学任务(一)教学目标教学目标列表:目标内容具体目标能够了解C语言大体的语法知识能够运用结构化程序的3种大体结构和数组能够了解指针的操作理论知识能够运用结构体的操作能够运用函数实现简单项目能够了解文件的利用及简单链表的操作能够了解程序设计的大体风格,形成良好的编程适应能够分析和明白得较复杂的C程序专业技术能够对照已有程序,进行功能上的扩展和完善能够运用流程图来描述算法,能运用所学知识和技术对一样问题进行分析和程序设计能够了解如安在VC环境下调试程序职业道德培育学生学习新技术的能力(二)教学任务本课程终止时需要提交3个项目的代码:一、计算器项目代码。
要求:运用带参数函数完成计算器的加、减、乘、除等四那么运算及累加、阶乘、均值、方差等运算。
代码量约为400行左右。
二、学生成绩治理系统V1.0项目代码。
要求:运用数组、字符串、指针等知识,完成对学生成绩的输入、输出、查找和排序等功能。
代码量约为600行。
3、学生成绩治理系统V2.0项目代码。
要求:运用结构体数组的相关知识,完成学生成绩的输入、输出、查找和排序等功能。
代码量约为800行。
三、各单元教学内容及大体要求第1单元 C语言概述及基础知识(一)教学内容 1.1 C程序架构及C语言的数据类型 1.2 运算符与表达式(二)教学要求把握C语言开发工具的利用方式把握C程序的结构及特点,把握大体数据类型,变量,运算符与表达式的利用(三)教学重点与难点重点:C进展和特点C程序的大体结构C程序的开发进程 Visual C++开发环境介绍数据类型常量与变量运算符与表达式难点:Visual C++开发工具的利用和C程序的结构及特点数据类型常量与变量运算符与表达式第2单元程序设计结构及应用(一)教学内容 2.1 顺序结构2.2 选择结构 2.3 循环结构(二)教学要求把握简单函数的编写方式把握经常使用的运算符把握选择和循环结构的程序设计把握函数之间彼此挪用,简单系统的程序设计(三)教学重点与难点重点:if嵌套、switch分支结构、循环结构函数的利用自编写函数的挪用难点:if嵌套、switch分支结构、循环结构函数的利用自编写函数的挪用第3单元低级应用能力(一)教学内容 3.1 计算器项目 3.2 数组的大体概念 3.3 数组元素的查询3.4 数组元素的排序 3.5 字符数组(二)教学要求了解数组的应用把握一维数组的概念、引用、初始化、输入、输出把握数组的查询、排序等算法把握字符串的概念、字符串的经常使用函数的利用等(三)教学重点与难点重点:把握一维数组的概念、引用、初始化、输入、输出把握数组的查询、排序等算法把握字符串的概念、字符串的经常使用函数的利用等难点:把握一维数组的概念、引用、初始化、输入、输出把握数组的查询、排序等算法把握字符串的概念、字符串的经常使用函数的利用等第4单元指针的概念及引用(一)教学内容 4.1 学生成绩治理V1.0项目 4.2 指针的概念及应用 4.3指针作函数参数 4.4 指针和一维数组 4.5 指针和字符串(二)教学要求把握指针的概念和相关操作把握指向数组的指针操作(三)教学重点与难点重点:指针明白得、指针概念和初始化指针作函数参数指向数组的指针操作和应用难点:把握指向数组的指针操作第5单元 C语言的高级应用能力(一)教学内容 5.1 结构体的大体概念 5.2 结构体数组 5.3 文件的大体操作 5.4 学生成绩治理系统V2.0项目(二)教学要求把握结构体的概念方式把握结构体的相关操作把握文件的操作方式(三)教学重点与难点重点:结构体的利用文件的利用难点:结构体的利用文件的利用第6单元温习(一)教学内容6.1 温习(二)教学要求把握所学的全数内容(三)教学重点与难点重点: C语言的编程标准及重要的语法知识难点:重要语法知识四、实践项目实施打算表此表用于描述课程实践(含实验)项目的具体内容、目的及实践场所。
《C/C++程序设计I》课程教学大纲课程编号:0806302021课程名称:C/C++程序设计I英文名称:C/C++ Programming Part I课程类型:专业基础课总学时:64 讲课学时:46 上机学时:18学分:4适用对象:计算机科学与技术专业本科生先修课程:计算机导论一、课程性质、目的和任务《C/C++程序设计I》是计算机科学与技术专业各方向的一门专业基础课。
其目的是以C 语言为基础,讲授程序设计语言的基本概念和基本理论,使学生掌握面向过程程序设计的基本方法和基本技巧,能够独立编写较为简单的C程序,能够理解和修改已有的程序,结合课程设计,能完成小系统的设计和实现,为进一步学习专业课以及毕业后从事专业工作打下必要的基础。
二、教学基本要求本课程以C语言为载体讲解面向过程程序设计技术。
学完本课程应达到以下基本要求:1.正确理解C程序设计语言的各种语言成分;2.掌握结构化程序设计方法,形成良好的程序设计风格;3.具备一定的程序设计能力;4.具备较强的上机操作和程序调试技能。
三、教学内容及要求1.C语言概述①了解C语言的历史、C语言的特点;②了解C语言的程序结构;编辑、编译、连接、运行一个C语言程序步骤;③掌握数制转换;整数的原码、补码、反码表示法。
2.数据类型、运算符、表达式、赋值语句、输入输出。
①了解C语言的词法记号;②了解C语言的各种数据类型;③掌握整型常量、浮点常量、字符常量的表示法;④掌握各种运算符和表达式(算术、关系、逻辑、赋值、条件、逗号);⑤掌握变量初始化和赋值语句;⑥掌握数据输出(printf、putchar)和数据输入(scanf、getchar)。
3.Turbo C 2.0集成环境简介①了解 TC集成开发环境;菜单命令与快捷键;②掌握程序编辑、程序编译、程序连接、程序运行、程序调试步骤。
4.分支结构①了解语句的分类;②掌握流程图表示和执行过程;③掌握if语句的各种形式和应用;④掌握switch语句和应用;⑤掌握分支结构的嵌套形式。
《程序设计基础》课程教学大纲课程编号: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、函数及模块化程序设计教学内容:介绍模块化程序设计的思想、函数的定义、调用、参数传递;变量的作用域和生存时间;变量的存储类别;编译预处理等内容。
GDOU-B-11-213《C/C++语言程序设计》课程教学大纲课程简介课程简介: 顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、指针、函数、结构体、面向对象方法、创建对象、封装与抽象、构造符和析构符、多态性、继承性、动态多态性、多重继承、文件的输入和输出、单链列表、用链表实现栈和队列课程大纲一、课程的性质与任务:《C/C++语言程序设计》是软件工程专业的一门专业基础课。
主要任务是介绍C/C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。
二、课程的目的与基本要求:目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C/C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。
《C/C++语言程序设计》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,要保证学生有充分的上机条件。
三、面向专业:软件工程四、先修课程:五、本课程与其它课程的联系:本课程又为《数据结构》等软件课程提供程序设计基础。
六、教学内容安排、要求、学时分配及作业:第1章:C语言基础知识(6学时,作业1次)1.1C语言概述什么是C语言(C)、C程序形式和程序执行过程(A)(2学时)1.3数据类型(B)1.4常量与变量(B) (2学时)1.5运算符和表达式(B) (2学时)第2章:顺序结构程序设计(4学时,作业1次)2.1结构化程序设计的基本结构(A) (2学时)2.2赋值语句(A) (2学时)2.3输入输出语句(A)第3章:分支结构程序设计(6学时,作业1次)3.1关系运算符和关系表达式(A) (2学时)3.2逻辑运算符和逻辑表达式(A)3.3if语句(A) (2学时)3.4switch语句(B) (2学时)第4章:循环结构程序设计(6学时,作业1次)4.1for语句(A) (2学时)4.2while语句(A)4.3do-while语句(A)4.4break语句和continue语句(A)4.5循环语句的嵌套(A) (2学时)4.6提高部分(B) (2学时)第5章:数组(4学时,作业1次)5.1一维数组(A) (2学时)5.2字符串(B) (2学时)5.3二维数组(B)第6章:指针(4学时,作业1次)6.1变量的地址和指针变量的概念(B) (2学时)6.2指针变量的定义和引用(A)6.3指针和一维数组(B) (2学时)6.4指针和字符串(B)第7章:函数(6学时,作业1次)7.1函数的引例(B) (2学时)7.2函数的定义与调用(A)7.3函数的嵌套调用(B) (2学时)7.4数组做参数(B)7.5变量的存储类别(B) (2学时)7.6函数的递归调用(B)第8章:结构体和其他构造类型(4学时,作业1次) 8.1结构体类型变量的定义和使用(B) (2学时)8.2结构体和函数调用(B)8.3提高部分(C) (2学时)课1:引入面向对象方法(2学时)(B)课2:创建对象(2学时,作业1次) (A)课3:封装与抽象(2学时,作业1次) (A)课4:运算符与判定构造(2学时) (A)课5:构造符和析构符(2学时,作业1次) (A)课6:多态性(2学时) (A)课7:继承性(2学时,作业1次) (A)课8:动态多态性(2学时) (B)课9:多重继承(2学时,作业1次) (B)课10:文件的输入和输出(2学时) (B)课11:单链列表(2学时,作业1次) (B)课12:用链表实现栈和队列(2学时) (B)七、实验名称与类别:注:实验类别指:演示型、操作型、验证型、综合型、设计型、研究创新型八、实验目的、内容与要求实验1实验目的:熟悉编辑、编译、运行C语言程序过程。
《程序设计基础(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++语言的理论发展动态和行业需求。
3. 课程的重点、难点
课程的重点是程序控制结构、函数和数组。
难点是指针编程和综合程序设计。
四、教学内容及要求
五、课程考核方式与成绩评定
1.课程考核
本课程考核方式为考试。
2.成绩评定
本课程成绩评定方式为百分制,课程总成绩=期末成绩80%~70%+平时成绩20%~30%。
其中,平时成绩考核包括作业、讨论、出勤、期中测试等内容;期末考试采用闭卷方式。
六、课程建议教材及主要参考资料
1.教材
C++程序设计基础(第2版)
七、其他
本课程涉及知识面较广,对数学、英语和计算机基础知识要求较高,建议学生充分利用现代信息技术及互联网资源,对相关知识进行扩展,并在学习过程中重视上机实践,通过例题、编程案例和作业循序渐进地提高编程能力。
另外,可以充分利用课程选用教材的配套线上教学资源,包括视频、课后习题和试卷等进行学习和自我测试。
大纲撰写人:
2022年8月。