End-to-end arguments in system design
ACM Transactions on Computer Systems (TOCS)
A method for obtaining digital signatures and public-key cryptosystems
Communications of the ACM
Code and Other Laws of Cyberspace
Code and Other Laws of Cyberspace
Tussle in cyberspace: defining tomorrow's internet
IEEE/ACM Transactions on Networking (TON)
Communications of the ACM - Self managed systems
The Shazam music recognition service
Communications of the ACM - Music information retrieval
Net neutrality: the technical side of the debate: a white paper
ACM SIGCOMM Computer Communication Review
Proceedings of the 38th SIGCSE technical symposium on Computer science education
An introduction to computer science for non-majors using principles of computation
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Communications of the ACM
Access Denied: The Practice and Policy of Global Internet Filtering (Information Revolution and Global Politics)
Proceedings of the 39th SIGCSE technical symposium on Computer science education
The Future of the Internet--And How to Stop It
The Future of the Internet--And How to Stop It
Education: Paving the way for computational thinking
Communications of the ACM - Designing games with a purpose
Blown to bits: your life, liberty, and happiness after the digital explosion
Blown to bits: your life, liberty, and happiness after the digital explosion
Educating the next generation of spammers
Proceedings of the 41st ACM technical symposium on Computer science education
Hi-index | 0.00 |
Ponder means "to weigh in the mind with thoroughness and care" [31]. Pander means "to cater to the weaknesses and base desires of others" [31]. We report on a course we have designed and delivered over a six year period. The course was originally designed as a technical writing course for majors, but has evolved into a non-major's version whose enrollment ranks it as one of the three most highly-enrolled and thus arguably most popular courses for undergraduates at our university. We have worked diligently to ensure that students ponder the topics and problems that comprise the material for the course --- and the material is deeply technical at many levels. We have also pandered to student needs in meeting curriculum requirements, offering the course at a time convenient for athletes and others, and using popular media when possible. We started with the goal of engendering interest and passion for computer science and how it affects the world. We report on our efforts to attain this goal while keeping material appropriately technical. We claim our students are engaged in a different type of computational thinking than that espoused in [32, 5, 15]. For the purposes of this paper and discussion we call our approach pander-to-ponder. We provide examples and illustrations of the material we cover, relate it to similar courses at other institutions, and show how we use problems to motivate learning. In the work we report on here the learning is specific to understanding how contributions from computer science are changing the world.