Simulating Language 2016

This is the webpage for the Honours/MSc course Simulating Language, running in 2015/2016. We will add links to materials (lecture slides, readings, lab exercises, code) to this page – you should only need to use Learn for electronic submission of your assessed work.

Your friendly and dedicated teaching team

Simon Kirby (that’s me) is the course organiser and main lecturer. If you need to speak to someone about something, I should be your first port of call. Best way is to just grab me after class, or email me.

Jon and Marieke are are our lab demonstrators and are happy to receive emails with questions about the lab materials.

Jenny Culbertson will be doing a little guest teaching in week 8.

Class times and venues

All the information is in the week-by-week timetable. Class meets Monday, Thursday and Friday. We have a mix of lectures (held in the Gaddum Lecture Theatre, 1 George Square) and lab classes (held in room G.05 Appleton Tower).

Lectures are always 2.10pm-3pm. Labs will take place at 2pm, 3pm and 4pm – you only need to attend one of these times, and it needs to be the same timeslot every time. Please follow this registrations link to indicate your time preference: REGISTERN.B. Please don’t indicate 2pm unless you really can’t make any of the other times! For some students the 2pm slot will be the only one they can fit in their timetable.

Python

All the lab classes involve working with simple computer programs: we give you some computer code, and a worksheet explaining it, and ask you to work through some questions using the code. We don’t assume any previous experience with computer programming, but we do expect you to try. Every year the majority of the class arrive having never programmed before and end the semester being able to adjust and run interesting simulation models.

We recommend that you have a look at each lab worksheet before the lab class – that way you can see what we are trying to get you to do, have a go yourself, get stuck at some point, then come along to the lab where we can work through it with you. This will be quite intimidating if you have never programmed before, but stick with it!

You can use the computers in the lab teaching room (Appleton Tower G.05) – we will add your University card to the access list. Or (or as well) you can install a version of python (the programming language we will be using) on your laptop or home machine. If you have a mac, then it will already have python installed on it. However, unless it is running the latest operating system, it won’t have the necessary libraries for this course, so either update your OS, or try installing an alternative distribution of python such as Enthought.

Other support for programming

Your first port of call if you want help with programming should definitely be the teaching team for this course, and the best time to get us is during the labs. But if you want a different perspective, or you want to do some additional general programming practice and would like a steer, check out the PPLS Software Development Open Learning page, and/or get in touch with Alisdair Tullo (contact details on that page), who is our in-house software development support.

Assessment

Assessment will be in the form of two take-home papers, each of which will consist of a mix of short-answer and more demanding questions. All of the assessments involve using the code we work with in lab classes, to answer questions relating to the topics covered in the lectures and labs. Together, they will cover everything in the course. You will be given at least a week to complete the assignments (see the week-by-week timetable for the relevant dates).

For undergraduates, the two assessments will have equal weighting in your final mark. For postgraduates, the second assessment is worth 70% of the total mark.

Assessment 1 now available! Deadline: March 3rd.

Assessment 2 now available! Deadline: April 14th.

Course materials

We expect you to do the readings before the associated lectures – we will assume you have done in class, and you’ll have to talk about them.

Week 1

Week 2

Week 3

Week 4

Week 5

Week 6

Week 7

Week 8

Week 9