AlbaCode

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...

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