CBSE 11 级 |计算机科学 - C++ 教学大纲
计算机科学(代码编号:083) (2017-18)
学习目标:
- 了解计算机的基础知识。
- 开发解决问题的逻辑。
- 使用 C++ 开发解决问题的技能及其实施。
- 理解和实施这个概念。
- 了解使用关系数据库的概念。
- 了解计算逻辑的基本概念。
- 了解通信和网络技术的基本概念。
- 了解开源概念。
第 XI 类(理论)- C++
时长: 3 小时总分: 70
Unit No. Unit Name Marks
1. COMPUTER FUNDAMENTALS 10
2. PROGRAMMING METHODOLOGY 12
3. INTRODUCTION TO C++ 14
4. PROGRAMMING IN C++ 34
Total 70
单元 1:计算机基础(18 个理论 + 6 个实践)期
计算机分类:计算机基础及其操作、功能组件及其互连、启动概念
软件概念:软件类型——系统软件、实用软件和应用软件,
系统软件: 、操作系统、编译器、解释器和汇编器
操作系统:对操作系统的需求,操作系统的功能(处理器管理,内存管理,文件管理和设备管理),操作系统的类型-交互式(基于GUI),分时,实时和分布式,常用操作系统: UNIX、LINUX、Windows、Solaris、BOSS(巴拉特操作系统解决方案)
移动操作系统——Android、Symbian、IOS。
实用软件:防病毒、文件管理工具、压缩工具和磁盘管理工具(磁盘清理、磁盘碎片整理、备份)。
开源概念:开源软件、免费软件、共享软件和专有软件。
应用软件:办公工具——文字处理器、演示工具、电子表格包、数据库管理系统;特定领域的工具——学校管理系统、库存管理系统、工资系统、财务会计、酒店管理、预订系统和天气预报系统。
数字系统:二进制、八进制、十进制、十六进制以及不同数字系统之间的转换。
字符的内部存储编码: ASCII、ISCII(Indian Scripts Standard Code for Information Interchange)、UNICODE(用于多语言计算)
微处理器:基本概念、时钟速度(MHz、GHz)、16 位、32 位、64 位、128 位处理器、类型 - CISC 处理器(复杂指令集计算)、RISC 处理器(精简指令集计算)和 EPIC(显式并行指令计算)。
内存概念:单位:字节、千字节、兆字节、千兆字节、太字节、拍字节、Exa 字节、Zetta 字节、Yotta 字节。
主存储器:高速缓存、RAM 和 ROM
辅助存储器:固定和可移动存储 - 硬盘驱动器、CD/DVD 驱动器、笔式驱动器、蓝光光盘。
输入输出端口/连接:串行、并行和通用串行总线、PS-2 端口、红外线端口、蓝牙、火线。
第 2 单元:编程方法(28 个理论 + 10 个实践)期
一般概念:模块化方法、表达式的清晰性和简单性、标识符的专有名称、注释、缩进、文档和程序维护、运行和调试程序、语法错误、运行时错误、逻辑错误、C++ 中的注释
解决问题的方法:理解问题,解决问题,确定输出所需的最小输入数量,编写代码以优化执行时间和内存存储,逐步解决问题,将解决方案分解为简单的步骤(模块化方法),识别解决方案所需的算术和逻辑运算
控制结构-循环(有限和无限),条件控制
问题解决:算法/流程图简介
第 3 单元:C++ 简介(44 个理论 + 36 个实践)期
入门: C++字符集、C++ 标记(标识符、关键字、常量、运算符、)、C++ 程序结构(包含文件、主函数)、头文件 - iostream.h、iomanip.h、cout、cin;使用 I/O运算符(<
数据类型、变量和常量:数据类型的概念;内置数据类型:char、int、float 和 double;常量:整数常量、字符常量(-\n、\t、\b)、浮点常量、字符串常量、访问修饰符:const;类型修饰符:有符号、无符号、长整数、变量的声明/初始化
运算符和表达式:运算符:算术运算运算符(-、+、*、/、%)、赋值运算符(=) C++ 简写(+=、-=、*=、/=、%=)、增量 (++) 和减量 (–) 运算符、关系运算符(>、>=、<=、=、!=)、逻辑运算符(!、&&、||)、条件运算符:
第 4 单元:C++ 编程(50 节理论 + 48 节实践)
控制流程条件语句:if else、嵌套 if、switch..case..default、使用条件运算符、嵌套 switch..case、break 语句(仅用于 switch..case)、循环:while、 do – while、for 和嵌套循环
内置函数
Header file Categorization Header File Function
Standard input/output functions stdio.h gets ( ), puts ( )
Character Functions ctype.h isalnum ( ), isalpha( ),isdigit( ) ,
to lower(), to upper()
islower( ), isupper(),
String Function string.h strcpy ( ), strcat ( ), strlen ( ), strcmp ( ),
srcmpi(), strrev ( ),
strupr ( ), strlwr ( )
Mathematical Functions math.h fabs ( ), pow ( ), sqrt ( ),
sin ( ), cos ( ), abs ( )
自定义函数简介及要求:
定义一个函数;调用/调用函数、按值调用、按引用调用、函数原型、将参数传递给函数、指定参数数据类型、从函数返回值、默认参数、常量参数、使用数组调用函数、变量的范围规则:局部变量和全局变量
结构化数据类型
Arrays:Array介绍及其优点。
一维数组:一维数组的声明/初始化,接受数组元素,访问数组元素
数组元素的操作:元素的总和、元素的乘积、元素的平均值、线性搜索、查找最大值/最小值
字符串的声明/初始化:字符串操作:计算元音/辅音、数字/特殊字符、大小写转换、反转字符串、反转字符串的每个单词
二维数组:二维数组的声明/初始化,输入数组元素,访问数组元素
数组元素的操作:行元素、列元素、对角元素的总和,查找最大值/最小值
用户定义的数据类型:介绍用户定义的数据类型。
结构:定义结构(关键字结构),声明结构变量,访问结构元素,结构数组,将结构作为值和引用传递给函数,参数/参数,函数返回结构,将结构数组作为参数/参数传递到一个函数。
typedef:使用 typedef 关键字定义符号名称并使用 #define 预处理器指令定义宏。
第 XI 类(实用)- C++
时长:3 小时总分:30
1. C++ 10 编程
考试期间将在计算机上开发和测试一个 C++ 编程问题。分数是根据以下情况分配的:
逻辑: 6分
文档: 2 分
输出表现: 2分
2. 项目工作 06 + 4*
使用字符串、数字、数组和结构操作的问题
通用指南:初始要求,开发用户界面(建议使用基于文本的界面屏幕),开发游戏逻辑和开发得分逻辑
- 记忆游戏:一种数字猜谜游戏,应用二维数组,其中包含隐藏在盒子内的成对随机生成的数字。
- 好莱坞/刽子手:猜字游戏
- Cows 'N Bulls:猜字游戏
- 随机数猜谜游戏(高\低)
- 检查单词是否不使用任何禁止字母的游戏
- Cross'N 结游戏:常规井字游戏。
要么
类似的项目可能会在其他领域进行。 (如项目一般指南中所述,在课程结束时以 2-4 名学生为一组)
* 项目合作与展示
3. 实用文件5+1*
(a) 学生在计算机实验室中使用的计算机系统的配置记录(通过在前 2 个实验课中探索计算机系统内部)。
(b) 必须至少有 20 个来自第 XI 类课程所涵盖主题的课程。
- 控制结构程序
- 字符串操作程序
- 数组操作程序(一维和二维)
- 关于结构的程序。
*1 标记用于在开发程序的同时进行创新。
4. 语音万岁
Viva 将被要求从第 XI 类涵盖的教学大纲和学生开发的项目中获得。
*1 标记用于在开发程序的同时进行创新。