Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Welcome 🤗! In the next ~4h we will cover:

Let us use our fresh minds for learning instead of all the Logistics. We will right now only cover Breaks, the general goal, 📊 Live poll and Q&A right now. We will cover logistics gradually today and next weeks.

Before we begin with the class, we need two Feedback persons.

Chat

Learning goals
  • Use chat in study mode

I encourage you to use the chat – but in a way which supports your learning: You should do the thinking and the chat should guide you through the process. To achieve this, you can use the following instructions:

ChatGPT
Claude
Copilot
Chat.dk
Other LLMs

On the chat prompt write @study or @lær på dansk:

Now paste the exercise you need help with or your question. For example Claude replies as follows:

This looks like a course exercise, so rather than just handing you a finished flowchart, let’s build your ability to construct one — that’s what you’ll need on the exam too.

First, a quick check: have you drawn flowcharts before ...

Husk kildeangivelsen ved brug af generativ AI i dine afleveringer og projekt.

Overtrædelse af ovenstående regler gælder som eksamenssnyd.

E: Chat in study mode

Flowchart

Learning goals
  • translate a process into a flowchart

Mission: Safe landing

Lunar lander trying to land

Figure 2:Lunar lander trying to land

You are an engineer and you want to build a system to land a space vehicle on the moon.

Problems:

E: Describing a process

Flowchart can also be used for describing a process.

Flowchart shapes

Meanings of shapes

Name

Shape

Example

process

flowline

decision

input/output

terminal

Translating an example process

Demonstration

Ask your guest how many sugars they want in their coffee, then add that many spoonfuls of sugar.

Lazy 🦥:

Better, by breaking down the process into steps, which can be processed individually 🤓:

Best, using real data, e.g., numbers in variables to represent the problem 💪:

Drawing Tools

E: Hello flowchart

E: Hello flowchart quiz

Repository

Learning goals
  • Explain why we use repositories

  • Upload your work to a repository

  • Accept and submit an assignment using Classroom 50 and GitHub

  • Delete a file on GitHub

  • See autograder results

E: GitHub support

E: Why repositories?

Why do we use repositories?

Keeping a history of changes is helpful if we or someone else who also work in the project would like to understand changes in the project which is useful for collaboration. Keeping a history helps also to roll changes back if something does not work as intended.

Keeping projects in a repository is also helpful to collaborate and share code. You share your photos on a social image sharing platform like Instagram, and the programmers use a forge to share code and follow other software projects — for example GitHub has a feed, where you can get updates about your followed people or projects. We will use GitHub[3].

Another important advantage: pushing your code to a forge will keep a backup of your project in the cloud.

I also keep my projects on repositories, including my lectures.

Last but not least, many companies ask applicants to include a forge link in their applications.

In this course you will submit your assignments for feedback mainly by submitting a repository.

E: First submission

Classroom 50

Classroom 50 uses GitHub repositories for managing assignments. It gives you an overview of your assignments: deadlines, your submission status etc.

E: Hello Classroom 50

Take away: Classroom 50 gives a nice overview.

E: Reflection

We will usually end the day with this activity.

🎊 Congratulations on the first day! 🎊

Footnotes
  1. After coding the diagram, you can export it as an SVG or PNG file, or paste its contents to an *.md file and upload it to GitHub. GitHub can render it.

  2. If you see this kind of formatting, then it is usually part of code, e.g., a variable name, an output message, etc.

  3. Other popular forges are GitLab, or Codeberg. GitHub is the most popular one and on which most of the open source projects in the world are organized. GitLab is popular among companies, because GitLab is open-source and can be installed in a private data center. Codeberg is organized by a European non-profit organization and is privacy-focused.