0% found this document useful (0 votes)
61 views

Python Basics: Computer Science Syllabus

This document outlines the syllabus for a Python Basics computer science course. It is divided into 3 units: 1. Computer Systems and Organization covers basic computer components, software types, data representation, flowcharts, compilers, and cloud computing. 2. Computational Thinking and Programming covers problem solving techniques, Python basics, variables, data types, operators, conditional and iterative control flow, strings, lists, tuples, dictionaries, and sorting algorithms. 3. Society, Law and Ethics addresses cyber safety, social media usage, intellectual property, privacy laws, cybercrime, and the impact of technology on society.

Uploaded by

Nishu
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views

Python Basics: Computer Science Syllabus

This document outlines the syllabus for a Python Basics computer science course. It is divided into 3 units: 1. Computer Systems and Organization covers basic computer components, software types, data representation, flowcharts, compilers, and cloud computing. 2. Computational Thinking and Programming covers problem solving techniques, Python basics, variables, data types, operators, conditional and iterative control flow, strings, lists, tuples, dictionaries, and sorting algorithms. 3. Society, Law and Ethics addresses cyber safety, social media usage, intellectual property, privacy laws, cybercrime, and the impact of technology on society.

Uploaded by

Nishu
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Python Basics

Computer Science
Syllabus
Syllabus - Distribution of Marks 2

Unit Unit Name Marks Periods


No. Theory Practical

1. Computer Systems and Organisation 10 10 10


2. Computational Thinking and Programming 45 80 60
3. Society, Law and Ethics 15 20 --
Total 70 110 70
Syllabus - Unit 1: Computer Systems and Organisation 3

● Basic computer organisation: description of a computer system and mobile


system, CPU, memory, hard disk, I/O, battery.
● Types of software: application, System, utility.
● Memory Units: bit, byte, MB, GB, TB, and PB.
● Boolean logic: OR, AND, NAND, NOR, XOR, NOT, truth tables, De Morgan’s laws
Information representation: numbers in base 2, 8, 16, binary addition
● Strings: ASCII, UTF8, UTF32, ISCII (Indian script code), Unicode
● Basic concepts of Flowchart
● Concept of Compiler & Interpreter
● Running a program: Notion of an operating system, how an operating system
runs a program, idea of loading, operating system as a resource manager.
● Concept of cloud computing, cloud (public/private), introduction to parallel
computing.
Syllabus-Unit 2: Computational Thinking and Programming -1 4

Introduction
Introduction toto Problem
Problem solving:
solving: Problem
Problem solving
solving cycle
cycle -- Analysing
Analysing aa problem,
problem,
designing
designing algorithms
algorithms andand representation
representation ofof algorithm
algorithm using
using flowchart
flowchart and
and
pseudo-code.
pseudo-code.
Decomposition
Decomposition -- concept,
concept, needneed for
for decomposing
decomposing aa problem,
problem, examples
examples of of
problem
problem solving
solving using
using decomposition.
decomposition.
Familiarization
Familiarization with
with the
the basics
basics of
of Python
Python programming:
programming: aa simple
simple “hello
“hello world"
world"
program,
program, the
the process
process of of writing
writing aa program
program (Interactive
(Interactive && Script
Script mode),
mode),
running
running it
it and
and print
print statements;
statements; simple
simple data-types:
data-types: integer,
integer, float
float and
and string.
string.
●● Features
Features ofof Python,
Python, Python
Python Character
Character Set,
Set, Token
Token && Identifiers,
Identifiers, Keywords,
Keywords,
Literals,
Literals, Delimiters,
Delimiters, Operators.
Operators.
●● Comments:
Comments: (Single
(Single line
line && Multi
Multi Line/
Line/ Continuation
Continuation statements),
statements),
Clarity
Clarity && Simplification
Simplification of of expression
expression
Syllabus-Unit 2: (Continued…) 5

