Advanced Higher Computing Science Sort and Search AlgorithmsQuick View
AGM1024

Advanced Higher Computing Science Sort and Search Algorithms

(0)
This booklet (26 pages) is the first in a series of seven booklets. It teaches students the theory of sort and search algorithms required for the Advanced Higher Computing Science exam.<br /> <br /> This booklet covers:<br /> Sort algorithms (bubble, insertion, selection, quick)<br /> Search algorithms (linear and binary)<br /> The booklet includes two exercises of exam style questions to which answers are included as a separate file.<br /> <br /> This booklet was written for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course covering these sort and search algorithms<br /> <br /> Booklets 2 to 7 are currently being written to cover the complete exam syllabus and will be made available in the next few weeks.
Advanced Higher Computing Science Project Planning and ManagementQuick View
AGM1024

Advanced Higher Computing Science Project Planning and Management

(0)
This booklet (30 pages) is the fourth in a series of seven booklets. It teaches students the theory of project planning and management required for the Advanced Higher Computing Science exam.<br /> <br /> This booklet covers:<br /> Description and exemplification of iterative project lifecycle<br /> Research: feasibility study, user surveys<br /> Planning: scheduling, resources, Gantt chart<br /> Analysis<br /> - user and business requirements<br /> - scope, constraints<br /> - functional and operational requirements<br /> Requirement specifications (for end-users and technical team)<br /> Design<br /> - system modelling (data, process)<br /> - human computer interaction (user-centred)<br /> Implementation: build, integration, deployment<br /> Testing<br /> - component, integrative, beta (acceptance), final<br /> - usability<br /> - accessibility<br /> - de-bugging techniques<br /> Evaluation: usability, efficiency, effectiveness (goal-tracking), reliability, robustness<br /> Maintenance: perfective, corrective, adaptive<br /> The booklet includes two exercises of exam style questions to which answers are included as a separate file.<br /> <br /> This booklet was written for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course covering project planning and management.<br /> <br /> Booklets 5 to 7 are currently being written to cover the complete exam syllabus and will be made available in the next few weeks.
Advanced Higher Computing Science Data Types and StructuresQuick View
AGM1024

Advanced Higher Computing Science Data Types and Structures

(0)
This booklet (24 pages) is the second in a series of seven booklets. It teaches students the theory of data types and structures required for the Advanced Higher Computing Science exam.<br /> <br /> This booklet covers:<br /> Simple data types<br /> 2D arrays<br /> Records, arrays of records<br /> Arrays of objects<br /> Stacks, queues<br /> Linked lists<br /> The booklet includes two exercises of exam style questions to which answers are included as a separate file.<br /> <br /> This booklet was written for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course covering these data types and structures.<br /> <br /> Booklets 3 to 7 are currently being written to cover the complete exam syllabus and will be made available in the next few weeks.
Advanced Higher Computing Science Computational ConstructsQuick View
AGM1024

Advanced Higher Computing Science Computational Constructs

(0)
This booklet (33 pages) is the sixth in a series of seven booklets. It teaches students the theory of computational constructs required for the Advanced Higher Computing Science exam.<br /> <br /> This booklet covers:<br /> Reading and writing data to and from existing files and databases, including inserting, amending and deleting data<br /> Form structure using HTML, form processing using server-side script<br /> Recursion<br /> SQL Operations<br /> - DDL (create)<br /> - DML (insert, update, delete)<br /> select statement (from, where, order by clause)<br /> aggregate functions (count, sum, min, max, avg), group by clause<br /> equi-joins between tables<br /> The booklet includes two exercises of exam style questions to which answers are included as a separate file.<br /> <br /> This booklet was written for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course covering these computational constructs.<br /> <br /> Booklet 7 is currently being written to cover the complete exam syllabus and will be made available in the next few weeks.
Advanced Higher Computing Science Programming ParadigmsQuick View
AGM1024

Advanced Higher Computing Science Programming Paradigms

(0)
This booklet (20 pages) is the third in a series of seven booklets. It teaches students the theory of programming paradigms required for the Advanced Higher Computing Science exam.<br /> <br /> This booklet covers:<br /> Object-oriented programming<br /> Imperative languages<br /> Concurrent programming<br /> The booklet includes two exercises of exam style questions to which answers are included as a separate file.<br /> <br /> This booklet was written for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course covering these programming paradigms<br /> <br /> Booklets 4 to 7 are currently being written to cover the complete exam syllabus and will be made available in the next few weeks.
Advanced Higher Computing Science Design Notations and Development MethodologiesQuick View
AGM1024

Advanced Higher Computing Science Design Notations and Development Methodologies

(0)
This booklet (20 pages) is the fifth in a series of seven booklets. It teaches students the theory of design notations and development methodologies required for the Advanced Higher Computing Science exam.<br /> <br /> This booklet covers:<br /> UML (including class diagrams, use case)<br /> Pseudocode<br /> Wire framing<br /> Data dictionary<br /> Problem decomposition<br /> Iterative prototyping<br /> The booklet includes two exercises of exam style questions to which answers are included as a separate file.<br /> <br /> This booklet was written for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course covering these design notations and development methodologies.<br /> <br /> Booklets 6 and 7 are currently being written to cover the complete exam syllabus and will be made available in the next few weeks.
Advanced Higher Computing Science Legal, Ethical, Environmental, Economic and Social ImplicationsQuick View
AGM1024

Advanced Higher Computing Science Legal, Ethical, Environmental, Economic and Social Implications

(0)
This booklet (16 pages) is the seventh in a series of seven booklets. It teaches students the legal, ethical, environmental, economic and social implications of ICT required for the Advanced Higher Computing Science exam.<br /> <br /> This booklet covers:<br /> Intellectual Property Rights, patent<br /> Storage of user data<br /> Increasing use and power of intelligent systems<br /> Energy (data centres, low carbon equipment)<br /> Online marketing (web, e-mail, text)<br /> Analytics<br /> Cyber security, risks and precautions<br /> Tracking, privacy, online safety<br /> Social media<br /> Implications of “big data”<br /> The booklet includes two exercises of exam style questions to which answers are included as a separate file.<br /> <br /> This booklet was written for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course covering these legal, ethical, environmental, economic and social implications of ICT.<br /> <br /> This is the last of 7 booklets which cover the complete exam syllabus.
Golf game using Scratch programmingQuick View
AGM1024

Golf game using Scratch programming

(0)
This resource teaches students the fundamentals of programming using the Scratch programming language to develop a golf game.<br /> <br /> This resource covers the programming concepts of:<br /> Creating and editing sprite costumes<br /> Input and output data<br /> Processing data using decision making and loops<br /> <br /> The students are encouraged to be creative by designing their own golf holes and using additional features to make the game more like real golf... random!<br /> <br /> There is also a class project where an entire golf course is created by combining individual holes.<br /> <br /> Completed solutions are included of the basic golf game and extension tasks.