CLASS 11 COMPUTER SCIENCE
Complete Study Guide
UNIT 1: Computer Systems and Organisation
1.1 Basic Computer Organisation
• Introduction to Computer System, hardware, software, input device, output device, CPU,
memory (primary, cache, secondary)
• Units of Memory: bit, byte, KB, MB, GB, TB, PB
• Memory Types: Primary (RAM, ROM), Secondary (HDD, SSD), Cache
1.2 Types of Software
• System Software: Operating systems, system utilities, device drivers, programming tools
and language translators (assembler, compiler, interpreter), application software
• Application Software: Programs designed for specific user tasks
1.3 Operating System
• Functions of OS: Resource management, process management, memory management,
file management
• OS User Interface: Command line, Graphical User Interface (GUI)
1.4 Boolean Logic & Number Systems
• Boolean Logic: NOT, AND, OR, NAND, NOR, XOR gates; Truth tables; De Morgan's
laws; Logic circuits
• Number Systems: Binary, Octal, Decimal, Hexadecimal
• Conversion between number systems
• Encoding Schemes: ASCII, ISCII, Unicode (UTF8, UTF32)
UNIT 2: Computational Thinking & Programming - I
2.1 Problem-Solving
• Steps: Analyzing the problem, developing an algorithm, coding, testing, debugging
• Representation: Flowcharts and pseudocode
• Decomposition: Breaking complex problems into smaller parts
2.2 Introduction to Python Programming
• Basics of Python: Introduction, execution modes (interactive and script mode)
• Hello World Program: print() function, basic output
• Character set: Keywords, identifiers, literals, operators, punctuators
• Variables: Concept of l-value and r-value; Use of comments
2.3 Data Types
• Basic types: Number (integer, floating point, complex), boolean, sequence (string, list,
tuple), None, Mapping (dictionary)
• Mutable vs Immutable: Understanding which data types can be modified
2.4 Operators
• Arithmetic operators: +, -, *, /, //, %, **
• Relational operators: ==, !=, <, >, <=, >=
• Logical operators: and, or, not
• Assignment operators: =, +=, -=, etc.
• Identity operators: is, is not
• Membership operators: in, not in
2.5 Expressions & Type Conversion
• Expression evaluation: Operator precedence, expression evaluation
• Type conversion: Explicit and implicit conversion
• Input/Output: Accepting data from console (input()), displaying output (print())
2.6 Errors
• Types: Syntax errors, logical errors, runtime errors
• Debugging: Finding and fixing errors in programs
2.7 Flow of Control
• Introduction: Sequential, conditional, and iterative flow
• Indentation: Proper code structure
• Conditional statements: if, if-else, if-elif-else
2.8 Loops
• for loop: Syntax, range() function, iterations
• while loop: Syntax, conditions
• Loop control: break and continue statements
• Nested loops: Loops within loops
2.9 Strings
• String operations: Concatenation, repetition, membership, slicing
• String methods: len(), capitalize(), title(), lower(), upper(), count(), find(), index(),
endswith(), startswith(), replace(), join(), partition(), split()
• String traversal using loops
2.10 Lists
• Introduction: Creation, indexing, operations
• List methods: len(), append(), extend(), insert(), count(), index(), remove(), pop(),
reverse(), sort(), sorted(), min(), max(), sum()
• Traversal using loops
• Nested lists
2.11 Tuples
• Introduction: Creation, indexing, immutability
• Tuple methods: len(), tuple(), count(), index(), sorted(), min(), max(), sum()
• Tuple assignment
2.12 Dictionary
• Introduction: Key-value pairs, accessing items using keys
• Dictionary mutability: Adding new terms, modifying existing items
• Dictionary traversal
• Methods: len(), dict(), keys(), values(), items(), get(), update(), del, clear(), fromkeys(),
copy(), pop(), popitem(), setdefault(), max(), min(), sorted()
2.13 Python Modules
• Importing modules: import <module>, from <module> import <item>
• Math module: pi, e, sqrt(), ceil(), floor(), pow(), fabs(), sin(), cos(), tan()
• Random module: random(), randint(), randrange()
• Statistics module: mean(), median(), mode()
UNIT 3: Society, Law & Ethics
3.1 Digital Footprints
• Understanding digital footprints and online presence
• Privacy concerns and digital security
3.2 Digital Society & Netizen
• Net etiquettes: Proper online behavior and communication
• Communication etiquettes: Email, messaging, social media
• Social media etiquettes: Respectful online conduct
3.3 Data Protection
• Intellectual property rights: Copyright, patent, trademark
• IPR violations: Plagiarism, copyright infringement, trademark infringement
• Open source software and licensing: Creative Commons, GPL, Apache
3.4 Cyber Crime
• Types: Hacking, eavesdropping, phishing, fraud emails, ransomware, cyber trolls, cyber
bullying
• Prevention and awareness
3.5 Cyber Safety
• Safe web browsing practices
• Identity protection and confidentiality
• Password security and authentication
3.6 Malware
• Types: Viruses, trojans, adware
• Protection: Antivirus software, regular updates
• Best practices for malware prevention
3.7 E-waste Management
• Proper disposal of used electronic gadgets
• Environmental and health impacts
• Recycling and sustainable practices
3.8 Information Technology Act
• Legal framework for IT and cybersecurity in India
• Rights and responsibilities
3.9 Technology & Society
• Gender issues while teaching and using computers
• Disability issues: Accessibility and inclusive technology
Quick Reference: Important Python Functions
Function Purpose
print() Display output
input() Accept user input
len() Get length of string/list/tuple
range() Generate sequence of numbers
type() Check data type of variable
str(), int(), float() Type conversion functions
💡 Study Tips for Better Preparation
For Unit 1: Computer Systems
• Create memory hierarchy charts
• Draw truth tables for boolean operations
• Practice number system conversions repeatedly
For Unit 2: Python Programming
• Write code daily - practice is key
• Create your own reference sheets for methods
• Debug errors - learn from mistakes
• Solve example programs from each topic
For Unit 3: Ethics & Society
• Create concept maps connecting topics
• Read news about cyber crimes and IT Act
• Prepare short answers for definition questions
• Understand real-world applications
General Exam Preparation
• Make notes while studying each topic
• Solve sample papers and previous year questions
• Group similar concepts together
• Review and revise regularly