SIGCSE '04: Technical Symposium on Computer Science Education 2004