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 software design and development. Here's what you'll get out of it...

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