RBSE SS Informatics Practices study plan
RBSE SS Informatics Practices · Give each week a clear focus.
8 weeks · About 7 hours per week
Database Query using SQL: DDL/DML, SELECT, WHERE, ORDER BY, aggregate functions, GROUP BY, HAVING, joins, and functions
Write CREATE TABLE statements with correct data types (CHAR, VARCHAR, INT, DECIMAL, DATE) and constraints (PRIMARY KEY, NOT NULL, UNIQUE, DEFAULT) for a three-table schema of your own design
Execute INSERT, UPDATE and DELETE statements and verify each change with a SELECT COUNT(*) check
Construct SELECT queries using WHERE with comparison, BETWEEN, IN, LIKE and IS NULL operators, plus multi-key ORDER BY with ASC/DESC
Debug ten deliberately broken queries by identifying syntax and logical errors and rewriting each one correctly
Your checkpoint
A single .sql script containing at least 20 queries against your three-table database; every statement runs without error and the file includes the expected output as a comment above each query
Data Handling using Pandas: Series and DataFrame creation, indexing, slicing, iteration, and basic operations
Build Series objects from lists, dictionaries, NumPy arrays and scalars, and set custom index labels on each
Build DataFrame objects from dictionaries of lists, lists of dictionaries and a two-dimensional array with explicit row and column labels
Apply label-based (loc) and position-based (iloc) indexing and slicing to extract rows, columns and individual scalar values
Perform element-wise arithmetic between two Series and explain how index alignment produces NaN values
Iterate over a DataFrame using items(), iterrows() and itertuples(), and state which is fastest for row access
Your checkpoint
A Jupyter notebook with 25 solved exercises, each showing the code cell, the printed output, and a one-line comment explaining the result
Database Query using SQL: DDL/DML, SELECT, WHERE, ORDER BY, aggregate functions, GROUP BY, HAVING, joins, and functions
Apply the aggregate functions COUNT, SUM, AVG, MIN, MAX with DISTINCT and with NULL handling, and predict results before running them
Group rows with GROUP BY and filter groups with HAVING, distinguishing clearly between WHERE and HAVING in written notes
Write INNER, LEFT, RIGHT and self-joins across your three tables using table aliases and equi-join conditions
Use string functions (UPPER, LOWER, CONCAT, SUBSTR, LENGTH), numeric functions (ROUND, MOD, POWER) and date functions (NOW, DATE_FORMAT, DATEDIFF) inside SELECT and WHERE clauses
Write three single-row subqueries and one correlated subquery and explain the row order of evaluation
Your checkpoint
A query workbook of 15 multi-table and aggregate queries, each with a screenshot-free plain-text result table you produced and a sentence stating why that result is correct
Data Handling using Pandas: importing/exporting CSV data, cleaning, joining, and descriptive statistics & Data Handling using Pandas: Series and DataFrame creation, indexing, slicing, iteration, and basic operations
Import a CSV file with read_csv, controlling the separator, header row, index column and column data types, then export a filtered result with to_csv and confirm the file reopens cleanly
Detect and handle missing data using isnull(), dropna() and fillna(), and detect and remove duplicate rows with duplicated() and drop_duplicates()
Merge two DataFrames with merge() on a shared key using inner, left, right and outer joins, and compare the row counts produced
Compute descriptive statistics with describe(), mean(), median(), mode(), std() and value_counts() on at least three numeric columns
Sort and rank a DataFrame with sort_values() and rank(), then reset and set the index
Your checkpoint
A cleaned dataset exported as a new CSV plus a summary notebook showing before-and-after row counts, missing-value counts and a five-number summary for each numeric column
Practical Work and Project: SQL queries on a database, Pandas-based data analysis, and a project report & Data Handling using Pandas: Series and DataFrame creation, indexing, slicing, iteration, and basic operations
Design a small database of at least three tables and populate it with 20 or more realistic rows per table
Write 12 analytical SQL queries against that database covering filtering, grouping, aggregation and at least one join
Re-implement two of those SQL queries in Pandas using read_sql or an equivalent CSV export, and confirm the outputs match
Produce a groupby-based Pandas analysis computing at least four aggregate measures per category
Your checkpoint
A working project folder containing the schema file, the data file, 12 documented SQL queries and one Pandas script whose output matches the corresponding SQL results
Data Visualization: matplotlib pyplot, line/bar/histogram/scatter plots, labels, titles, and interpretation & Data Handling using Pandas: importing/exporting CSV data, cleaning, joining, and descriptive statistics
Plot a line chart, a bar chart, a histogram and a scatter plot with matplotlib pyplot using the project dataset
Add titles, axis labels, legends, grid lines and custom colours to every figure, and save each as a PNG file
Choose the appropriate chart type for five stated analytical questions and justify each choice in one sentence
Interpret each plot in 40 or more words, naming the trend, outlier or correlation visible and its practical meaning
Your checkpoint
A four-panel figure set saved as image files plus a written interpretation of at least 200 words covering all four charts
Introduction to Computer Networks: types of networks, topologies, devices, protocols (TCP/IP, HTTP), and network security basics & Societal Impacts of Informatics: digital footprints, cyber ethics, cybercrime, IPR, licensing, and e-waste
Classify networks by scale (PAN, LAN, MAN, WAN) and by topology (star, bus, ring, mesh, tree), sketching each topology and stating one advantage and one limitation
Describe the function of hubs, switches, routers, gateways and modems, and map each to the OSI or TCP/IP layer where it operates
Explain the TCP/IP model, the roles of TCP and UDP, HTTP request-response flow, and three network security measures such as firewalls, encryption and strong authentication
Define digital footprint, cybercrime categories, IPR, open-source versus proprietary licensing, and e-waste, giving one concrete Indian example for each
Your checkpoint
A 40-question self-made practice test on domains 5 and 6, scored at 80% or above, with every wrong answer corrected in writing
Practical Work and Project: SQL queries on a database, Pandas-based data analysis, and a project report & Database Query using SQL: DDL/DML, SELECT, WHERE, ORDER BY, aggregate functions, GROUP BY, HAVING, joins, and functions
Assemble the project report with title, objective, data source, methodology, SQL and Pandas code listings, charts, findings and conclusion
Re-run every SQL query and Pandas script from weeks 1 to 5 and fix any that now fail
Complete one full-length timed mock paper covering all seven domains and score it
Summarise each wrong answer into a one-line correction card for final revision
Your checkpoint
A finished project report of 8 to 12 pages plus a scored mock paper with a correction card for every mistake
Milestones
Week 2: Create, populate and query a three-table database from scratch in 30 minutes without notes, and build a labelled DataFrame and slice it with loc and iloc correctly on the first attempt
Week 4: Score at least 70% on a self-set test of 20 SQL queries plus 10 Pandas tasks, completed in 75 minutes with no reference material
Week 6: Produce four correctly labelled charts from the project dataset and explain each one orally in under two minutes
Week 8: Submit the complete project report and score at least 75% on the full-length mock paper, with every incorrect answer traced to a specific weak topic