Computer Science (CS) IA Exemplar: SysTune System Optimization App | RevisionDojo
Loading document preview...
IB Computer Science (CS) SL Internal Assessment Example
SysTune - an app that would automatically optimize the system through the usage of buttons and switches, allowing complex changes in the system without having to search and change each setting manually.SL
Loading scores...
7
Official IB Result
30/34
General feedback
30/34
0
17
34
No overall summary is available for this report.
5.1·Suggestion
Page 2• Click to view
Remove administrative details like the word‐count line from the main content; they detract from the academic narrative and belong in a cover sheet or appendix.
5.2·Weakness
Page 3• Click to view
The statement that “Python isn’t intended to be used as an OOP” is inaccurate. Python fully supports object-oriented programming—consider revising to reflect its capabilities.
Criteria A: Planning
6/6
0
3
6
Criteria Strands
A.1Scenario and Client Investigation
Excellent
A.2Product Rationale
Excellent
A.3Success Criteria
Excellent
Criteria Feedback
Detailed evidence of multiple client consultations demonstrating real needs
Fully justified product rationale linking every feature to client usability
Comprehensive and measurable success criteria aligned to client requirements
Interview findings are referenced in an appendix rather than briefly summarized in the main rationale
A few success‐criteria phrasings could be more specific (e.g., exact UI controls)
1.1·Strength
Page 1• Click to view
The product rationale links each feature choice back to client needs and usability concerns, fully justifying your technology and UI design decisions.
1.2·Strength
Page 1• Click to view
The scenario description demonstrates detailed evidence of consultation with a real client and clearly articulates their performance frustrations, satisfying the top band for client investigation.
1.3·Suggestion
Page 1• Click to view
Consider integrating a brief summary of key interview findings directly into the rationale section rather than relying solely on footnote references to the appendix; this improves read-through and traceability.
1.4·Strength
Page 2• Click to view
The nine success criteria are specific, measurable and directly aligned to client needs and the app’s functionality, demonstrating comprehensive planning.
1.5·Suggestion
Page 2• Click to view
The phrasing “could be simplified with simple ‘buttons’” is vague. Specify exact UI controls or workflows (e.g., toggle switches with tooltips) to clarify how complexity is hidden.
Criteria B: Solution Overview
4/6
0
3
6
Criteria Strands
B.1Record of Tasks
Poor
B.2Design Overview
Excellent
B.3Test Plan
Excellent
Criteria Feedback
Comprehensive design overview with detailed UML, structure charts, and flowcharts
Thorough test plan linking each test to success criteria, procedure, and expected outcome
No dedicated record-of-tasks table, falling to band 0 for that strand
Minor formatting issues in test plan and repeated similar test cases
2.1·Suggestion
Page 3• Click to view
The UML diagram is comprehensive, but adding labels for class responsibilities and drawing explicit associations between classes would enhance clarity on data flow.
2.2·Suggestion
Page 3• Click to view
Including a high-level component interaction diagram in addition to structure charts would give a clearer picture of runtime communication between modules.
2.3·Suggestion
Page 4• Click to view
The project folder structure diagram is clear; adding a legend or brief notes on naming conventions would help a reader unfamiliar with your filesystem organization.
2.4·Suggestion
Page 4• Click to view
Each figure caption should include a figure number (e.g., “Figure 2”) to improve cross-referencing in the narrative.
2.5·Suggestion
Page 4• Click to view
In the structure orientation chart, consider adding arrowheads or labels to indicate data/control flow direction between windows and functions.
2.6·Suggestion
Page 5• Click to view
The flowchart of the terms and conditions window is detailed; labeling each decision node with conditions (e.g., Cancel vs. Yes) would further clarify the logic paths.
2.7·Suggestion
Page 5• Click to view
Group flowchart steps into swimlanes for user actions versus system processes to make distinct responsibilities explicit.
2.8·Suggestion
Page 9• Click to view
There are repeated descriptions of import/export tests; consolidating similar cases would reduce redundancy and keep the plan concise.
2.9·Suggestion
Page 9• Click to view
Your test plan links tests to success criteria nicely; adding quantitative thresholds (e.g., max launch time, error-rate tolerances) will improve measurability.
2.10·Weakness
Page 9• Click to view
The first test’s description is overly broad. Defining exact input sequences or failure modes would strengthen coverage and reproducibility.
Criteria C: Development
11/12
0
6
12
Criteria Strands
C.1Complexity and Ingenuity
Good
C.2Use of Tools
Excellent
C.3Documentation and Sources
Good
Criteria Feedback
High complexity integrating GUI, registry edits, hardware monitoring, and automation
Appropriate and effective use of specialized tools (PyQt Designer, PyInstaller, psutil, etc.)
Comprehensive source attribution with clear explanation of techniques
Some inline code and doc comments lack specific attributions to source inspiration
Minor inefficiencies (manual batch scripting) and limited discussion of edge-case exception handling
3.1·Suggestion
Page 6• Click to view
The description of changing system settings lacks mention of edge-case handling (e.g., insufficient permissions). Including these would illustrate deeper complexity management.
3.2·Suggestion
Page 6• Click to view
The QtDesigner UI generation workflow is well documented; annotating the key PySide-Qt code integration would strengthen understanding of the toolchain.
3.3·Suggestion
Page 7• Click to view
Clarify which specific exceptions are caught when components aren’t detected to provide precise documentation of error-handling routines.
3.4·Suggestion
Page 7• Click to view
The stats retrieval flowchart covers exception handling; discussing polling interval trade-offs (performance vs. freshness) would deepen the development narrative.
3.5·Suggestion
Page 13• Click to view
Mentioning specific VS Code extensions (e.g., linting, debugger) would provide greater transparency into your development environment.
3.6·Suggestion
Page 13• Click to view
The exhaustive list of QtDesigner widgets is informative but visually overwhelming; focus on the subset you actually used and describe their roles.
3.7·Suggestion
Page 16• Click to view
In the dialog window code snippet, highlighting how QDialogButtonBox standardizes accept/reject behavior would reinforce best practice usage.
3.8·Suggestion
Page 16• Click to view
The dialog logic flowchart is clear; adding alternative flows (e.g., auto-cancel on timeout) would demonstrate consideration of additional user scenarios.
3.9·Suggestion
Page 19• Click to view
The scanner function rationale is strong; suggesting basic benchmarks (e.g., scan time) would help evaluate its performance impact.
3.10·Suggestion
Page 19• Click to view
Discussing potential security implications of registry edits would demonstrate critical awareness of system-level risks.
3.11·Suggestion
Page 19• Click to view
Comparing initial and final designs in Figure 12 is useful; explicitly calling out the key changes in the caption or narrative would highlight your iterative process.
Criteria D: Functionality and Extensibility
4/4
0
2
4
Criteria Strands
D.1Product Functionality
Excellent
D.2Extensibility
Good
Criteria Feedback
All core features demonstrably function well with graceful error handling
Modular design with JSON‐serialized profiles and encapsulated command lists allows straightforward extension
Occasional hardware detection failures acknowledged but not fully eliminated
Criteria E: Evaluation
5/6
0
3
6
Criteria Strands
E.1Evaluation Against Success Criteria
Excellent
E.2Client/Adviser Feedback
Good
E.3Future Recommendations
Excellent
Criteria Feedback
Systematic evaluation against all nine success criteria with balanced evidence
Realistic, well‐justified future recommendations aligned to client feedback
Summary of multiple client interview comments demonstrates authentic feedback
Reliance on anecdotal rather than measured performance data
Client quotations are not embedded in the main body
Recommendations are not prioritized by impact or effort
4.1·Weakness
Page 29• Click to view
The evaluation against success criteria is methodical; however, many judgments are anecdotal—consider including measured data (e.g., CPU benchmarks) for stronger evidence.
4.2·Suggestion
Page 29• Click to view
Embedding direct client quotes in the main evaluation section would strengthen the authenticity of feedback evidence.
4.3·Suggestion
Page 30• Click to view
Criterion 7 is well covered; consider quantifying “lightweight” by providing average file size or load times to substantiate the claim.
4.4·Suggestion
Page 30• Click to view
Your recommendations are well-justified and realistic. Prioritizing them by impact or implementation effort would help in planning subsequent development phases.