《C++程序设计》是面向全校本科生开设的一门计算机技术基础课。本课程主要讲授程序设计基本概念、术语、思想、过程及方法,重点讲授面向过程和面向对象的思想及程序设计方法。设置本课程的主要目的是培养学生程序阅读、程序设计、程序实现及程序调试能力,培养学生面向对象程序设计的思维,使学生掌握面向过程和面向对象程序设计的基本思想和基本方法;最终达到能够运用C++语言进行面向对象程序设计、解决实际应用问题的目的,为将来从事软件开发,解决工程问题和科学技术问题,以及后继相关课程的学习奠定基础。课程具体目标如下:
课程目标1:能够熟练运用程序设计思想对成绩管理系统和信息查询系统等小规模的应用问题进行需求分析,并采用面向过程或面向对象程序设计方法对小规模的系统进行系统设计和算法设计,并编程实现系统解决实际应用问题。
课程目标2: 熟练掌握面向过程编程和面向对象编程的基本思想和方法;熟练掌握C++程序设计的基本语法、关键语句和常用标准函数及类库的使用;熟练掌握C++类和对象的定义和使用,派生类定义以及多态机制的实现方法;掌握简单程序错误的解决方法;学会画算法流程图和类图。
课程目标3:学会使用Codeblocks等常用的C++集成开发工具,能够熟练使用常用的集成开发工具阅读、编写、编译、调试和运行小规模的C++程序。学会撰写实验报告。
课程考核以检验课程目标的达成度为手段,进而评价学生学习成果的达成度。本课程总成绩满分100分,各环节所占分值比例及具体考核内容如下:
考核环节 | 所占分值 | 考核与评价细则 | 对应课程目标 |
(1) 上机作业 | 30% | 上机课上不限时完成固定任务,按完成正确性系统自动评分。 | 课程目标2 课程目标3 |
(2) 上机随堂测试 | 40% | 上机随堂测试,限时完成固定任务,按完成正确性系统自动评分。 | 课程目标2 课程目标3 |
(3) 实验大作业 | 30% | 实验大作业,按完成情况评分,不提交实验大作业者,课程总成绩按0分计。 | 课程目标1 课程目标3 |