(Opcional para el año académico 2018-19 y obligatorio para el año académico 2019-20 en adelante)
1. Requisitos previos: No se requieren requisitos previos importantes para este curso, aparte de las habilidades matemáticas básicas. Sin embargo, será de ayuda si el estudiante tiene un conocimiento básico de Aplicaciones Informáticas.
2. Resultados del aprendizaje:
- Desarrollar el pensamiento computacional básico. Aprenda a razonar con variables, transiciones de estado, condicionales e iteraciones.
- Comprender la noción de tipos de datos y estructuras de datos de orden superior, como listas, tuplas y diccionarios.
- Apreciar la noción de un algoritmo y comprender su estructura, incluida la forma en que los algoritmos manejan los casos extremos.
- Desarrolle una comprensión básica de los sistemas informáticos: arquitectura, sistema operativo, computación móvil y en la nube.
- Aprende programación SQL básica.
- Aprende todo sobre la seguridad cibernética.
3. Distribución de Marcas
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 Unidad 1: Programación y pensamiento computacional (PCT-1) (80 Teoría + 70 Práctica)
Familiarización con los conceptos básicos de la programación Python: un programa simple de «hola mundo» , proceso de escribir un programa, ejecutarlo e imprimir declaraciones ; tipos de datos simples: entero, flotante, string.
Introducir la noción de una variable y métodos para manipularla (concepto de valor L y valor R incluso si no se enseña explícitamente), Conocimiento de tipos de datos y operadores : aceptación de entrada desde la consola, instrucción de asignación, expresiones, operadores y su precedencia .
Sentencias condicionales: if, if-else, if-elif-else ; programas simples: por ejemplo:valor absoluto , ordenar 3 números y divisibilidad, Noción de cómputo iterativo y flujo de control : para, mientras, diagramas de flujo , árboles de decisión y pseudocódigo; escribir muchos programas: cálculo de intereses , principalmente pruebas y factoriales .
Idea de depuración: errores y excepciones ; depuración: pdb, puntos de interrupción.
Tipo de datos de secuencia: Listas , tuplas y diccionario : encontrar el máximo, mínimo, significar; búsqueda lineal en lista/tupla de números y conteo de la frecuencia de elementos en una lista usando un diccionario. Introducir la noción de acceder a los elementos de una colección utilizando números y nombres.
Algoritmo de clasificación: burbuja y clasificación por inserción ; cuente el número de operaciones durante la clasificación.
Strings: Strings en Python : comparar, concatenar , substring ; noción de estados y transiciones utilizando diagramas de transición de estados.
4.2. Unidad 2: Sistemas Computacionales y Organización (CSO) (20 Teóricos + 6 Prácticos)
Organización informática básica : descripción de un sistema informático y sistema móvil, CPU, memoria, disco duro, E/S, batería, energía.
Tipos de software: Tipos de software: software de sistema, software de utilidad y software de aplicación
Lenguaje de bits: bit, byte, MB, GB, TB y PB .
Lógica booleana: OR, AND, NAND, NOR, XOR, NOT, tablas de verdad , leyes de De Morgan Representación de números: números en base 2, 8, 16, enteros sin signo, suma binaria
Strings: ASCII, UTF8, UTF32, ISCII (alfabeto indio código)
Ejecución de un programa: flujo básico de compilación –ejecución binaria del programa, ejecutar un programa: noción de un sistema operativo, idea de carga , intérpretes (procesar una línea a la vez) , diferencia entre un compilador y un intérprete , cómo un sistema operativo ejecuta un programa , sistema operativo como administrador de recursos .
Computación en la nube: concepto de computación en la nube , almacenamiento en la nube (público/privado) y breve introducción a la computación paralela.
4.3. Unidad 3: Gestión de datos (DM-1) (30 Teoría+ 24 Práctica) Bases de
datos relacionales: idea de una base de datos y la necesidad de ella , relaciones , claves, clave primaria, clave externa ; use comandos SQL para crear una tabla , claves externas; insertar/eliminar una entrada, eliminar una tabla .
Comandos SQL: seleccionar , proyectar y unir ; índices y mucha práctica en clase.
Conceptos básicos de las bases de datos NoSQL : Mongo DB .
Unidad 4: Sociedad, Derecho y Ética (SLE-1) – Ciberseguridad (10 Teoría)
Ciberseguridad: navegación segura por la red, protección de la identidad, confidencialidad, redes sociales, cibertrolls y bullying
Uso adecuado de las redes sociales: difusión de rumores, y sitios comunes de redes sociales (Twitter, LinkedIn y Facebook) y reglas de uso específicas.
Acceso seguro a sitios web: malware , adware, virus, troyanos
Comunicación segura de datos: conexiones seguras, espionaje, phishing y verificación de identidad.
5. Práctico
S. No. | Nombre de la unidad | Marcas (Total=30) | |
1. | Prueba de laboratorio (12 puntos) | ||
Programa Python (60% lógica + 20% documentación + 20% calidad del código) | 8 | ||
Programa SQL (al menos 4 consultas) | 4 | ||
2. | Informe Archivo + viva (10 puntos) | ||
Archivo de informe: mínimo 20 programas Python y 8 comandos SQL | 7 | ||
Viva voce (basado en el archivo del informe) | 3 | ||
3. | Proyecto (que utiliza la mayoría de los conceptos aprendidos) (Ver CS-XII para las reglas relativas a los proyectos). | 8 |
5.1. Programación en Python: al menos los siguientes conceptos de Python deben cubrirse en las
sesiones de laboratorio: expresiones, condicionales, bucles, lista, diccionario y strings. Las siguientes son algunas asignaciones de laboratorio representativas.
- Encuentra los números más grandes y más pequeños en una lista .
- Encuentra el tercer número más grande en una lista .
- Prueba para principalmente.
- Encuentra si una cuerda es un palíndromo o no .
- Dados dos enteros x y n, calcule x n. Calcular el máximo común divisor y el mínimo común múltiplo de dos enteros.
- Prueba si un número es igual a la suma de los cubos de sus dígitos . Encuentre el menor y el mayor de tales números.
5.2. Administración de datos: Comandos SQL Al menos los siguientes comandos SQL deben cubrirse durante las prácticas de laboratorio: crear , insertar , eliminar , seleccionar y unir .
Las siguientes son algunas asignaciones representativas.
- Cree una tabla de estudiantes con la identificación del estudiante, el nombre y las marcas como atributos donde la identificación del estudiante es la clave principal.
- Inserte los datos de un nuevo alumno en la tabla anterior.
- Elimine los detalles de un estudiante en particular en la tabla anterior.
- Use el comando de selección para obtener los detalles de los estudiantes con calificaciones superiores a 80.
Cree una nueva tabla (nombre, fecha de nacimiento) uniendo dos tablas (identificación del estudiante, nombre) y (
identificación del estudiante, fecha de nacimiento). - Cree una nueva tabla (ID de pedido, Nombre de cliente y Fecha de pedido) uniendo dos tablas (ID de pedido, ID de cliente y Fecha de pedido) y (ID de cliente, Nombre de cliente, Nombre de contacto, país).
Fuente: CBSE
Publicación traducida automáticamente
Artículo escrito por aishwaryaagarwal2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA