How to prepare and score Good marks in Computer Science Paper?

No one can deny the importance of Computer Science in this world of advancing technology. Good command on the subject gives you an edge over your competitors. It also opens up a lot of job opportunities, as you grow up, in the IT Sector. Also, even in your graduation, computer science plays a very supportive role in understanding concepts easily. It therefore, becomes very important for aspiring students like you to grab command of Computer Science.

Here Are A Few Tips That Might Help

Have a good reference material (CBSE Study material/ CBSE Study notes) – To get the best quality information, for excellent performance in exams, these CBSE Study material/ CBSE Study notes are the best to refer to. You also the option of Toppers Notes, prepared under the guidance of experts in Computers. These study materials and Toppers Notes will surely help you accelerate your preparation.

Solve CBSE Previous year question papers – The best way to test your preparation is to solve the previous years question papers. These CBSE previous year question papers can also help you in practicing the programs well. You can identify the fields you lack in, after solving and analyzing your answers.

Try solving the online test series class 11 ¬ The class 11th practice tests are available on the internet, for students to practice well. Solving the programs mentioned in these online test series class 11 will help you strategize your answers, in boards. Computer Science experts, after thoroughly analyzing the pattern of question papers, prepare these class 11th practice tests, as per CBSE standards. You can solve these test series and strengthen your preparation.

Know your syllabus well – To perform excellently, you need to be familiar with the syllabus, and then plan your preparation. Also, try to finish up the harder chapters first. So that you feel free from any kind of burden. Remember, just like in Mathematics, practice is the key. Try to practice every program thoroughly.

Programming and Computational Thinking (PCT-1)

  1. Introduction to the notion of a variable, and methods to manipulate it (a concept of L-value and R-value even if not taught explicitly)
  2. Conditional statements – like if, if-else, if-elif-else; simple programs: e.g.: absolute value, sort 3 numbers, and divisibility.
  3. Data types and operators – Accepting the inputs from the console, assignment statement, expressions, operators and the precedence.
  4. The idea of debugging: errors and exceptions; debugging: PDB, breakpoints.
  5. Lists, tuples, and dictionary: finding the maximum, minimum, mean; linear search on the list/tuple of numbers, and counting the frequency of elements in a list using a dictionary.
  6. Iterative computation – for, while, flowcharts, decision trees, and pseudo-code; write a lot of programs: interest calculation, primarily testing, and factorials.
  7. Strings: compare, concat, substring; the notion of states and transitions using state transition diagrams.
  8. Sorting algorithm: bubble and insertion sort; counting the number of operations while sorting.

Computer Systems and Organisation (CSO)

  1. Types of software: application, OS, utility, libraries.
  2. Language of Bits – bit, byte, MB, GB, TB, PB.
  3. Basic computer organisation: description of a computer system and mobile system, CPU, memory, hard disk, I/O, battery, power.
  4. Execution of a program: the basic flow of compilation – program à binary à execution
  5. Interpreters (process one line at a time), the difference between a compiler and an interpreter
  6. Running a program: Notion of an operating system, how an operating system runs a program, idea of loading, operating system as a resource manager.
  7. Boolean logic: OR, AND, NAND, NOR, XOR, NOT, truth tables, De Morgan’s laws
  8. Information representation: numbers in base 2, 8, 16, unsigned integers, binary addition
  9. Strings: ASCII, UTF8, UTF32, ISCII (Indian script code)
  10. Concept of cloud computers, cloud storage (public/private), and a brief introduction to parallel computing.

Data Management (DM-1)

  1. Relational databases: the idea of a database and the need for it, relations, keys, primary key, foreign key; use SQL commands to create a table, keys, foreign keys; insert/delete an entry, delete a table.
  2. Basics of NoSQL databases – Mongo DB.
  3. SQL commands: select, project, and join; indexes, and a lot of in-class practice.

Society, Law, and Ethics (SLE-1)

  1. Cyber safety – safe browsing of the web, identity protection, confidentiality, social networks, cyber trolls, and bullying
  2. Safely accessing web sites: adware, malware, viruses, Trojans
  3. Safely communicating data: secure connections, eavesdropping, phishing, and identity verification.
  4. Appropriate usage of social networks: the spread of rumors, and common social networking sites (Twitter, LinkedIn, and Facebook) and specific usage rules.


Programming in Python: The given Python concepts should be covered in the lab sessions: expressions, conditionals, loops, lists, dictionary, and strings. The following are some representative lab assignments.

  1. Finding the largest and smallest numbers in a list.
  2. Finding the third-largest number in a list.
  3. Testing for primarily.
  4. Finding whether a string is a palindrome or not.
  5. Given two integers x and n, and computing xn.
  6. Compute the greatest common divisor and the least common multiple of two integers.
  7. Test if a number is equal to the sum of the cubes of its digits. Find the smallest and largest such numbers.

Data Management: The given SQL commands should be covered during the labs: create, insert, delete, select, and join. The following are some representative assignments.

  1. Create a student table with the student id, name, and marks as attributes where the student id is the primary key.
  2. Insert the details of a new student in the above table.
  3. Delete the details of a particular student in the above table.
  4. Use the select command to get the details of the students with marks more than 80.
  5. Create a new table (order ID, customer name, and order Date) by joining two tables (order ID, customer ID, and Order Date) and (customer ID, customer Name, Contact Name, country).
  6. Create a new table (name, date of birth) by joining two tables (student id, name) and (student id, date of birth).