The Basics of Requirement EngineeringQuentin Lee - 8 October 2018
Last summer, I was asked to build a website for a client. Although I didn't have a lot of experience building websites (but now I have), I decided to accept the job.
When setting up all requirements for the website, I realised I was not suitable for this job before I even started programming.
Setting up all requirements before starting on the website did save me and my client a lot of time and money. I realised how important requirement engineering is and therefore this post will be about the basics of requirement engineering.
Crash Course JavaQuentin Lee - 26 September 2018
In this blog post I’m not really going to talk about a certain topic, but I’m going to give a crash course about the programming language Java. As you know I’m a computer science student and I noticed that students without any programming experience are struggling for days with simple Java exercises they get in the first weeks of college. To help those students I’m going give a crash course in Java so new computer science students can have a little experience before going to college.
Summer Xamarin FormsQuentin Lee - 16 September 2018
This summer I decided to start writing apps using Xamarin Forms after writing all my apps in Xcode. Xamarin is a framework where you can build apps across platforms without rewriting a lot of the code.
I learned Xamarin pretty quickly. In 1 hour I already learned the basics of Xamarin. So I decided to create an app containing several utilities for mathematics and chemistry.
Programming such an app wasn't a big challenge, so I also decided to learn about the MVVM design pattern which is very easy to use in Xamarin. Using this design pattern you have a viewmodel containing the data of a view. Using binding you can connect objects of the view with properties of the viewmodel. For example you can bind a text label with a string property. Changing the string property should also change the text label text. Using this design pattern, I tried to develop my new app.