Software Development
The Software Design & Development unit of the course focusses on the process of creating software solutions to various problems.
What Will I Learn?
The course provides an introduction to the world of software design and development. Here's what you'll get out of it...
- ๐ง Learn how to analyse and break down a problem
- ๐จ Become confident in designing programs
- ๐ Learn the Python programming language
- ๐ฏ Master the art of testing software
- ๐๏ธ Develop the ability to evaluate software solutions
Chapters
Analysis
1 Functional Requirements
Learn how to analyse a software problem
Design
1 Structure Diagrams
How to design a solution using a structure diagram
2 Flow Charts
How to design a solution using a flowchart
3 Pseudocode
How to design a solution using a pseudocode
4 Wireframes
Create a wireframe for your solution
Implementation
1 Introduction to Python
An introduction to the Python programing language
2 Data Types
A look into the different types of data used within Python
3 The Print Statement
Learn to display information using Python
4 Variables
An introduction to variables
5 User Input
Learn how to ask for data from a user
6 Working with Numbers
Using numbers in Python
7 Concatenation
Learn how to join strings in Python
8 Conditional Statements
An introduction into the world of selection and decision making
9 Logical Operators
How to join expressions in the Python programming language
10 Complex Conditional Statements
Learn to merge conditional statements and logical operators
11 Fixed Loops
Learn to repeat code a fixed number of times
12 Conditional Loops
Learn to repeat a section of code an undecided number of times
13 Random Numbers
Generating random numbers in Python
14 Rounding Numbers
Rounding floating point numbers in Python
15 The Length Function
Measuring the length of data in Python
16 1-D Arrays
Learn to store multiple pieces of data in a more efficient manner
17 Input Validation
How to ensure that a user has given a sensible input
18 Running Total Within a Loop
Learn to keep a running total of numbers in Python
19 Traversing a 1-D Array
How to access values stored in an array
Testing
1 Test Data
Learn how to create test data for our programs
2 Test Tables
Learn how to lay out test data
3 Errors
Learn how to find errors in your code
Evaluation
1 Evaluation
How to evaluate your solution