Clastify logo
Clastify logo
Exam prep
Exemplars
Review
HOT
Background

Computer Science IA Research Question Generator

Use the tabs below to generate a new Computer Science IA idea or evaluate your current research question.

0/5 used

Sample Computer Science IA Topic Ideas

Browse these sample topics to get inspired, or scroll up to generate your own custom ideas based on your specific interests.

Medium

Design and develop a web application that allows small coffee shops to manage online orders and customer pickup scheduling.
Suggested Approach

Start by treating your research question — “Design and develop a web application that allows small coffee shops to manage online orders and customer pickup scheduling” — as the problem statement to be broken into measurable parts. In Criterion A you should describe the client (a small coffee shop: size, peak hours, staff roles, current ordering process) and explain why this client needs the solution. Be specific about the problem: lost sales from slow service, scheduling conflicts, inaccuracies in orders, or manual pickup coordination. Write a clear rationale for your proposed web application (technologies you will use such as a web framework, database and hosting plan) and set concrete success criteria that you can test later (for example: order submission time under 10 seconds, pickup scheduling with no slot conflicts, secure storage of customer data, and an admin dashboard for staff). Keep each subsection concise and evidence-based so you can reference these criteria during evaluation. Treat success criteria as pass/fail checks you will verify in Criterion D and E rather than vague goals.

In Criterion B and C plan and document every step of your design and development so an examiner can follow your thinking. Create a task timeline (record of tasks) that shows planning, wireframing, development sprints, testing and deployment milestones. Produce diagrams and flowcharts that map user flows: customer placing an order, choosing a pickup slot, receiving confirmation, and staff viewing the order queue. In development justify each technical choice: explain why you used that database schema, why you implemented reservation slot locking (to prevent double booking), and the algorithms you used to sort and prioritise orders. Include annotated screenshots of code, UI mockups, API endpoints and sample queries; annotate to show how they meet success criteria. Log test cases (unit, integration and user acceptance tests) with expected vs actual outcomes.

When you write and finalise Criterion D and E, produce a 2–7 minute MP4 walkthrough that demonstrates core functionality and ties each feature back to the success criteria. Record screen interactions: placing orders, scheduling pickups, staff dashboard updates, and error handling (e.g., full time slot). For the evaluation, compare test results and client feedback directly to each success criterion, note limitations and bugs, and suggest realistic extensions (payment integration, analytics, or mobile app). Use client feedback quotes and measured test results (times, error rates, slot conflict counts) to support your conclusions—this makes your evaluation concrete and aligned with the IA marking criteria.

Read more


Relevant Exemplars
View 100+
Food share (a food sharing and selling app for home cooks!)

Hard

Develop a mobile app to assist visually impaired students in navigating campus buildings using indoor wayfinding and voice instructions.
Suggested Approach

Start by framing your work around the research question: Develop a mobile app to assist visually impaired students in navigating campus buildings using indoor wayfinding and voice instructions. Use Criterion A to show you understand the client (visually impaired students and campus accessibility services): describe their needs, the campus environment constraints (building layouts, accessibility maps, Bluetooth beacons vs. Wi‑Fi positioning), and why this app will help. State clear, testable success criteria (for example: accuracy of room detection within X meters, voice instruction clarity, task completion rate for navigation trials, and battery/network demands). Record assumptions and limitations (privacy, required permissions, hardware availability) so the examiner sees the scope is realistic. Keep this section focused and specific to the research question — don’t propose unrelated features; justify choices (native vs. cross‑platform, offline maps, accessibility APIs) with short technical reasons tied to the users’ needs. In design and development, map each IA criterion to practical actions. For Criterion B, produce a chronological task log and clear design artefacts: user journeys for a blind user entering a building, flowcharts for positioning and instruction generation, UI wireframes with large touch targets, and a testing plan (unit tests for location algorithms and usability tests with at least three blind or low‑vision participants). For Criterion C, document algorithms (triangulation, fingerprinting, beacon ranging), data structures (map graph, POI metadata), chosen frameworks (Android Accessibility, iOS VoiceOver, ARCore/Beacon SDKs), and justify them in relation to the research question. Include annotated screenshots and code snippets that demonstrate key functionality — initialization of positioning, voice instruction synthesis, and landmark descriptions — and explain how each meets a success criterion. When evaluating and writing up (Criteria D and E), show functionality and reflect critically. Produce a 2–7 minute MP4 demonstrating core features: starting navigation from a chosen location, turning-by-turn voice cues, and recovery when a user goes off route. In the evaluation, compare measured results against the success criteria (quantitative accuracy, time-to-destination, error rates) and include client/user feedback recorded verbatim or summarised. Conclude with ethical and extensibility reflections: privacy handling, maintenance of indoor maps, and how improvements (better sensors, crowdsourced map updates) could extend the app. Throughout, write concisely, reference screenshots/appendices, and ensure each part explicitly ties back to the research question.

