Technology is a topic and a discipline just like system development and programming. We will utilize tech and tech stacks to sustain and automate other disciplines, including collaboration, documentation, verification. The technology topic will focus on infrastructure as code well actually anything as code.

Context

This module is developed in the context of AP programme for Computer Science at Copenhagen School of Technology and Design (KEA). It’s part of the fulfillment of the curriculum of the topic technology.

Tech stack

We will be exploring the following technologies:

  • MarkDown
  • GitHub
  • Lean Coffee Meeting

Learning goals

  • Understanding of the learning goals of the topic technology.
  • Buy in to the plan for the semester.
  • Understand and reflect on the concept tech stack and how the choice of tech stack affects the product outcome.
  • Understand and reflect on the concepts DevOps and Infrastructure as Code and how they influence modern software development.
  • Understand the concept Thank God It’s Monday and explore tools, techniques that will sustain learning in this context.

Prepare for class

Why software Is Eating The World

📚 Article by Venture Capitalist Marc Andreessen
⏳ [20:00]

Marc Andreessen wrote this iconic article for the Wall Street Journal i 2011: “Why Software Is Eating The World”. When you read it, remind yourself, that in 2011 the iPone was brand new; iPhone3 it still looked like a bar of soap. Far from everyone owned a smartphone.

DevOps you Say?…

📚 DevOps you say? No Problemo - We’re SAFe®!
⏳ [25:00]

A historical perspective - on how we ended up here, a critical view on scaled agile - represented by SAFe and a perspective on what DevOps implies in the life of a developer. By yours truly.

The formal learning goals for “Technology” at KEA

📚 The programme description for “Technology” at KEA
⏳ [15:00]

Lean Coffee

🔍 Search the internet for terms like “Lean Coffee Meeting”
⏱️ [20:00]

Follow some of the links and read about the concept - or watch some “videos”. Time box this to no more than 20:00 or until you get it.

Additional resources

Accounts on GitHub and Google

🔐 GitHub sign up
🔐 Google sign up
⏳ [5:00]

If you are planning to attend a class with me on KEA you will need accounts on both GitHub and Google. If you already have accounts then your fine - you don’t need to set up new ones. You can just use the ones you have.

But if you don’t have accounts on these platforms already then please go and sign up - the free tier accounts are fine on both platforms.

My take on Flipped Classroom

📚 My post on docs.kea.dev
⏳ [15:00]

Classroom assignments

This module has a GitHub Classroom Assignment.

There are a few ground rules - and quite a few tips and trick you want to know when working these assignments - so read the general note on GtiHub Classroom Assignments if you haven’t already.

Assignments are setup for the following classes:

Problems getting started? Reach out for help here!

Spoiler alert!

Me - solving my own assignment - issues 1 through 4 (≈24 mins)