OverviewAdvanced Practical Topics (APT) is an optional course for first year students, held on Wednesdays in the first semester, between 14:00-17:00 in room S5.33.
APT is for students who wish to be better informed about the breadth of possibilities in software. There are no exams or coursework for APT and it does not count in any way towards your degree. You are not required, or expected, to attend, and you do not need to attend every session.
APT has a ‘Bring Your Own Laptop’ policy where students will perform various activities on their own machines. Students are welcome to work in groups of up to 3, for those who don't have their own laptop, or who prefer group work. Sessions will be highly interactive and participation is required for those who choose to attend.
- Session 1 (Unix): Slides, an example .vimrc.
- Session 2 (Python): Slides, spider.py.
- Session 3 (Version control and testing): Slides.
- Session 4 (C): Slides, rot13.c, rot13_stdin.c.
- Session 5 (Interpreters): Slides, an interpreter (in Python), p2.myl, p3.myl, a Fibonacci program in the stack interpreter (edit the first line to calculate a different Fibonacci number).
- Session 6 (Compilers): Slides, a Python parser for hll, a Python compiler for hll, .