Read more


Easy

Create a desktop program for local libraries to track book loans, automate due-date reminders, and manage patron records.
Suggested Approach

Start by unpacking the research question: what it requires, who the client is (local libraries), and the scope (desktop program to track loans, automate reminders, manage patron records). Document functional and non-functional requirements in plain sentences: core features (book catalog, loan transactions, due-date calculations, reminder generation, patron CRUD), data needs (loan records, patron contacts), security/privacy considerations (data protection, access control), and performance constraints (local offline use, backup). Use simple user personas (librarian, patron) to drive requirements and sketch typical user journeys—what a librarian does when checking out a book, how reminders are sent—so your design and tests are clearly tied to real tasks. Treat this as your criterion A work: write a concise problem definition, rationale for the solution, and measurable success criteria that you will later evaluate against (e.g., correct due-date calculation, automatic reminders sent within 24 hours of due, ability to add/update patron records without errors). Keep everything traceable to the research question. Plan your research and design around appropriate technologies and evidence. Investigate desktop frameworks that match your skills and the client context (for example, Python with Tkinter or Electron with SQLite), and justify each choice in terms of maintainability, offline support, and ease of deployment. Collect sample library workflows and legal requirements for storing contact information so your data model meets real needs. Create diagrams (ERD for the database, flowcharts for the loan-and-reminder process, wireframes for key screens) and a development timeline showing milestones for design, implementation, testing, and client feedback—this will form your criterion B and C evidence. When implementing, log your algorithms and data structures (how you compute due dates, reminders scheduling, search indexes) and annotate screenshots to show why each technique was used. When writing and evaluating the essay, follow the IA criteria precisely: explain development decisions with justifications, include annotated screenshots and a 2–7 minute MP4 demonstrating functionality, and perform user testing with the client to gather feedback for criterion E. In analysis sections, compare actual outcomes against your success criteria and be explicit about how each criterion is met or unmet, providing metrics or test-case results. Conclude with realistic extensions (e.g., network sync, email gateway) and reflect on limitations and ethical considerations like data privacy. Keep your language clear, link every claim to evidence (logs, screenshots, client feedback), and ensure each paragraph of the IA maps to the corresponding IB criterion.

Read more


Medium

Design and implement a web-based scheduling system for community sports clubs to manage team training bookings and player availability.
Suggested Approach

Start by treating the research question as your client brief: explain who the client is (community sports clubs), what processes are affected (training bookings, player availability) and the specific constraints (number of teams, peak times, privacy, device types). In Criterion A write a concise problem definition (why manual or ad-hoc booking causes clashes, missed trainings or admin load), a clear rationale for a web-based scheduling system (accessibility, centralised data, notifications) and measurable success criteria (for example: reduce double-bookings to zero in pilot week, allow players to mark availability within 24 hours, admin completes rostering in under X minutes). Keep each subsection focused and evidence-based: include short quotes or survey snippets from the club (client feedback) and simple metrics you can collect during testing. Remember to explicitly state the stakeholder needs you are satisfying and why they matter to the club’s operations and community engagement.

