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 web 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
Development Methodologies
1 Development Methodologies
Learn about the different processes used to create a piece of software
Analysis
1 Requirements
Learn how to analyse a software problem
Design
1 Top Level Design
Learn about top level design and data flow
2 Structure Diagrams
How to design a solution using a structure diagram
3 Pseudocode
How to design a solution using a pseudocode
4 Wireframes
Create a wireframe for your solution
Implementation
1 Modular Programming
A new method of writing code
2 Procedures
Learn to use procedures in your program
3 Functions
Learn to use functions in your program
4 Parameters
Learn about parameter passing
5 Variable Scope
How to distinguish between local and global variables
6 Substrings
How to extract part of a string
7 ASCII
How to convert character to ASCII and vice-versa
8 Rounding Numbers
Learn to convert floating-point numbers to integers
9 Modulus
Learn about the modulus operator
10 Parallel 1-D Arrays
Learn to use multiple arrays
11 Records
Learn another method of storing data
12 Arrays of Records
Learn to store multiple records
13 File Handling
How to read and write files
14 Linear Search
Learn to search for a value in an array
15 Find Maximum
Learn to find the highest value in an array
16 Find Minimum
Learn to find the lowest value in an array
17 Count Occurrences
Learn to count the number of times a value appears in an array
Testing
1 Comprehensive Test Plan
How to create a comprehensive test plan
2 Errors
Learn to spot errors in your code
3 Debugging
Learn about methods for finding errors
Evaluation
1 Evaluation
Learn to evaluate a finished piece of software