SYLLABUS
Unit 2: Computational Thinking and Programming - I
● Familiarization with the basics of Python programming: Introduction to Python,
Features of Python, executing a simple “hello world" program, execution modes:
interactive mode and script mode, Python character set, Python tokens( keyword,
identifier, literal, operator, punctuator), variables, concept of l-value and r-value, use
of comments
● Knowledge of data types: Number(integer, floating point,complex), boolean,
sequence(string, list, tuple), None, Mapping(dictionary), mutable and immutable
data types.
● Operators: arithmetic operators, relational operators, logical operators, assignment
operators, augmented assignment operators, identity operators (is, is not),
membership operators (in not in)
● Expressions, statement, type conversion, and input/output: precedence of
operators, expression, evaluation of an expression, type-conversion (explicit and
implicit conversion), accepting data as input from the console and displaying output.
● Errors- syntax errors, logical errors, and run-time errors
● Flow of Control: introduction, use of indentation, sequential flow, conditional and
iterative flow
● Conditional statements: if, if-else, if-elif-else, flowcharts, simple programs: e.g.:
absolute value, sort 3 numbers and divisibility of a number.
● Iterative Statement: for loop, range(), while loop, flowcharts, break and continue
statements, nested loops, suggested programs: generating pattern, summation of
series, finding the factorial of a positive number, etc.
● Strings: introduction, string operations (concatenation, repetition, membership and
slicing), traversing a string using loops, built-in functions/methods–len(),
capitalize(), title(), lower(), upper(), count(), find(), index(), endswith(), startswith(),
isalnum(), isalpha(), isdigit(), islower(), isupper(), isspace(),lstrip(), rstrip(), strip(),
replace(), join(), partition(), split()
● Lists: introduction, indexing, list operations (concatenation, repetition, membership
and slicing), traversing a list using loops, built-in functions/methods–len(), list(),
append(), extend(), insert(), count(), index(), remove(), pop(), reverse(), sort(),
sorted(), min(), max(), sum(); nested lists, suggested programs: 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.
● Tuples: introduction, indexing, tuple operations (concatenation, repetition,
membership and slicing); built-in functions/methods – len(), tuple(), count(),
index(), sorted(), min(), max(), sum(); tuple assignment, nested tuple; suggested
programs: 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.