《《程序设计C和C++》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《程序设计C和C++》课程教学大纲.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、程序设计C和C+教学大纲一、课程基本信息课程名称程序设计(C/C+)Programming (C/C+)课程编码OSI220411025开课院部海洋与空间信息学院课程团队(未设置)学分2.5课内学时40讲授40实验0上机0实践0课外学时40适用专业通信工程授课语言中文先修课程课程简介 (必倒程序设计(C/C+)是通信工程专业的必修课程,属于学科基础课程。课程主要向学生介绍计算机程序设计语言C/C+的基本语法、 面向过程的程序设计方法及编程技巧、面向对象程序设计的基本概念及思想。通过本课程的学习,学生能够掌握C/C+语言的基本知识, 具有初步的计算思维能力及软件编程能力,同时,养成自主学习、终身
2、学习的习惯,增强自主获取知识和自我提高的意识。除此之外,还 引入C/C+十语言的很多应用场景,穿插科技对国家发展的重要作用,激发学生的爱国热情,为实现中国梦要更加努力学习。Programming (C/C+) is a basic course and is a compulsory course for communication engineering majors. The course mainly introduces the basic grammar of computer programming language C/C+, proccss-oricntcd programmi
3、ng methods and skills, and the basic concepts and ideas of object-oriented programming. Through the study of this course, students can master the basic knowledge of C/C+ language, have junior computational thinking ability and software programming ability. Meanwhile it develop the habit of autonomou
4、s and lifelong learning, enhance the awareness of sclfacquisition of knowledge and self-improvement. In addition, many application scenarios of C/C+ language arc introduced to intersperse with the important role of science and technology in the development of the country to stimulate students* patri
5、otic enthusiasm, and study harder to realize the Chinese drcam.负责人审核人二、课程目标序号代号课程目标OBE毕业要求指标点任务自选1Ml目标1 :掌握C语后和C+语后的程序设计方法,理解面向过程/对象的程序设计理念,能针对具体 工程问题,选用合适的程序编译开发软件工具,建立计算机求解模型,设计计算机算法,并编写程 序得到结果。是5.12M2目标2 :能基于程序设计的理论知识,通过自主学习了解程序设计主流的编译环境、开发框架、设计 方法、调试技巧等,并能够将这些知识应用于具体的程序设计案例,培养自主学习意识,掌握基本 的自主学习方法
6、。能够认识到自主可控、自主创新的价值,了解我国在软件行业的优势和短板。是12.1三、课程内容序号章节号标题课程内容/重难点支撑课程目标课内 学时教学方式课外 学时课外环节1第1章C/C+概述本章重点:C/C+的编程思想、C/C+程序的构成、上机实践过 程。本章难点:C/C+程序的构成、上机实践过程。/21.14.2 C7C+初步C语言的发展、C+的发展、完整C+程序举例Ml1讲授1自学31.24.2 C/+程序的构 成及上机实践过程完整的C+程序举例、C+程序上机实践过程Ml,M21讲授1自学4第2章数据类型和表达式本章重点:变量类型、运算符和表达式本章难点:变量在内存中的表现、关系和逻辑运算
7、/52.12.1数据类型、常 量、变量数据类型、常量、变量Ml,M21讲授1自学62.22.2运算符及表达 式算术运算符和算术表达式、赋值运算符和赋值表达式、关系运 算符和关系表达式、逻辑运算符和逻辑表达式。Ml,M21讲授1自学7第3章程序设计基础结构本章重点:二种结构,尤其是选择结构及循环结构的程序设计 本章难点:选择结构、循环结构的语法规则/83.13.1算法及程序结 构算法、程序结构、字符输入输出、顺序结构程序Ml1讲授1自学93.23.2顺序结构程序 设计顺序结构程序设计Ml1讲授1自学103.33.3选择结构程序 设计选择结构语句、选择结构程序设计Ml2讲授2自学113.43.4循
8、环结构程序循环结构语句,循环结构程序设计Ml2讲授2自学设计123.53.5应用案例综合应用多种程序结构语句的案例讲解Ml,M22讲授2自学13第4章函数本章重点:函数定义和调用、函数参数的传递 本章难点:函数参数的传递/144.14.1函数概述函数概述、函数定义、函数调用及参数传递Ml,M22讲授2自学154.24.2函数应用函数嵌套、重载函数、局部变量和全局变量Ml,M22讲授2自学16第5章数组本章重点:数组的存储原理 本章难点:数组的程序设计/175.15.1数组概述数组的概念、一维数组的定义和引用、二维数组的定义和引用Ml,M21讲授1自学185.25.2数组应用数组作为函数参数、排
9、序算法Ml,M22讲授2自学195.45.4数组与函数数组作为参数实现函数Ml2讲授2自学205.35.3字符数组与字 符串字符串的定义、存取等Ml2讲授2自学21第6章指针本章重点:指针类型的特点、定义,动态存储分配本章难点:指针类型的程序设计,尤其是动态存储分配,指针 与数组的区别/226.16.1指针原理指针的基本概念和存储;指针变量的定义、初始化和引用;内 存分配的概念,静态分配和动态分配,动态分配实例Ml,M21讲授1自学236.2指针应用数组名的特殊含义、指向数组兀素的指针和使用指针访问数组 元素;行地址和列地址的含义,分别通过行指针和列指针引用 二维数组元素;字符指针的含义,使用
10、字符指针访问字符串和 字符数组;指针数组的定义和使用,多重指针的定义Ml,M22讲授2自学24第7章自定义数据类型本章重点:结构体成员的引用以及10的实现特点,结构体类型 作为函数参数时的传递规则本章难点:结构体类型组织数据的特点,结构体类型作为函数 参数时的传递规则/257.17.1结构体与共用结构体类型组织数据的特点,结构体类型变量的定义格式、存/1讲授1自学体储方式、结构体成员的引用以及输入输出的实现特点,结构体 类型作为函数参数时的传递规则;共用体类型的定义和使用, 共用体和结构体的区别;枚举类型的定义和使用267.27.2结构体的使用掌握结构体成员变量的使用/1讲授1自学27第8章类
11、和对象本章重点:面向对象程序设计方法、类的声明、对象成员的引 用、构造函数析构函数及其调用顺序本章难点:面向对象程序思想、构造函数析构函数的程序开发/288.18.1类和对象概述面向对象程序设计方法、类的声明和对象的定义、对象成员的 弓1用、类的成员函数、类和对象的简单应用举例Ml,M22讲授2自学298.28.2类和对象应用对象初始化、构造函数、带参数的构造函数、析构函数、构造 函数和析构函数的调用顺序、对象数组、对象指针、对象的赋 值和复制Ml,M22讲授2自学30第9章继承和派生本章重点:派生类的声明、派生类成员的访问属性、派生类的 构造函数本章难点:派生类的声明、派生类成员的访问属性、
12、派生类的 构造函数/319.19.1继承和派生概 述继承和派生的概念、派生类的声明、派生类的组成Ml,M22讲授2自学329.29.2继承和派生应用继承和派生应用案例Ml,M22讲授2自学339.39.3 接口接口Ml,M22讲授2自学349.49.4面向对象综合案例面向对象综合案例Ml,M22讲授2自学四、考核月式序号考核环节操作细节总评占比1期中测验1 .机考,成绩采用百分制,卷面成绩总分100分。2 .期中测验是对学生学习情况的阶段性检验,要求全部上机编程实现。题目包括函数构建、语句填空、编程调试等内50%容,考查学生对C/C+语言语法等基本知识的掌握情况,对程序合计综合能力的运用,特别
13、是具体的问题求解能力的考 核。2期末考试1.机考,成绩采用百分制,卷面成绩总分100分。2.期末考试是对学生学习情况的全面检验,要求全部上机编程实现。题目包括函数构建、语句填空、编程调试等内容, 考查学生对C/C+语言语法等基本知识的掌握情况,对程序合计综合能力的运用,特别是具体的问题求解能力的考核, 为毕业要求1、3和5达成度的评价提供支持。50%五、评分细则序号课程目标考核环节大致占比评分等级1Ml期中测验50%A-掌握C语言和C+语言的程序设计方法,理解面向过程/对象的程序设计理念,考试中并编写90%以上的 程序得到正确结果。B-基本掌握C语言和C+语言的程序设计方法,基本理解面向过程/
14、对象的程序设计理念,考试中并编写 75%-90%的程序得到正确结果。C-大致掌握C语言和C+语言的程序设计方法,大致理解面向过程/对象的程序设计理念,考试中并编写 60%-75%以上的程序得到正确结果。D.没有掌握C语百和C+语旨的程序设计方法,面向过程/对象的程序设计理念理解不足,考试中并编写不 到60%以上的程序。2Ml期末考试50%A-掌握C语言和C+语言的程序设计方法,理解面向过程/对象的程序设计理念,考试中并编写90%以上的 程序得到正确结果。基本掌握C语言和C+十语言的程序设计方法,基本理解面向过程/对象的程序设计理念,考试中并编写 75%-90%的程序得到正确结果。C-大致掌握C
15、语言和C+语言的程序设计方法,大致理解面向过程/对象的程序设计理念,考试中并编写 60%-75%以上的程序得到正确结果。D.没有掌握C语后和C4十语旨的程序设计方法,面向过程/对象的程序设计理念理解不足,考试中并编写不 到60%以上的程序。3M2期中测验50%A-能自主总结遇到的问题,充分分析问题原因,并能通过调研和交流,找到90%以上的解决方案。B-能自主总结遇到的问题,分析问题原因,并能通过调研和交流,解出75%90%问题。C-能自主总结遇到的问题,并能通过调研和交流,解出60%-75%的题目。D.能自主总结遇到的部分问题,能解出不足60%的题目。4M2期末考试50%A-能自主总结遇到的问
16、题,充分分析问题原因,并能通过调研和交流,找到90%以上的解决方案。B-能自主总结遇到的问题,分析问题原因,并能通过调研和交流,解出75%90%问题。C-能自主总结遇到的问题,并能通过调研和交流,解出60%-75%的题目。D.能自主总结遇到的部分问题,能解出不足60%的题目。评分等级说明:A,B,C,D,E=90-100,80-89,70-79,60-69,0-59;A,B,C,D=90-100,75-89,60-74,0-59;A,B,C=90-100,75-89,60-74,0-59;A,B=80-100,0-79六、教材与参考资料序号教学参考资料明细1图书1C程序设计(第二版),中国石油大学(华东)C教学团队,中国石油大学(华东),2020.9.2图书|C+面向对象程序设计(第三版),陈维兴,林小茶,中国铁道出版社社有限公司,2019.10, ISBN:9787113224868.