In Criterion B and C plan and document everything you will do: create a task record with dates for requirements capture, mockup design, database schema, backend API, frontend pages, testing and deployment. Produce wireframes and a basic ER diagram for members, teams, sessions, bookings and availability; annotate each diagram with how it maps to a success criterion. When you develop, justify each technical choice—why use a relational database (consistency for bookings), why a framework (security, form handling), and what algorithms you use for conflict detection and notification scheduling. Include annotated screenshots of code and the running app: show sample SQL queries, API endpoints, UI screens for booking and availability, and a brief explanation of how each part fulfils a requirement. Log decisions and alternatives you rejected with reasons (time, complexity, security).

For Criterion D and E prepare a short MP4 walkthrough that demonstrates core functions (create session, player marks availability, admin resolves conflicts, automated email/SMS if implemented) and ties each feature back to your success criteria. In your evaluation, use quantitative test results (number of conflicts found, response times) and qualitative client feedback to judge success; discuss limitations (edge cases, scaling, authentication) and give realistic improvement routes (mobile app, calendar integrations, role-based permissions). Keep evaluations concise, honest and linked to the evidence you collected; a clear trace from research question to implementation to evaluation will make the IA coherent and high-scoring.

Read more


Medium

Develop a smartphone app that helps freelance photographers manage client bookings, invoicing, and portfolio showcases.
Suggested Approach

Start by treating the research question exactly as given and identify a real or simulated client (a freelance photographer) whose workflow you will improve. In Criterion A plan three clear subsections: define the problem by describing the photographer’s current operations (booking, invoicing, portfolio management), the specific pain points (double-bookings, late invoices, poor portfolio presentation) and why you chose this client; justify your proposed solution (a smartphone app) by naming the platform and major technologies you will use (for example, React Native or Flutter for cross-platform, a cloud database, and a payment API) and explain how each choice addresses a pain point; and write concise, measurable success criteria (e.g., reduce booking conflicts to zero in test scenarios, automate invoice generation with 95% accuracy, display portfolio images with <2s load). Keep each subsection roughly 250 words in total for Criterion A and include simple tables or short lists where allowed by the IA format to summarise success criteria and client requirements.

In Criterion B and C focus on iterative design and clear technical justification. Produce a chronological record of tasks (planning, wireframes, prototypes, development sprints, testing sessions) and include diagrams: wireframes for screens (booking calendar, invoice view, portfolio gallery), a flowchart for booking/invoice workflows, and a test plan that maps test cases to success criteria. For development (Criterion C) document algorithms, data structures and UI components you implement (e.g., conflict-checking algorithm, normalized invoice schema, image caching strategy), justify each choice technically and pedagogically, and annotate screenshots of code and running app. Keep development notes detailed (500–1000 words) and show how algorithmic thinking and chosen libraries directly satisfy success criteria.

For Criterion D and E produce deliverables and an honest evaluation. Record a 2–7 minute MP4 demonstration showing core functionality in context (booking a client, generating an invoice, uploading and showcasing a portfolio) and narrate which success criteria are fulfilled and which need more work. Collect structured client feedback (short questionnaire or interview transcript) and write a student evaluation that compares outcomes to the success criteria, identifies limitations (security, scalability, UX trade-offs), and proposes plausible extensions (notification push, calendar sync, analytics). In the final write-up keep language clear, cite technical references you used, include time logs and testing evidence, and ensure each criterion’s content is traceable to your research question so the examiner can follow how design decisions solved the photographer’s problems.

Read more


Generate the Best Computer Science IA Research Questions

Our AI quickly transforms your keywords into unique, high-quality research questions. The process is simple: Select your subject, enter a few keywords, or leave the field blank for instant inspiration. Click 'Generate' to start browsing ideas.

Master Your Coursework, Maximize Your Grade.

Gain unlimited AI topic generations & evaluations, unlimited access to all exemplars, examiner mark schemes, and more.