Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paper 2 - 9 mark Qs PART 2 - Coggle Diagram
Paper 2 - 9 mark Qs PART 2
Discuss the need for and purpose of abstraction and how abstraction will be used in the development of the game.
Knowledge
Removal of unecessary detail (elements)
Symbols used to represent elements
Abstraction is a representation of reality
Increases the chance of creating the program sucessfully
Reduces programming time and factors that can detract from the program
Abstraction is the process of separating ideas from particular instances / reality
It is a means of hiding detail / only using relevant detail
it is a representation of reality using symbols to show real-life features or irrelevant features (e.g. such as buildings) left out
Application
Environment is not shown
Movements reduced / removed
Other factors that can be done / affect the 'pet' are removed
No mention of owner
No graphical representation of the pet
Evaluation
Reduces program complexity
Requires less computational power, therefore can be played on a low spec smartphone
Focus on the core aspects of the game
Too much abstraction can detract from the appeal of the game i.e. too simplistic/not realistic enough might be boring and players wont be engaged
Discuss the need for concurrent processing in OCR-Ticket’s system and the benefits and drawbacks of using
this.
Knowledge
Processes happening at the same time or overlapping time (pipelining)
One process may need to start before a second has finished - some things can happen simultaneously, some things have to be done sequentially
Individual processes are threads, each
thread has a life line
One request will be sent to the server,
this will have a thread
Application
Multiple requests to the server can be made at the same time
Record locking will need implementing
– more complex programming (two people cant buy the same seat)
External companies may also be selling the tickets, these systems need to communicate with each other to avoid two different companies selling the same tickets
Programming will need to restrict access to the database of seats/sales etc
Will allow those reading and writing to
manipulate at the same time
Evaluation
Allows multiple access to the website at same time by different customers
Will allow for multiple ticket sales for the same event without selling the same seat twice
Evaluate how Taylor can use data mining to inform future changes to improve his circus game.
Knowledge
Analysis of large amounts of data
Looking for patterns that may not be obvious
Used to plan for future eventualities
Pattern matching algorithms
Used for business modelling
Application
Identifying features about the target market - age, gender
Times when use is most popular
In game purhases?
How long they spend on certain features - which are the most popular?
Which elements are used least
Give recommendations about which areas to develop/remove
Adverts that people are clicking on?
Evaluation
Can use to introduce new features
Increase use from users
Increase revenue - in game purchases, purchases of the game in the first instance
Make the game more appealing
Use the info to target advertising
Privacy concerns from the user
Misuse of info
Data protection act
Barney would like his linked list to be part of a base program that is saved in a library. This means that it can be
reused and changed by other programs.
Discuss the benefits of using different object-oriented techniques that Barney could use to achieve this.
Knowledge
Classes
Objects
Inheritance
Overriding
Encapsulation
Application
Class used to declare attributes and methods for linked list
Objects can be used to instantiate the class each time a new linked list is needed. Each can be given an identifier by the other program
Subclasses can be made to inherit from the superclass, these can be adapted as necessary (polymorphism) - overriding changes the behaviour of a method from the superclass
Encapsulation - use of get and set methods to hide private attributes which prevents accidental change
Evaluation -
OOP allows for code reusability
Linked list class can be saved as a library and imported into other programs
OOP allows programs to be easier to modify and maintain