Skip to content

a. What You Need To Know

Programming tools and languages

Programming languages are used to give instructions to digital systems so they can process data, perform calculations and carry out useful tasks for users.

Different languages suit different jobs. Some are popular for web development, some for apps, some for databases, and some for low-level or fast applications. Even though the syntax changes from language to language, the core ideas of programming stay very similar.

To write and test programs, developers usually work with tools such as:

  • an editor to write source code
  • a compiler or interpreter to run that code
  • a debugger to find and inspect errors
  • an IDE that combines these tools in one place

Key Point

The language may change, but the underlying programming ideas do not. If you understand the logic, you can transfer that thinking between languages.


Modern software development is changing because not every solution now starts with writing every line of code manually.

Low-code development

Low-code platforms let developers build applications using visual interfaces, templates and drag-and-drop tools. This can speed up development and make software creation more accessible for people with less traditional programming experience.

Low-code tools are useful when:

  • a solution needs to be built quickly
  • the interface is straightforward
  • the logic is not especially complex
  • rapid prototyping is more important than full customisation

AI code generators

AI-based code generators can suggest lines of code, generate functions from prompts, and help developers work faster. These tools can improve efficiency, but they do not remove the need for human judgement.

Students still need to check:

  • whether the code actually solves the problem
  • whether the code is readable
  • whether it matches the required style and conventions
  • whether it is legal and appropriate to use

Important

AI-generated code is not automatically correct. You are still responsible for checking logic, readability, testing and legal use.


Readability and maintainability

Good code is not just code that runs. It should also be readable and maintainable.

Readability

Readable code is easy for another person to follow. A reader should be able to understand:

  • what the program is trying to do
  • what each variable or method is for
  • how the logic moves from input to processing to output

Maintainability

Maintainable code is easy to fix, update and extend after the first version is completed.

Maintainability improves when code uses:

  • sensible naming
  • clear structure
  • consistent formatting
  • useful internal documentation
  • manageable chunks of logic instead of one massive block

Why this matters

A folio solution is not only judged by whether it works once. It should also be understandable enough that you can test it, improve it and explain it.


When you build software, you must think about where code, media and other digital assets come from.

Software is protected by copyright. That means code, images, sounds, interface assets and written content are not automatically free to copy just because they are easy to access online.

Intellectual property

Intellectual property refers to creations of the mind, such as written code, designs, media and software products. If someone else owns that work, you need to respect the conditions under which it can be used.

Third-party code and assets

Before using code libraries, templates, images, icons or media files created by others, always check:

  • who owns it
  • whether it is licensed for reuse
  • whether attribution is required
  • whether modification is allowed

Common Error

Do not assume that code found online is safe to copy into your project. You need to check copyright, licence terms and whether the source is trustworthy.


What this means for your folio

In Unit 1 AoS2, responsible programming means more than just producing output.

You should be able to:

  • explain why a language or tool is suitable for the task
  • describe how low-code or AI tools can help, but also where they create risks
  • write code that is readable and maintainable
  • avoid using third-party material in ways that break copyright or licence conditions

Student Focus

If you use external help, such as AI-generated code or third-party examples, treat them as starting points to inspect and improve, not as finished answers to trust blindly.