Skip to content

The Technology Toolset

Rating 3_0

Writing Activity

You will describe the tools that will be used to complete the Project tasks. Use this content and your own research to provide this content.

NOTE: This task can be completed entirely in advance of the task sessions. This will be a huge advantage during the formal assessment period.

Visual Studio Code (VS Code)

Purpose

A lightweight, open-source code editor developed by Microsoft, supporting a wide range of programming languages through extensions.

Advantages

  • Highly customisable with extensions (e.g., Python, PHP, Git integration).
  • Built-in terminal and debugger.
  • Free and cross-platform (Windows, macOS, Linux).

Disadvantages

  • May require configuration for advanced use.
  • Can be resource-heavy with too many extensions.

MySQL Workbench

Purpose

An integrated development environment (IDE) for designing, developing, and managing MySQL databases.

Advantages

  • Visual ERD modelling and SQL development tools.
  • Query editor with syntax highlighting.
  • Easy database export/import and user account management.

Disadvantages

  • Requires installation and setup.
  • Can be overwhelming for beginners.

phpMyAdmin

Purpose

A web-based interface for managing MySQL databases using a browser. Commonly used in conjunction with XAMPP or LAMP stacks.

Advantages

  • No need for coding to manage tables, records, and queries
  • Great for quick data inspection or export.
  • Widely available on web hosts.

Disadvantages

  • Less efficient for complex tasks than SQL IDEs.
  • Potential security risk if not configured correctly.

Microsoft Visio

Purpose

A diagramming tool used for flowcharts, system diagrams, network schematics, and Unified Modeling Language (UML) diagrams.

Advantages

  • Professional templates for many diagram types.
  • Good integration with other Microsoft products.
  • Excellent for producing documentation visuals.

Disadvantages

  • Expensive; not included with standard Office licences.
  • Steeper learning curve for custom diagrams.
  • Example Usage:
  • Use the "UML" template to create a class diagram showing classes and relationships in a software system.

GitHub

Purpose

A cloud-based platform for version control using Git. Enables collaboration, code sharing, and project tracking.

Advantages

  • Enables teamwork with branching and pull requests.
  • Tracks changes and maintains project history.
  • Supports CI/CD integration.

Disadvantages

  • Requires learning Git commands or a GUI
  • Public repos are visible unless made private.

app.diagrams.net (formerly draw.io)

Purpose

A free, browser-based diagramming tool for creating flowcharts, ER diagrams, network layouts, and system architecture diagrams.

Advantages

  • Free with no account needed.
  • Saves diagrams locally or to Google Drive/OneDrive.
  • Offers UML shapes, flowchart elements, and templates.

Disadvantages

  • Lacks advanced validation features.
  • Requires manual saving/export if not using cloud sync.