Maharashtra HSC Computer Science (Bifocal) study materials
Maharashtra HSC Computer Science (Bifocal) study resources

Maharashtra HSC Computer Science (Bifocal) study plan

Maharashtra HSC Computer Science (Bifocal) · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

Programming and Problem Solving (C/C++ constructs, control flow, functions) & Computer Organization and Fundamentals (hardware, memory, number systems, logic basics)

  • Convert 20 numbers between binary, octal, decimal and hexadecimal without a calculator, showing each step

  • Write and trace 10 small C/C++ programs that use if-else, switch and nested conditions, predicting output before running

  • Represent 8 negative decimal values in 8-bit 1's and 2's complement and state the range of signed 8-bit integers

  • Build a one-page handwritten cheat sheet of number-system conversion shortcuts and operator precedence

Your checkpoint

A dated notebook section containing 20 solved conversions, 10 traced programs with predicted vs actual output, and the signed-range table verified against the textbook

Week 2

Programming and Problem Solving (C/C++ constructs, control flow, functions) & Computer Organization and Fundamentals (hardware, memory, number systems, logic basics)

  • Write 12 loop programs (sum, factorial, prime check, digit reversal, pattern printing) and dry-run each on paper

  • Implement 5 user-defined functions with call-by-value and call-by-reference, and explain the difference in one line each

  • Describe the stored-program CPU cycle (fetch-decode-execute) and map each stage to the registers involved

  • Draw and label the memory hierarchy from registers to secondary storage, noting relative speed and cost per bit

  • Solve 10 truth-table and basic Boolean-simplification problems using AND, OR, NOT, NAND and NOR

Your checkpoint

A compiled personal program file of 12 loop programs plus a hand-drawn labelled diagram of the CPU cycle and memory hierarchy that you can redraw from memory in under 5 minutes

Week 3

Programming and Problem Solving (C/C++ constructs, control flow, functions) & Data Structures and File Handling

  • Implement 6 array programs (search, sort, reverse, matrix addition) in C/C++ and state the time cost of each loop structure

  • Write 3 recursive functions (factorial, Fibonacci, sum of digits) and trace the call stack for n=4

  • Build a stack and a queue using arrays with push/pop and enqueue/dequeue, then show one overflow and one underflow case

  • Compare array and linked list on insertion, deletion and search in a short written table

  • Explain linear vs binary search with a worked 8-element example of each

Your checkpoint

A 2-page handwritten data-structure summary containing your stack and queue code, the array-vs-linked-list table, and both search walkthroughs, self-checked against the textbook

Week 4

Database Management Systems and SQL & Data Structures and File Handling

  • Write 15 SQL statements covering CREATE TABLE with primary and foreign keys, INSERT, UPDATE, DELETE and SELECT with WHERE, ORDER BY and GROUP BY

  • Write 8 queries using INNER JOIN, and one each of LEFT JOIN and a subquery with IN

  • Normalise one messy student-marks table to 1NF, 2NF and 3NF, writing the reason for each split

  • Write C++ file-handling programs that write 10 records to a text file and read them back with getline and eof

  • State the difference between DDL, DML and DCL with one example command for each

Your checkpoint

A working SQL script that runs end-to-end on a local database plus the normalised schema diagram with all three normal forms annotated, and one file-handling program that compiles and runs

Week 5

Computer Networks and Internet Concepts & Operating Systems and File Management

  • Draw and compare star, ring, bus and mesh topologies with a one-line advantage and drawback for each

  • Explain the OSI seven layers and map TCP/IP layers onto them, naming one protocol and one device per layer

  • Solve 10 IPv4 problems: identify class, default mask, network and broadcast address for a given address

  • Contrast circuit, packet and message switching, and describe what DNS, HTTP and SMTP each do in one sentence

  • List the main functions of an OS (process, memory, file, device management) and distinguish multiprogramming from multitasking

Your checkpoint

A single revision sheet with the four topology diagrams, the OSI-to-TCP/IP mapping table, and 10 solved IP addressing problems - checked against at least two past-paper style questions

Week 6

Web Designing with HTML & Operating Systems and File Management

  • Build a 4-page static HTML site (home, about, gallery, contact) using headings, lists, tables, images and links, with all tags closed correctly

  • Create a working HTML form with text, password, radio, checkbox, select, textarea and submit inputs, and label each control

  • Explain the file allocation methods (contiguous, linked, indexed) and directory structures with a small diagram

  • Describe absolute vs relative paths and write 6 correct relative links between your own pages

  • Write out 10 HTML tag definitions from memory and verify them against your own page source

Your checkpoint

A finished multi-page HTML site in one folder that opens correctly in a browser with working navigation and a validated form, plus a self-marked 10-item tag quiz

Week 7

Software Engineering and System Development Life Cycle & Computer Organization and Fundamentals (hardware, memory, number systems, logic basics)

  • Compare waterfall, spiral, prototype and iterative SDLC models in a table of phases, strengths, weaknesses and suitable project type

  • Write a one-page SRS for a library management system containing at least 8 numbered functional requirements

  • Explain black-box vs white-box testing and write 5 test cases with input, expected output and actual result for your own earlier program

  • Describe the roles of the feasibility study, system analyst and documentation in the SDLC, one paragraph each

  • Re-solve 10 previously wrong questions from Domains 1 and 3 and log the error cause for each

Your checkpoint

A mini project document (SRS plus 5 executed test cases plus a model-comparison table) and an error log of 10 corrected questions with causes

Week 8

Programming and Problem Solving (C/C++ constructs, control flow, functions) & Database Management Systems and SQL

  • Complete two full-length timed mock papers covering all eight domains and score each against the marking scheme

  • Redo every question missed in the mocks until you can solve it without notes, tracking the score change

  • Recite from memory the key definitions for all eight domains using your own condensed sheets

  • Practise 15 SQL queries and 10 C/C++ output-prediction questions under a 25-minute timer

Your checkpoint

Two marked mock papers with a written score-improvement record per domain, and a final one-page formula-and-definition sheet you can reproduce in 15 minutes

Milestones

Week 2: Can convert between any two of binary, octal, decimal and hex in under 60 seconds each, and can trace a 10-line C/C++ loop program on paper with the correct output without running it

Week 4: Can write a correct multi-table SQL join query and both stack and queue code from a blank page, and can explain 1NF to 3NF with an example you built yourself

Week 6: Can deliver a browser-tested multi-page HTML site with a working form and label all seven OSI layers with a protocol each, scoring at least 70% on a self-made 20-question mixed quiz

Week 8: Two timed mocks completed with scores recorded per domain; every domain at or above 60% and each previously weak domain improved by at least 10 percentage points