This programming class offers a basic introduction to computer programming using the Java programming language.
We are surrounded by programmed technology, and it influences our lives more and more every day. The course focuses on strengthening your understanding of what programming is, what it can do – and just as importantly, its limitations. We work to demystify technology and highlight that every piece of software is built on value-based choices.
No prior programming experience is required. We start from scratch and ask fundamental questions: What is a variable, and how is it used? What is an array, and how does it differ from a vector? How do you create a program that generates random numbers for a user to guess? Step by step, you will build a solid foundation.
We begin with small exercises and gradually move on to more complex programs, such as simple games, calculators, simulated dice and other creative projects.
Java is a clear and accessible programming language, well suited for learning the basics of coding. Programming is, in many ways, about learning a new language – and once you understand Java, you will be able to start creating more advanced and fun programs on your own.
Alongside the technical skills, the course also explores ethical and democratic issues related to technology. Topics include surveillance, the use of robots in healthcare, and the societal impact of digital platforms such as Facebook, Instagram and TikTok. Programming is never neutral – it always reflects moral, political and democratic choices. Therefore, you will not only learn how to code, but also discuss and reflect on the ethical dilemmas behind modern technology.