CSS Computer Science (Optional) — Paper-I, Section-A. A frequency-based index across the three Section-A topics (Introduction to Computing, Programming Fundamentals, Object Oriented Paradigm). Each linked page below contains the question-patterns that recur most often across FPSC Computer Science past papers reviewed for this project (2016, 2017, 2018, 2019, 2020, 2022, 2024, 2026) — a mix of theory and full coding questions, each with a complete model solution and the reasoning an examiner is actually checking for. Each topic page now has 12 questions (9 from 2016–2024 + 3 freshly extracted from the 2026 paper).

How this index was built

Each subject-matter page below was cross-referenced against multiple years of actual Paper-I past papers. A question "pattern" was included when either (a) the exact same question reappeared in more than one year, or (b) the same underlying concept was tested repeatedly with different surface details (e.g. a different real-world scenario used to test the same "design a class hierarchy" skill). Every question shows the year(s) it was drawn from, so you can judge recency and frequency for yourself.

The Three Topic Pages

Introduction to Computing

Security/ethics themes (cybercrime, malware types, digital forensics, licensing) plus computer classification, architecture, and memory fundamentals — 9 questions.

🔥 Most Repeated — Introduction to Computing

Programming Fundamentals

C++ coding questions (conversions, grade calculators, palindrome checks, pattern printing, debugging) plus core theory (call by value/reference, preprocessor directives) — 9 questions.

🔥 Most Repeated — Programming Fundamentals

Object Oriented Paradigm

"Design a system using OOP" scenarios (student registration, library, medical store) plus access-specifier and inheritance-vs-composition theory — 9 questions.

🔥 Most Repeated — Object Oriented Paradigm


Quick-Reference: What's Most Repeated, at a Glance

# Topic Question Theme Type Year(s) Seen
1 Intro to Computing Categories of computers Theory 2016
2 Intro to Computing Cybercrime countermeasures Theory 2017
3 Intro to Computing Virus vs Trojan vs Worm Theory 2022
4 Intro to Computing Volatile vs non-volatile memory Theory 2016
5 Intro to Computing CS/SE/IT/IS/CE/Bioinformatics differences Theory 2019
6 Intro to Computing Von Neumann vs Harvard architecture Theory 2017
7 Intro to Computing Number system conversions Numeric 2016
8 Intro to Computing BSD 3-clause software license Theory 2022
9 Intro to Computing Digital evidence preservation Theory 2018, 2024
10 Programming Fundamentals Temperature conversion program Coding 2016, 2024
11 Programming Fundamentals Grade calculator (both directions) Coding 2018, 2024
12 Programming Fundamentals Fibonacci series up to N Coding 2020
13 Programming Fundamentals Palindrome check Coding 2019
14 Programming Fundamentals Pattern-printing function Coding 2018, 2022
15 Programming Fundamentals Debug: prime-number checker Coding 2020
16 Programming Fundamentals Call by value vs call by reference Theory + code 2020
17 Programming Fundamentals Preprocessor directives Theory 2020
18 Programming Fundamentals Function writing: prototype + definition + demo Coding 2016, 2017
19 Object Oriented Paradigm Design a system: Student Registration Coding 2016
20 Object Oriented Paradigm Design a system: Library (design only) Theory 2016
21 Object Oriented Paradigm Design a system: Medical Store Coding 2016
22 Object Oriented Paradigm Protected members in inheritance Theory + code 2018
23 Object Oriented Paradigm Private member access rules Theory + code 2018
24 Object Oriented Paradigm Abstract vs concrete class Theory + code 2018
25 Object Oriented Paradigm is-a vs has-a (inheritance vs composition) Theory + code 2018
26 Object Oriented Paradigm OOP and real-world modeling Theory 2020
27 Object Oriented Paradigm Criticisms of the OOP paradigm Theory 2020
28 Intro to Computing Cloud computing for large file sharing Theory 2026
29 Intro to Computing Phishing risk from a banking-details email Theory 2026
30 Intro to Computing Hardware components for an office upgrade Theory 2026
31 Programming Fundamentals Bit manipulation — what and why Theory 2026
32 Programming Fundamentals Arrays — advantage and limitation Theory 2026
33 Programming Fundamentals Pseudocode: reverse an array using pointers Coding 2026
34 Object Oriented Paradigm Why an abstract class can't be instantiated Theory 2026
35 Object Oriented Paradigm Composition vs inheritance — Library/Book Theory + code 2026
36 Object Oriented Paradigm Method overriding — Account/CurrentAccount Coding 2026

<aside> ⚠️

Wording throughout is paraphrased/summarized from official FPSC past papers for study purposes, not reproduced verbatim in full. Always cross-check against the original paper PDFs (available via FPSC or exam-prep sites such as The CSS Point) before an exam.

</aside>