If you’re new to the Dart programming language or haven’t used Git and GitHub before, completing these materials is essential for you. If you’re already comfortable with these topics, feel free to skip to the Exercises section.
To get support with this worksheet, join the Discord channel and ask your questions there. Otherwise, attend your timetabled session and ask a member of staff for help.
Git is the version control system we’ll use to track changes in our code, while GitHub is the platform where we’ll host our code online. Since your coursework must be submitted via GitHub, a solid understanding of both is necessary for this module.
The following free courses from GitHub will get you up to speed:
This course covers the basics of creating repositories, committing changes, working with branches, and using pull requests.
⚠️ Note: Use a personal email address (not your university email) to sign up for GitHub. If you already have a GitHub account with your university email, you need to change the primary email to a personal one.

Make sure to verify both email addresses in your GitHub account settings and enable two-factor authentication (2FA). We recommend using the GitHub mobile app for 2FA as shown below.

Once you have done this, complete the following introduction course.
GitHub’s AI can assist you with tasks such as explaining code, fixing bugs, and even writing code snippets. As a student, you’re eligible for a free Copilot subscription through the GitHub Student Developer Pack.
⚠️ Note: While signing up for GitHub for education, you need to be on-campus (or use the VPN) so that they can verify you are on the university campus.
Once you have access to Copilot, try completing the following getting started course. If you get stuck at any point, ask for help on the Discord channel or during your practical session.
Dart is the programming language developed by Google. It is a statically typed language, compiled to native code, language with C-style syntax. Even though it may not be as popular as languages like C or Java, it is the language of the Flutter framework which we will be using for cross-platform app development in this module.
If you have not used Dart before or need a refresher, below are the resources from our first-year Programming module that will get you started.
Complete the exercises below and show your work to a member of staff present at your next practical for a sign-off.
Your GitHub profile is your developer portfolio.
As a small but important step, personalise your profile by adding a profile picture. Then write a short, one-line bio about yourself.
Include what skills you have and what roles you are interested in. And if you already know how to use GitHub, create repositories for the courseworks and projects that you have completed in the past.
⚠️ Show your GitHub profile to a member of staff for feedback and a sign-off.
Follow the instructions on this document to install Dart SDK and Visual Studio Code on your computer.
Next, get the GitHub for student pack and install the GitHub Copilot extension in Visual Studio Code. For more information, check out this section of this worksheet.
Install the GitHub Copilot extension in VS Code if it’s not already installed. Finally, make a Dart file, e.g., hello_dart.dart and use Copilot. You can, for example, add a comment to ask Copilot to write a new function for you:
// Write a function that returns the sum of two integers
Run this function from the main function and print the result to the integrated terminal of Visual Studio Code (refer to the Getting started with Dart section).
⚠️ Show your Dart file to a member of staff for a sign-off.