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).
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.
Security/ethics themes (cybercrime, malware types, digital forensics, licensing) plus computer classification, architecture, and memory fundamentals — 9 questions.
🔥 Most Repeated — Introduction to Computing
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
"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
| # | 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>