Computer Science Split tup
Computer Science Split tup
Month Topics
June & July 2024 Unit I: Computer Systems and Organisation
● Basic computer organisation: Introduction to Computer System, hardware,
software, input device, output device, CPU, memory (primary, cache and
secondary), units of memory ( bit, byte, KB, MB, GB, TB, PB)
● Types of software: System software ( Operating systems, system utilities,
device drivers), programming tools and language translators ( assembler,
compiler, and interpreter), application software
● Operating System(OS): functions of the operating system, OS user interface
● Boolean logic: NOT, AND, OR, NAND, NOR, XOR, NOT, truth tables and De
Morgan’s laws, Logic circuits
● Number System: Binary, Octal, Decimal and Hexadecimal number system;
conversion between number systems
● Encoding Schemes: ASCII, ISCII, and Unicode (UTF8, UTF32)
August Unit II: Computational Thinking and Programming - I
● Introduction to Problem-solving: Steps for Problem-solving (Analyzing the
problem, developing an algorithm, coding, testing, and debugging),
representation of algorithms using flowchart and pseudo code, decomposition
● 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