Web and Social Computing
This week I begin lecturing a module for Cardiff School of Computer Science and Informatics' postgraduate MSc course in Advanced Computer Science.
The module is called Web and Social Computing, with the main aim being to introduce students to the concepts of social computing and web-based systems. The course will include both theory and practical sessions in order to allow them to enhance their knowledge derived from literature with the practice of key concepts. We'll also have lots of guest lectures from experts in specific areas to help reinforce the importance of this domain.
As part of the module, I will encourage students to try and increase their web-presence and to interact with a wider community on the Internet. They'll do this by engaging more with social media and by maintaining a blog on things they've learned and researched.
Each week, the students will give a 5-minute Ignite-format talk on the research they've carried out. The quick presentation style will allow everyone in the group to convey what they feel are the most important and relevant parts in current research across many of the topics covered in the module.
We'll cover quite a diverse range of topics, starting from an introduction to networks and a coverage of mathematical graph theory. This will lead on to social networks, including using APIs to harvest data in useful ways. Over the last few weeks, we'll delve into subjects around socially-driven business models and peer-to-peer finance systems, such as BitCoin.
During the course, I hope that students will gain practical experience with various technologies, such as NetworkX for modelling and visualising graphs in Python, Weka for some machine learning and classification, and good practices for building and using web APIs.