📜  CBSE 11 级 |计算机科学Python教学大纲

📅  最后修改于: 2022-05-13 01:55:20.632000             🧑  作者: Mango

CBSE 11 级 |计算机科学Python教学大纲

(2018-19 学年可选,2019-20 学年以后强制)
1. 先决条件:除了基本的数学技能外,本课程不需要任何主要的先决条件。但是,如果学生具有计算机应用程序的基本知识,将会很有帮助。
2. 学习成果:

  1. 培养基本的计算思维。了解如何使用变量、状态转换、条件和迭代进行推理。
  2. 了解数据类型的概念,以及更高阶的数据结构,例如列表、元组和字典。
  3. 欣赏算法的概念,理解它的结构,包括算法如何处理极端情况。
  4. 培养对计算机系统的基本了解——架构、操作系统、移动和云计算。
  5. 学习基本的 SQL 编程。
  6. 了解有关网络安全的所有信息。

3. 标志分布

Unit No.   Unit Name                                 Marks
1. Programming and Computational Thinking - 1         35
2. Computer Systems and Organisation                  10
3. Data Management - 1                                15
4. Society, Law and Ethics - 1                        10
5. Practical                                          30
Total                                                100

4.1 第一单元:编程与计算思维(PCT-1)(80理论+70实践)
熟悉Python编程的基础知识:一个简单的“hello world”程序、编写程序、运行程序和打印语句的过程;简单数据类型:整数、浮点数、字符串。
介绍变量的概念和操作它的方法(左值和右值的概念,即使没有明确教授),数据类型和运算符的知识:接受来自控制台的输入、赋值语句、表达式、运算符及其优先级。
条件语句: if、if-else、if-elif-else;简单程序:例如:绝对值、对 3 个数字进行排序和可除性、迭代计算和控制流的概念:for、while、流程图、决策树和伪代码;写了很多程序:利息计算,主要是测试,和阶乘。
调试思路:错误与异常;调试:pdb,断点。
序列数据类型:列表、元组和字典:求最大值、最小值、均值;对数字列表/元组进行线性搜索,并使用字典计算列表中元素的频率。介绍使用数字和名称访问集合中元素的概念。
排序算法:冒泡排序和插入排序;计算排序时的操作次数。
字符串: Python中的字符串:比较、连接、子字符串;使用状态转换图的状态和转换的概念。

4.2.第 2 单元:计算机系统和组织 (CSO)(20 理论 + 6 实践)
基本计算机组织:计算机系统和移动系统、CPU、内存、硬盘、I/O、电池、电源的描述。
软件类型:软件类型——系统软件、实用软件和应用软件
位语言:位、字节、MB、GB、TB 和 PB。
布尔逻辑: OR、AND、NAND、NOR、XOR、NOT、真值表、德摩根定律数字表示:以 2、8、16 为底的数字、无符号整数、二进制加法
字符串: ASCII、UTF8、UTF32、ISCII(印度脚本代码)
程序的执行:编译的基本流程 - 程序二进制执行,运行程序:操作系统的概念,加载的想法,解释器(一次处理一行),编译器和解释器之间的区别,操作系统如何作为资源管理器运行程序、操作系统。
云计算:云计算机的概念、云存储(公共/私有)、并行计算简介。

4.3.单元 3:数据管理(DM-1)(30 理论+ 24 实践)
关系数据库:数据库的概念和对它的需求、关系、键、主键、外键;使用SQL命令创建表,外键;插入/删除条目,删除表。
SQL 命令: select、project 和 join;索引,以及大量的课堂练习。
NoSQL 数据库基础知识:Mongo DB。

第 4 单元:社会、法律和道德(SLE-1) - 网络安全(10 理论)
网络安全:安全浏览网页、身份保护、保密、社交网络、网络喷子和欺凌
社交网络的合理使用:谣言的传播,以及常见的社交网站(Twitter、LinkedIn、Facebook)和具体使用规则。
安全访问网站:恶意软件、广告软件、病毒、木马
安全地传输数据:安全连接、窃听、网络钓鱼和身份验证。

5.实用

S.No.Unit NameMarks (Total=30) 
1.Lab Test(12 marks)  
 Python program (60% logic + 20% documentation + 20% code quality)8 
 SQL program (at least 4 queries)4 
2.Report File + viva (10 marks)  
 Report file: Minimum 20 Python programs and 8 SQL commands7 
 Viva voce (based on the report file)3 
3.Project (that uses most of the concepts that have been learnt) (See CS-XII for the rules regarding the projects).8 

5.1。使用Python编程:实验室中至少应涵盖以下Python概念
会话:表达式、条件、循环、列表、字典和字符串。以下是一些有代表性的实验室作业。

  1. 找出列表中最大和最小的数字。
  2. 找出列表中第三大的数字。
  3. 主要测试。
  4. 找出一个字符串是否是回文。
  5. 给定两个整数 x 和 n,计算 x n。计算两个整数的最大公约数和最小公倍数。
  6. 测试一个数字是否等于其数字的立方之和。找到最小和最大的此类数字。

5.2.数据管理: SQL 命令 实验期间至少应涵盖以下 SQL 命令:create、insert、delete、select 和 join。
以下是一些具有代表性的作业。

  1. 创建一个学生表,其中学生 ID、姓名和标记作为属性,其中学生 ID 是主键。
  2. 在上表中插入新学生的详细信息。
  3. 删除上表中特定学生的详细信息。
  4. 使用 select 命令获取分数超过 80 的学生的详细信息。
    通过连接两个表 (student id, name) 和 (student) 创建一个新表 (name, date ofbirth)
    身份证,出生日期)。
  5. 通过连接两个表(订单 ID、客户 ID 和订单日期)和(客户 ID、客户姓名、联系人姓名、国家/地区)来创建一个新表(订单 ID、客户名称和订单日期)。

资料来源:CBSE