
salve, munde!
tempora mutantur, nos et mutamur in illis
education
September 2006 - Present
September 2003 - May 2006
University of Toronto - Trinity College (Hon.B.Sc., June 2006)
September 1997 - June 2003
courses

Fall 2007
Winter 2007
Fall 2006
Click here for a full list of courses taken since i began my undergraduate degree.
teaching

CSC300H1F: Computers and Society (TA)
Past
Summer 2009
CSC207H1Y: Software Design (Lectures) :: course site
Winter 2009
- CSCA48H: Introduction to Computer Science (Lectures)
Fall 2008
- CSC108H1F: Introduction to Computer Programming (Lectures, Tutorials) :: feedback : extra problems
Winter 2008
- CSC148H1S: Introduction to Computer Science (Labs) :: feedback : Lab 3 files: driver.py, bt_node :: A2 binary file I/O and unit tests
Fall 2007
- CSC180H1F: Introduction to Computer Programming (Marking)
Fall 2006
- CSC180H1F: Introduction to Computer Programming (Tutorials) :: notes
- CSC258H1F: Computer Organization (Tutorials)
Summer 2006
- CDF TA (Other)
publications
My publication list. Yup, it's just the one, all by its lonesome.
- Lung, J., Aranda, J., Easterbrook, S. M. and Wilson, G. V., On the Difficulty of Replicating Human Subjects Studies in Software Engineering. 30th ACM/IEEE International Conference on Software Engineering (ICSE'2008), Leipzig, Germany, May 10-18, 2008.
It's probably easiest to read it on-line, as much fun as it was lugging a hardcopy of the proceedings around. My master's thesis is based on this paper.
research interests

Intellectual nomad - Okay, so i haven't decided on a question to examine, let alone settled on any particular topic. i guess that makes me the academic equivalent of a nomad. Sosumi. Electronic communications (e.g. e-mail, newsgroups, instant messaging, social network sites) is starting to look like a possible home, though. Ironically, i only really use e-mail. Don't ask.
In the past, there have been some shiny things that have caught my attention. You can read about them below in reverse chronological order.
In the past, there have been some shiny things that have caught my attention. You can read about them below in reverse chronological order.
languages
i'd like to pursue some research into languages. No, not programming languages... natural languages. Attempting to learn German, my first new language in almost a decade, in preparation for ICSE 2008 has gotten me thinking. To think. Penser. Cogitere. Pensar. Denken. Hopefully you're not trying to second guess what sorts of terrible experiments i'm going to perform on myself when i'm in Leipzig!
piff
This is a project on which Professor Khai Truong and i are working. We have approval from the University of Toronto ethics review board and will be launching the study soon. Stay tuned!
charon
This is a paper on which Professor Khai Truong and i are working. Unfortunately, we're back to the drawing board - or at least, building a full prototype from parts we've already built, so details will take at least a few more months to emerge. Again, please don't scoop us!
whispers: an aural interface
My course project for CSC2524 dealt with aural interfaces. As part of this project, i performed a preliminary experiment on the auditory equivalent of visual search. The results are documented in my term report. Follow-up work is currently underway.
edgar :: electronic discussion group automated rebuffer
i did some work on semantic content matching during the summer of 2006 as part of an NSERC USRA. The intent of this research is to reduce the amount of message repetition in electronic fora such as newsgroups and message boards. You can download a draft of the paper describing the results obtained, but Word 2007's "save as PDF" feature didn't seem to care much for the non-alphanumeric symbols in the document. A presentation i gave on EDGAR makes for a lighter read.
x86 assembly language
This isn't research so much as it is fun stuff. It's a very brief introduction to some of the basics of x86 assembly language. Though it was prepared for an offering of CSC494 supervised by Jorge Aranda and Professors Greg Wilson and Steve Easterbrook, it has no real connection to the two-tiered Q&A board for Kids Help Phone on which my group was working. Unfortunately, this presentation does not include my audio commentary. Also, if it were a book, it would be a book of lies. Or at least half-truths. After all, there's no way to condense three volumes of IA-32 manuals into a ten minute presentation... or is there?
And wouldn't it be great if... This probably belongs in its own section, but i didn't want to design an icon for this, so...
smarter searching
Anyone interested in buying coloured aluminum and seeing what other people thought about it? Let's do a search! Doesn't sound so bad, but we'll need to consider that it would be written as "colored aluminum" in the US. And it's "coloured aluminium" in the UK! Okay, let's just enter all four combinations of "colour" and "aluminum" into a search engine: +("colored aluminum" | "coloured aluminum" | "colored aluminium" | "coloured aluminium"). That's not too bad - it's only four combinations... but wait! There's more!
What if you were wondering what reflections would look like in this coloured aluminum? Okay, let's do a manual search for +"coloured aluminum"+"reflection" accounting for all possible spellings. Oh no! Because of reflection/reflexion, this expands into 2^3 = 8 combinations for a total of 24 words and quite a lot of typing! And think of all the parentheses, quotation marks, and pipes ("|") you'd have to use. Pretty soon, you've got a mess that's almost as hard to read as a regular expression. Automatic term expansion means less work for the user. That's working smarter, not harder. That's smarter searching.
What if you were wondering what reflections would look like in this coloured aluminum? Okay, let's do a manual search for +"coloured aluminum"+"reflection" accounting for all possible spellings. Oh no! Because of reflection/reflexion, this expands into 2^3 = 8 combinations for a total of 24 words and quite a lot of typing! And think of all the parentheses, quotation marks, and pipes ("|") you'd have to use. Pretty soon, you've got a mess that's almost as hard to read as a regular expression. Automatic term expansion means less work for the user. That's working smarter, not harder. That's smarter searching.
© 2008 jonathan lung