The students are expected to learn a set of theoretical frameworks, as well as gaining hands-on skills, since the course will involve the development of particular software applications in weekly projects.