Atriumboks smal

Programming onboarding

Most of you will never have tried your hands with programming before – and don’t worry! We will teach you in the course Introduction to Programming. However, if you are curious about what to expect or want to have a bit of a head start, we have compiled some online resources for you below.

For those of you who have already completed a course in programming and will join the course Programming Mobile Application but feel a bit ‘rusty’ and want to brush up on your programming skills, we have collated some online tutorials for you as well.

Introduction to Programming

This course gives you a basic understanding of the concept of computational thinking and solid, hands-on foundation to programming using the Python programming language.

After the course, concepts such as sequential execution, expression, selection, iteration, state, variable, assignment; string manipulation and text files; testing and debugging; searching and sorting; worst-case running time; types; objects and classes will not no longer be gibberish.

Here are some online tutorials to dive in to:

  • https://www.python.org/about/gettingstarted
  • https://www.tutorialspoint.com/python/index.htm
  • https://python.swaroopch.com
  • http://opentechschool.github.io/python-beginners/en/index.html

Programming Mobile Applications

This course is a hands-on introduction to programming of mobile applications. Building on basic JavaScript programming skills, React Native is introduced as the preferred framework for cross-platform mobile application development. The concept of Location-Based-Services is also introduced in combination with React Native and is explored hands-on, in combination with programming hardware components on the phone (e.g. camera component).

Before you take this course, you should have prior basic, hands-on programming knowledge and be familiar with control- and data-structures, functions and parameters, callback functions and events, simple objects, sequential execution, expression, selection, repetition, testing and debugging, arrays, variables, objects, and classes, and you should also have knowledge on working with the terminal.

Here are some suggestions for online readings, tutorials and short online courses for brushing up:

  • From Eloquent Javascript (Chapters 1, 2, 3, 4 and 14): http://eloquentjavascript.net/
  • Introduction to JavaScript course in CodeAcademy: https://www.codecademy.com/learn/introduction-to-javascript
  • Intro to Programming on Khan academy: https://www.khanacademy.org/computing/computer-programming/programming/intro-to-programming/a/learning-programming-on-khan-academy · Basic JavaScript course on FreeCodeCamp: https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/