Comprehensive exam tips and profile guide for AQA A Level Computer Science 7517, covering the structural breakdown of Paper 1 (On-Screen) and Paper 2 (Written), highlighting critical programming habits, mathematical representations, and common examiner-reported pitfalls.
อ่าน 4 นาทีอัปเดตเมื่อ: 21 มิ.ย. 2569
ภาพรวมข้อสอบ
จำนวนฉบับ
2
คะแนนเต็ม
200
เวลาสอบ
5ชม.
ประเภทคำถาม
5
ฉบับ
เวลา
คะแนน
จำนวนข้อ
น้ำหนักคะแนน
ประเภทคำถาม
On-Screen Programming and Practical Assessment
2ชม. 30นาที
100
37
50%
Short Answer Theory, Trace Table Analysis, Algorithm Design Description, Practical Programming from Scratch, Program Execution Evidence, Code Analysis / Object-Oriented Theory, Subclassing and Inheritance Mod, Procedural/In-place Array Manipulation, Iterative Logic Modification, Screen Evidence of Testing, Mathematical Vector Analysis of movement
Theoretical and Computational Principles Written Paper
A scientific or graphical calculator that meets JCQ regulations may be used (some GCSE Mathematics and Science papers are non-calculator). Graphical calculators must be set to exam mode; you must clear any stored programs, notes or data before the exam, and the calculator must not be able to retrieve stored text or formulae.
AO1: Demonstrate knowledge and understanding of the principles and concepts of computer science. (35%)
AO2: Apply knowledge and understanding of the principles and concepts of computer science. (35%)
AO3: Design, write, and evaluate computer programs. (30%)
วัตถุประสงค์: Plot a function to read its roots (zeros), points of intersection, and maxima/minima.
ใช้เมื่อใด: Checking solutions, sketching, or solving where an analytic method is hard.
ขั้นตอน
Graph the function(s) and use the built-in zero, intersect and maximum/minimum tools.
ข้อควรระวังในการสอบ: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.
Numerical equation solver
Graphical calculator / GDC (exam mode)
วัตถุประสงค์: Solve an equation or find a variable numerically when an algebraic route is long or implicit.
ใช้เมื่อใด: Iterative or implicit equations, or to confirm an algebraic solution.
ขั้นตอน
Use the equation/zero solver, entering the equation and a sensible starting estimate.
ข้อควรระวังในการสอบ: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.
Numerical integration & differentiation
Graphical calculator / GDC (exam mode)
วัตถุประสงค์: Evaluate a definite integral \(\int_a^b f(x)\,dx\) or a gradient \(f'(x)\) at a point.
ใช้เมื่อใด: Checking calculus answers, or where only a numerical value is needed.
ขั้นตอน
Use the GDC's numeric integral / derivative function with the limits or the point.
ข้อควรระวังในการสอบ: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.
Statistics & probability distributions
Graphical calculator / GDC (exam mode)
วัตถุประสงค์: 1-var/2-var statistics, linear regression, and cumulative binomial / normal / Poisson probabilities without tables.
ใช้เมื่อใด: Statistics questions and hypothesis tests.
ขั้นตอน
Enter data in the statistics editor, or use the distribution menu (binomial cdf, normal cdf, …).
ข้อควรระวังในการสอบ: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.
ข้อผิดพลาดที่พบบ่อย
1highคะแนนที่เกี่ยวข้อง: 3Programming (Fundamentals of programming)
Struggling to handle boundary conditions of vowel checks when string contains zero or only one vowel.
วิธีหลีกเลี่ยง: Ensure validation logic accounts for strings of length less than 2, and trace empty string or single character inputs during dry runs.
2mediumคะแนนที่เกี่ยวข้อง: 4Programming (Fundamentals of programming)
Failing to correctly restrict randomisation to a single met challenge, modifying multiple challenges instead.
วิธีหลีกเลี่ยง: Implement a control variable/boolean flag to break out of the modification loop immediately after the first swap or change is executed.
3highคะแนนที่เกี่ยวข้อง: 2Structure and role of the processor and its components (Fundamentals of computer organisation and architecture)
Omitting the '#' symbol for immediate values in assembly language instructions (e.g., AND R0, R1, 15 instead of #15).
วิธีหลีกเลี่ยง: Double-check your syntax in trace tasks. Immediate numbers must always have a prefixed hash symbol; numbers without hashes indicate memory locations.
4highคะแนนที่เกี่ยวข้อง: 5Data structures and abstract data types (Fundamentals of data structures)
Failing to store array values in a temporary variable before performing sliding/shifting operations, resulting in overwritten/lost elements.
วิธีหลีกเลี่ยง: Always declare a temporary variable (e.g. temp) to hold the boundary index value before executing array assignment/copy loops.
5mediumคะแนนที่เกี่ยวข้อง: 1Structure and role of the processor and its components (Fundamentals of computer organisation and architecture)
Confusing the function of the control bus with other buses, claiming that it transmits raw data to memory.
วิธีหลีกเลี่ยง: Remember that raw data goes on the Data Bus, addresses go on the Address Bus, and control/synchronisation signals go on the Control Bus.
6highคะแนนที่เกี่ยวข้อง: 2Regular languages (Theory of computation)
Omitting necessary parentheses in regular expressions, applying operators (e.g., + or *) to individual letters instead of the intended block.
วิธีหลีกเลี่ยง: Use bracket grouping clearly, such as (ab)* instead of ab* when matching repeating sequences of 'ab'.
7mediumคะแนนที่เกี่ยวข้อง: 3Structured Query Language (SQL) (Fundamentals of databases)
Writing incorrect relational operators in SQL date filters and missing the check for the null date default '01/01/0001'.
วิธีหลีกเลี่ยง: Verify database schema documentation for default date formats and explicitly exclude placeholder/sentinel date entries.
8highคะแนนที่เกี่ยวข้อง: 4Queues (Fundamentals of data structures)
Failing to verify if a circular queue is full before incrementing its rear pointer, causing elements to be overwritten.
วิธีหลีกเลี่ยง: Always calculate current queue size or verify pointer equality against front pointer positions before executing insert steps.