● Introduce the notion of a variable and methods to manipulate it (concept of


L-value and R-value even if not taught explicitly).
● Knowledge of data types and operators: accepting input from the console,
assignment statement, expressions, operators and their precedence.
● Operators & types: Binary operators-Arithmetic, Relational Operators,
Logical Operators, Augmented Assignment Operators.
● Execution of a program, errors- syntax error, run-time error and logical
error.
● Conditional statements: if, if-else, if-elif-else; simple programs: e.g.:
absolute value, sort 3 numbers and divisibility of a number.
● Notion of iterative computation and control flow: for(range(),len()), while,
using flowcharts, suggested programs: calculation of simple and compound
interests, finding the factorial of a positive number etc.
Syllabus-Unit 2: (Continued…) 6

● Strings: Traversal, operations – concatenation, repetition, membership;


functions/methods–len(), capitalize(), title(), upper(), lower(), count(), find(),
index(), isalnum(), islower(), isupper(), isspace(), isalpha(), isdigit(), split(),
partition(), strip(), lstrip(), rstrip(), replace(); String slicing.
● Lists: Definition, Creation of a list, Traversal of a list. Operations on a list -
concatenation, repetition, membership; functions/methods–len(), list(),
append(), extend(), insert(), count(), index(), remove(), pop(), reverse(),
sort(), min(), max(), sum(); Lists Slicing; Nested lists; finding the maximum,
minimum, mean of numeric values stored in a list; linear search on list of
numbers and counting the frequency of elements in a list.
Syllabus-Unit 2: (Continued…) 7

● Tuples: Definition, Creation of a Tuple, Traversal of a tuple. Operations on


a tuple - concatenation, repetition, membership; functions/methods –
len(), tuple(), count(), index(), sorted(), min(), max(), sum(); Nested tuple;
Tuple slicing; finding the minimum, maximum, mean of values stored in a
tuple; linear search on a tuple of numbers, counting the frequency of
elements in a tuple.
● Dictionary: Definition, Creation, Accessing elements of a dictionary, add an
item, modify an item in a dictionary; Traversal, functions/methods – len(),
dict(), keys(), values(), items(), get(), update(), del(), del, clear(),
fromkeys(), copy(), pop(), popitem(), setdefault(), max(), min(), count(),
sorted() copy(); Suggested programs : count the number of times a
character appears in a given string using a dictionary, create a dictionary
with names of employees, their salary and access them.
Syllabus-Unit 2: (Continued…) 8

● Sorting algorithm: bubble and insertion sort; count the number of


operations while sorting.
● Introduction to Python modules: Importing math module (pi, e, sqrt, ceil,
floor, pow, fabs, sin, cos, tan); random module (random, randint,
randrange), statistics module (mean, median, mode).
Syllabus - Unit 3: Society, Law and Ethics 9

● Cyber safety: safely browsing the web, identity protection, confidentiality,


social networks, cyber trolls and bullying.
● Appropriate usage of social networks: spread of rumours, and common
social networking sites (Twitter, LinkedIn, and Facebook) and specific
usage rules.
● Safely accessing web sites: adware, malware, viruses, trojans
● Safely communicating data: secure connections, eavesdropping, phishing
and identity verification.
● Intellectual property rights, plagiarism, digital rights management, and
licensing (Creative Commons, GPL and Apache), open source, open data,
privacy.
Syllabus - Unit 3: (Continued…) 10

● Privacy laws, fraud; cyber-crime- phishing, illegal downloads, child


pornography, scams; cyber forensics, IT Act, 2000.
● Technology and society:
■ Understanding of societal issues and cultural changes induced by
technology.
■ E-waste management: proper disposal of used electronic gadgets.
■ Identity theft, unique ids and biometrics.
■ Gender and disability issues while teaching and using computers
Practical 11

S. No. Area Marks


(Total=30)

1. Lab Test (12 marks)


Python program (60% logic + 20% documentation + 20% code 12
quality)
2. Report File + viva (10 marks)
Report file: Minimum 20 Python programs and 8 SQL 7
commands
Viva voce 3
3. Project (8 marks)
(that uses most of the concepts that have been learnt.(See CS-XII for
the rules regarding the projects)
12

Thank
Thank You
You
Computer Science Department
Delhi Public School, R.K.Puram

You might also like