Computer Science

No Grownups Seminar Series

No Grownups


Schedule - 2006

Lent Term

2006-01-20 Simon Walton - "Just what is a protected abstract virtual base pure private destructor anyway?"
C++ is a very popular language, although the reason for this is far from clear. Bjarne Stroustrup claims it is a 'language which supports object orientation,' rather than an object oriented language. Simon Walton will cover the history of this language and provide criticisms, constructive comparisons with other languages, and an explanation of why prolonged exposure to the language makes him 'want to find where Bjarne lives and run over any pets he has.' The talk will cover both the syntax used by C++ and the semantics of the language.
2006-01-27 Discussion - LaTeX Tips and Tricks
Everyone in the department uses LaTeX to some degree. Most papers have to be written using it, and writing a thesis with anything else is rarely a good idea. As you use any language, it is common to develop little tricks that can be used to make life easier. This will be an opportunity for members of the group to share things that they have found useful.
2006-02-03 Chris Miller - GPU Programming
Chris Miller will give an introduction to GPU programming aimed at those in the group not familiar with the area. An understanding of programming principles is a pre-requisite, but no previous experience of GPU shader languages is expected.
2006-02-09 Debate - Low Level Languages Are Intrinsically Fast
There is a common belief that low-level languages, such as C and architecture-specific assembly languages, are intrinsically fast, while high-level languages are slower. In this session, we will explore the truth behind this belief. Nicolas Roard will propose the motion, and David Chisnall will oppose.
2006-02-17 Alfie Abdul-Rahman - All about colours
2006-02-24 Discussion - Censorship of the Internet
The Internet has traditionally been a free and open medium. How much is censorship, both corporate and governmental, likely to apply in the future of this medium and what can be done about it?
2006-03-03 Shoukat Islam - Direct vs Indirect Volume Rendering : A Comparative Approach for Volume Graphics
The decision to use either the direct or indirect volume rendering to visualise a volume dataset is a multidimensional question. This talk will outline the advantages and disadvantages of "ray casting" as a direct volume rendering and "marching cubes" as an indirect volume rendering technique.
2006-03-17 Siti Zainal-Abidin - Designing Interaction Protocols Using Noughts and Crosses Type Games
Managing interaction is very important in a collaborative networked system. This talk discusses on the noughts and crosses game and its variations in designing a collection of interaction protocols.
2006-03-22 Rudy Hashim - User Study on Abstract Representation of Motion
This presentation will give a brief introduction about the user study. I will talk about myself and the project, what the user study is all about and how it is organised. After the presentation, you are invited to participate in the user study.

Summer Term

2006-05-19 Nicolas Roard - Persistence and Flow
Keeping the flow when working is sometimes problematic. One typical reason is the lack of persistance in your work environment: be it your source files, your program's state or simply your whole environment. I will describe what can good environments do (Smalltalk!) and how you can approach that using tools like subversion.
2006-05-26 Discussion - A Better Text Editor
Everyone in the department spends a lot of time editing text. Some is source code, some is English in the form of papers or (in theory) a thesis. Most of the tools we use have little understanding of the semantic structure of our documents. How could this be improved?
2006-06-02 David Chisnall - An Introduction to Erlang
Erlang is a product of Ericsson's research into concurrent high-availability systems. It is Free Software, and has been extended by the University of Upsalat. This talk will discuss some of the capabilities of the language and its limitations. A basic familiarity with programming concepts will be expected.