What are the two types of development approaches covered in the course?
What are some methods for determining the needs of a software project?
What is the difference between needs and requirements?
Needs are general in nature, while requirements are more specific and should be verifiable, so that the final product can be tested against these requirements.
Compare and contrast functional and non-functional specifications
Functional specifications refer to what the system will do, including performance and compatibility.
Non-functional specifications can be considered from the developer’s and user’s perspective and include various aspects like documentation, project management, social and ethical considerations and user interface/experience.
What does the Integration stage refer to in the software development cycle?
Integration involves adding the new code in to the new system. Part of this process will involve the code being reviewed and tested to ensure compatibility with any existing code and other systems.
Code versioning systems like Git and the website GitHub allow developers to collaborate on coding project simultaneously.
What testing is required after a project has been integrated?
What does the Installation phase of the software development cycle refer to?
How the new software system will be adopted by users, either as a new system or as a replacement for an existing system. This involves:
* Training new users in the operation and processes associated with the system.
* Transitioning to the new system, as it may not be feasible to simply switch off the old system and start using the new one.
What activities are included in the maintenance stage of software development?
What are the 4 main data types used in programming?
Note that the syllabus also includes:
* Date and time - these are handled by dedicated libraries.
* Single precision floating point - this is a specific way to represent real numbers.
What are the 3 types of errors in programming?
What is the process of converting binary numbers to their decimal equivalents?
Determine the place value of each bit (as a power of 2) and then sum all values
What is the process of converting a decimal number to its binary equivalent?
Moving from left to right, “fill up” the binary values as much as possible for each place value.
How many unique values can be stored in a byte?
How does the hexadecimal number system work?
What is the process of converting a binary number to its hexadecimal equivalent?
Each group of 4 bits corresponds to a single hexadecimal digit, so just join them together.
How does the 2s complement system represent negative numbers?
How does the ASCII system work to represent characters?
How does the Unicode system work to represent characters?
Unicode uses a variable number of bits for each character, allowing it to represent a huge number of characters (≈150 000).
How do bicimals (“binary decimals”) represent non-integer values?
Just like the decimal number system, every value after the decimal point (more generally called the radix point) is a decreasing power of two.
How do most computers internally represent time?
As the number of seconds since the Unix epoch (1/1/1970).
You don’t need to know the exact date of the epoch.
In the IEEE754 system for representing floating point numbers:
1. The first bit represents the sign
2. The next 8 bit represent the exponent, biased by 127
3. The remaining bits represent the mantissa.
Explain each of these aspects in further detail.
See example attached.
What are the 5 flowchart symbols?
Identify two reasons why pseudocode and flowcharts might be used to represent algorithms instead of simply coding the solution.
What are the 4 control structures, used to control program flow.