Python Full Course for KS3 & KS4
<p><strong>Full Python programming practical course written for Key Stage 3 & 4</strong></p>
<p>The course starts at a basic level, suitable for Year 7, and increases in difficulty, up to GCSE level.<br />
.<br />
.<br />
<strong>The course comprises the following:</strong></p>
<ul>
<li>Student PowerPoint file, containing 88 pink slides</li>
<li>Teacher PowerPoint file containing the 88 pink slides, plus 35 green solution slides</li>
<li>114 example Python files, containing every example used in the PowerPoint files</li>
<li>64 solution Python files, containing every solution in the teacher PowerPoint file</li>
<li>Immutable PDF versions of the two PowerPoint files, in case future Microsoft PowerPoint updates break the formatting.<br />
.<br />
.<br />
<strong>The course covers:</strong></li>
<li>Printing</li>
<li>Calculations</li>
<li>Variables</li>
<li>Variable identifiers</li>
<li>Variable reassignment</li>
<li>Concatenation</li>
<li>User input</li>
<li>Data types</li>
<li>Casting</li>
<li>Errors</li>
<li>Constants</li>
<li>Commenting</li>
<li>Boolean logic</li>
<li>Selection</li>
<li>Nested selection</li>
<li>Logical operators</li>
<li>Count-controlled iteration (FOR loops)</li>
<li>Condition-controlled iteration (WHILE loops)</li>
<li>Random integers</li>
<li>Programming constructs</li>
<li>Combining programming constructs</li>
<li>Subroutines</li>
<li>Functions</li>
<li>Procedures</li>
<li>Variable scope</li>
<li>One-dimensional lists</li>
<li>Two-dimensional lists</li>
<li>String handling</li>
<li>File handling</li>
<li>Comma-Separated Values (CSV) files</li>
<li>Verification & validation<br />
.<br />
.<br />
Sections contain explanations illustrated with example screenshots, along with associated tasks.</li>
</ul>
<p>The course is suitable for dividing into lessons or revision activities. Each section builds upon the knowledge acquired from previous sections.</p>
<p>The course is self-differentiating: the first task for each section is the easiest. Subsequent tasks can be treated as extension activities if desired.</p>
<p>The course is suitable for independent learning, so potentially suitable for a non-specialist teacher.</p>
<p>All examples and tasks were written using Python IDLE.</p>