Engr 694-60: Research Methods in Computer Science
Spring 2014
Lecture Notes and Web Resources


Go to 2013 Lecture Notes instead?

  1. (23 Jan) Motivating the need to improve scientific writing
    1. Calvin and Hobbes: Ivory Tower, by Bill Waterson
    2. Anguished English quotations collected by Richard Lederer (from Anguished English: An Anthology of Accidental Assaults Upon the English Language, Dell, 1989)

  2. (23 Jan, for Assignment #1 reference) Writing six-word essays
    1. Six-word memoirs
    2. SMITH Magazine
    3. The Race Card Project

  3. (28 Jan) Being a graduate student in computer science

      On life as a researcher
    1. You and Your Research, by Richard Hamming (a transcription of a Bell Communications Research Colloquium Seminar on 7 March 1986): [PDF] [YouTube]

    2. From a professor's perspective
    3. Ph.D. Students Must Break Away from the Undergraduate Mentality, by Jason Hong, Carnegie Mellon University (from BLOG@CACM, Communications of the ACM, vol. 56, no. 7, pp. 10-11, July 2013) We discussed how graduate (in particular, PhD) study is different from undergraduate study
    4. (for reference) How to Be a Successful PhD Student (in Computer Science (in NLP/ML)), by Mark Dredze (Johns Hopkins) University and Hanna M. Wallach (University of Massachusetts Amherst)
    5. (for reference) Graduate Study in the Computer and Mathematical Sciences: A Survival Manual, by Dianne Prost O'Leary, University of Maryland College Park
    6. (for reference) How to Succeed in Graduate School: A Guide for Students and Advisors, by Marie desJardins, University of Maryland Baltimore County (from Crossroads, issues 1.2, December 1994, and 1.3, January 1995)
    7. (for reference) Notes on the PhD Degree, by Doug Comer, Purdue University
    8. (for reference) How to Have a Bad Career in Research/Academia, by David Patterson, University of California Berkeley
    9. (for reference) CMU Advice on Research and Writing

    10. From a student's perspective
    11. (for reference) The Ph.D. Grind: A Ph.D. Student Memoir, by Philip Guo (University of Rochester, based on his experiences as a PhD student at Stanford University) [book PDF] [tl;dr Edition]
    12. (for reference) [The Hitchhiker] Guides to Surviving Computer Science Graduate School, by Ronald T. Azuma (based on his experiences as a PhD student at the University of North Carolina Chapel Hill)

  4. Improving scientific writing

      For background reading and reference
    1. Reading: Chapter 2 "Good Style" and Chapter 3 "Style Specifics" in Justin Zobel's textbook Writing for Computer Science, Second Edition, for discussion of writing style in computer science. This is background for the next 3 weeks of discussion of scientific writing.
    2. (for reference) Clinical Chemistry Guide to Scientific Writing, American Association for Clinical Chemistry
    3. (for reference) Free Courses or course materials on scientific writing

    4. Prof. Cunningham's slides adapted from Duke University Graduate School Scientific Writing Resource
    5. (30 Jan) Actors and Actions
      [Powerpoint] [handout] [worksheet in Word]
    6. (4 Feb) Cohesion, Coherence, and Emphasis
      [Powerpoint] [handout] [worksheet in Word]
    7. (6 Feb) Concision and Simplicity
      [Powerpoint] [handout] [worksheet in Word]

    8. Other scientific writing activities and slides
    9. (30 Jan, 6 Feb) Rewriting a paper abstract
      [Word] [handout]
    10. (11 Feb) More on Cutting Clutter and Using Strong, Precise Verbs
      [Powerpoint] [handout]

  5. (11 Feb) Learning from previous students' mistakes
    1. Comments on first three assignments in the 2013 offering of this course
    2. Suggestions inspired by student papers in a 1991 Engr 660 Software Engineering seminar course
      (My view of writing in first person has changed in recent years.)

  6. (11 Feb, for Assignment #2 reference) Interviewing computer scientists
    1. About.com Grammar & Composition, by Richard Nordquist:
    2. Purdue University Online Writing Laboratory (OWL)
    3. 30 Tips on How to Interview Like a Journalist, by David Spark at Spark Minute
    4. Free Management Library, Authenticity Consulting:
    5. Interviewing Scientists
    6. Journalism Tutorials, Silver Stringers citizen journalists (a project originally associated with the MIT Media Lab)

  7. (13 Feb) Using repetition and parallelism
    1. Reading: "Repetition and parallelism" section, pages 40-41, in Justin Zobel's textbook Writing for Computer Science, Second Edition
    2. Parallel Structure, Purdue University Online Writing Laboratory (OWL)
    3. Parallel Structure and Repetition, Union College Writing Center
    4. (for reference) Parallelism 101: Add Clarity and Balance to Your Speeches, by Andrew Dlugan
    5. Guide to Grammar and Writing, Capitol Community College Foundation:

  8. (13 Feb) Avoiding misuse of words
    1. Reading: "Misused words" section, pages 46-50, in Justin Zobel's textbook Writing for Computer Science, Second Edition
    2. Commonly Confused Words, Oxford Dictionaries
    3. Commonly Misused Words and Phrases, Weber State University
    4. Fewer Versus Less, Grammar Girl's Quick and Dirty Tips
    5. Shall Versus Will, Grammar Girl's Quick and Dirty Tips

  9. (18 Feb) Using punctuation effectively
    1. Reading: Chapter 4 "Punctuation" in Justin Zobel's textbook Writing for Computer Science, Second Edition
    2. The Punctuation Guide
    3. (for reference) Punctuation, Purdue University Online Writing Laboratory (OWL)

  10. (18-20 Feb) Using quotation and paraphrasing correctly
    1. Reading: "Quotations" section, pages 24-6, in Justin Zobel's textbook Writing for Computer Science, Second Edition
    2. Quoting, Paraphrasing, and Summarizing, Purdue University Online Writing Laboratory (OWL)

  11. (20 Feb) Avoiding plagiarism
    1. Reading: "Plagiarism" section, pages 217-9, in Justin Zobel's textbook Writing for Computer Science, Second Edition
    2. Avoiding Plagiarism, Purdue University Online Writing Laboratory (OWL)
    3. (for reference) UM Plagiarism and Academic Honesty Video

  12. (20 Feb, for Assignment #3 reference) Writing critiques of papers
    1. Reading a Computer Science Research Paper, by Philip W. L. Fong (from ACM SIGCSE Bulletin Vol. 41, No. 2, pp. 138-140, 2009)
    2. Critically Analyzing Information Sources, Cornell University Library
    3. Notes on Writing Critiques (adapted from a paper by Pamela B. Lawhead)
    4. See Cunningham's feedback on student writing above

  13. (20-25 Feb) Selecting citation and article styles
    1. Reading: "References and citation" section, pages 19-24, in Chapter 1 in Justin Zobel's textbook Writing for Computer Science, Second Edition
    2. Referencing, Murdoch University, resources for IEEE, APA, Chicago, MLA, and other styles
    3. IEEE style: [style manual] [IEEE style @ Murdoch University]
    4. ACM journals style
    5. ACM proceedings style
    6. (for reference) Chicago-Style Citation Quick Guide, The Chicago Manual of Style Online
    7. (for reference) Citation Resources, University of Maryland, resources for APA , MLA, and Chicago styles

  14. (25 Feb) Formatting documents with LaTeX

      What is LaTeX?
    1. Getting to Grips with LaTeX, by Andrew Roberts
    2. (for reference) LaTeX Workshops, Tammy Stitz, University of Akron
    3. (for reference) The Not So Short Introduction to LaTeX2e, by Tobias Oetiker, Hubert Partl, Irene Hyna, and Elisabeth Schlegl

    4. LaTeX examples
    5. Revealing the Secrets of David Parnas, by H. Conrad Cunningham
      [PDF] [LaTeX source] [BibTeX database]
    6. A Little Language for Surveys, by H. Conrad Cunningham
      [PDF] [LaTeX source] [BibTeX database] [2007 ACM proceedings class file]

    7. LaTeX resources
    8. LaTeX Project website
    9. TeX User Group (TUG) website (general TeX resources, not just LaTeX)
    10. CTAN, the Comprehensive TeX Archive Network
    11. Finding, Installing and Using LaTeX Software, Tammy Stitz, University of Akron
    12. Adler Lab image has MiKTeX 2.9.4 installed in Spring 2014
    13. Apple Mac OS X: [MacTeX]
    14. Microsoft Windows: [MiKTeX] [TeXstudio integrated environment]
      (On Windows, TeXstudio requires a previous TeX installation such as MiKTeX.)
    15. LaTeX Templates

  15. (28 Feb seminar, for reference) Using TeXstudio and LaTeX, a UM CIS Skills Seminar by David Troendle
    1. Seminar files
    2. Please download 220 MB mp4 video file of presentation and play locally (e.g., using VLC)
    3. Powerpoint conversion of slides (local copy)
    4. TeXstudio Installation Step-By-Step (Windows and Ubuntu Linux): [local copy]

  16. (27 Feb) Writing a research paper
    1. Reading: Chapter 9 "Writing Up" in Justin Zobel's Writing for Computer Science, Second Edition
    2. How to Write a Great Research Paper, by Simon Peyton Jones (from his research skills page)
      [Powerpoint] [handout] [video]

  17. (4 Mar) Refereeing and editing for conferences and journals
    1. Reading: Chapter 12 "Refereeing" in Justin Zobel's Writing for Computer Science, Second Edition
    2. Guest presentation on Scientific Peer Review, by Dr. Yixin Chen, Computer and Information Science
    3. (for reference) The Task of the Referee, by Alan Jay Smith (from IEEE Computer, vol. 23, no. 4, pp. 65-71, April 1990) [local copy]
    4. (for reference) A Guide to New Referees in Theoretical Computer Science, by Ian Parberry (from ACM SIGACT News vol. 20, no. 4 (1989): 92-99, 1989) [local copy]
    5. News item: Publishers Withdraw More Than 120 Gibberish Papers, by Richard Van Noorden (from Nature, 24 February 2014)

  18. (4-6 Mar) Exploring issues in computer science publication: Articles from Tagide: Software and Musings, a blog by Cristina (Crista) Videira Lopes (University of California Irvine). These were mentioned but not discussed in depth.
    1. The Evolution of CS Papers, 8 February 2014
    2. The Story of a Journal Proposal, 9 November 2013
    3. Conferences vs. Journals: The Hidden Assumptions, 21 April 2013
    4. Research in Programming Languages, 2 March 2012

  19. (6 Mar, for Assignment #4 reference) Writing tutorials (how-to, or process, essays)
    1. The Process Essay, Capital Community College Foundation
    2. Writing a Process Essay, Literacy Education Online, St. Cloud State University
    3. Videos by David Taylor
    4. Technical Writing: How-To's, Tutorials, and Directions, Teacher Tap, Professional Development Resources for Teachers and Librarians
    5. How to Write a Tutorial, practical suggestions on tutorial writing at wikiHow.com
    6. (for reference) How to Write an Effective Manual, essay by Don Norman Break)

  20. (6 Mar) Considering how native language and culture affect our communication style and assumptions
    1. Writing English as a Second Language, by William Zinsser (Point of Departure blog, American Scholar, Winter 2010)
      Note: We discussed linguistic, cultural, and political factors affecting English writing style of non-native speakers
    2. (for reference) The Art of Choosing, July 2010 TED talk by Sheena Iyengar, Columbia University
    3. (for reference) Making by Making Strange: Defamiliarization and the Design of Domestic Technologies, by Genevieve Bell, Mark Blythe, and Phoebe Sengers, ACM Transactions on Computer-Human Interaction (TOCHI) Vol. 12, No. 3, pp. 149-173, 2005
    4. (for reference) COMM 311: Intercultural Communication, course at Saylor.org Academy

  21. (11-13 Mar) Enjoying Spring Break

  22. (18 Mar, for Assignment #6 reference) Creating annotated bibliographies

      What are annotated bibliographies?
    1. Annotated Bibliographies, Purdue University Online Writing Lab
    2. How to Prepare an Annotated Bibliography, Cornell University Library
    3. The Writer's Handbook: Annotated Bibliography, University of Wisconsin Madison, Writing Center
    4. How to Write an Annotated Bibliography, online audiovisual presentation from University of Maryland University College
    5. LaTeX/BibTeX styles for annotated bibliographies

    6. Examples of annotated bibliographies
    7. Annotated Bibliography for the Tutorial on "Exploring Typed Language Design in Haskell", by Oleg Kiselyov and Ralf Lammel (draft January 13, 2010): [local copy]
      Note: This draft annotated bibliography has a good format, but some of the references lack annotations.
    8. Domain-Specific Languages: An Annotated Bibliography, by Arie van Deursen, Paul Klint, and Joost Visser (from Sigplan Notices, vol. 35, no. 6, pp. 26-36, 2000): [local copy]
      Note: The van Deursen paper contains a good annotated bibliography except the annotations are not complete sentences as required for the Annotated Bibliography assignment.
    9. Cunningham's LaTeX/BibTeX Example of the "Revealing the Secrets of David Parnas" article
      Note: This bibliography is only partially annotated. The purpose is to show how to use the BibTeX styles.

  23. (18 Mar) Writing the introduction to a paper
    This document discusses how to write effective introductions and revises the introduction to Cunningham's paper "A Little Language for Surveys" to better satisfy the suggestions.

  24. (20 Mar) Writing grant proposals
    1. Guest presentation on Grant Writing for Computer Scientists, by Jason Hale, Office of Research and Sponsored Programs (ORSP) [2013 slides]
    2. (for reference) How to Write a Great Research Proposal, by Simon Peyton Jones his (from research skills page page) [Powerpoint] [handout]
    3. (for reference) How to Write a Grant Proposal for Industry, blog post by Matt Welsh, Google Software Engineer, former Computer Science professor at Harvard University, April 11, 2011

  25. Presenting
    1. Reading: Chapter 14 "Giving Presentations" in Justin Zobel's Writing for Computer Science, Second Edition
    2. (25 Mar) How to Give a Good Research Talk, by Simon Peyton Jones (from his research skills page)
      [Powerpoint] [handout] [paper] [comments by others] [two-page guide]
      [video using RealPlayer V10 (or VLC)]
    3. (25 Mar) How to Give a Bad Talk, by David Patterson, University of California at Berkeley
    4. (25 Mar) Epic Welcome Speech (full version), by Nick Selby, Georgia Institute of Technology
    5. (8 Apr) Powerpoint Presentation Skills for Scientists, by Diane Hannemann and Anindita Sinha, Yale University
    6. (for reference) Giving an Academic Talk, by Jonathan Shewchuk, University of California at Berkeley
    7. (for reference) How to Give a Talk, by Bruce Donald, Duke University
    8. (for reference) Six Minute Speaking and Presentation Skills, by Andrew Dlugan
    9. (for reference) COMM 101: Public Speaking, course at Saylor.org Academy
    10. (for reference) LaTeX Beamer class for presentation slides (included in most LaTeX distributions)
    11. See critiquing speeches item below

  26. Understanding intellectual property and technology transfer
    1. (27 Mar) Guest presentation on Patents, Copyrights, and Technology Transfer Opportunities, by Dr. Walter Chambliss, Office of Research and Sponsored Programs (ORSP) [2013 slides]
    2. (8 Apr) What is Intellectual Property? by World Intellectual Property Organization (WIPO)
    3. (8 Apr) What is a Trade Secret? by World Intellectual Property Organization (WIPO)
    4. (8 Apr, mostly for reference) Copyright and Fair Use, Stanford University Libraries
      Note: Discussed meaning of "public domain" and "fair use"
    5. (for reference) Bitlaw Legal Resource, by Daniel A. Tysver
    6. (8 Apr, mostly for reference) Making Sense of Software Licensing, by Ariel Gilbery-Knight, TechSoup Global
    7. (8 Apr, mostly for reference) Open source software
    8. (for reference) Patents, Copyrights, and the Law of Intellectual Property, Jeffrey Meldman and Steven Bauer, Spring 2013 course 15.628J (MIT OpenCourseWare: Massachusetts Institute of Technology)

  27. (1 Apr) Finding references and using library resources
    1. Guest presentation on using the UM Williams Library, by Brian Young, Engineering reference librarian
    2. UM Williams Library Computer Science Research Guide
    3. (for reference) Other scholarly search engines and directories

  28. (3 Apr) Working on annotated bibliography (No class)

  29. (8 Apr) Completing the intellectual property and making scientific presentations topics as indicated above

  30. (10 Apr) Working in organizations
    1. Guest lecture on "internal entrepreneurship" by Dr. Charles M. (Chuck) Jenkins, P.E., Jenkins Consulting Services
    2. Comments by David Troendle, PhD student (and a retired CIO)

  31. (15 Apr) Discussing the Chuck Jenkins comment "know the business" where the business is being a university faculty member

  32. (15 Apr) Critiquing example speeches (logically follows "presenting" topic)
    1. (for reference) Speech Analysis Series, at Six Minute Speaking and Presentation Skills, by Andrew Dlugan
      [#1] [#2] [#3] [#4] [#5]
    2. (discussed) How to Speak: Lecture Tips from Patrick Henry Winston, Massachusetts Institute of Technology
      Note: This is an excellent lecture about giving an effective lecture! Although from 1997, it still has relevance today. [direct to video]
    3. (for reference) Last Lecture: Really Achieving Your Childhood Dreams, by Randy Pausch, Carnegie Mellon University
      [direct to video]
    4. (for reference) Stanford Commencement Speech 2005, by Steve Jobs, Apple Computer
      [direct to video]
    5. (for reference) The Best Stats You've Ever Seen, 2006 TED talk by Hans Rosling, Karolinska Institute and GapMinder Foundation [direct to video]
    6. (viewed opening section) See the Sheena Iyenagar TED talk above (no critique)

  33. Behaving ethically and professionally
    1. (17 Apr, discussion) Reading: Chapter 13 "Ethics" in Justin Zobel's Writing for Computer Science, Second Edition
    2. (17 Apr) ACM Code of Ethics and Professional Conduct
    3. (for reference) Software Engineering Code of Ethics and Professional Practice
    4. (for reference) IEEE Code of Ethics
    5. (for reference) UM's Institutional Review Board (IRB) "reviews all proposed research involving human subjects to ensure that subjects are treated ethically and that their rights and welfare are adequately protected."
    6. (22 Apr) Research Ethics, from the SHiPS Resource Center, University of Minnesota
      Note: The class discussed the ethical case studies.

  34. Understanding the nature of research in computer science

      Background reading
    1. (29 Apr, 1 May) Reading: Chapter 10 "Doing Research" in Justin Zobel's Writing for Computer Science, Second Edition
    2. (for reference) Reading: Chapter 11 "Experimentation" in Justin Zobel's Writing for Computer Science, Second Edition

    3. What is good research in computer science?
    4. (22 Apr) A Criticism of Computer Science: Models or Modeles? blog post by Daniel Lemire
    5. (24 Apr) What Makes Good Research in Software Engineering, by Mary Shaw (from International Journal of Software Tools for Technology Transfer (STTT), Springer, Vol. 4, pp. 1-7, 2002) [local copy]
    6. (24 Apr, for reference) A Preliminary Analysis of the Products of HCI Research, using Pro Forma Abstracts, by William Newman (from Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 278-284, ACM, 1994) [local copy]
    7. (for reference) Tutorial: Research Methods in Computer Science, by Serge Demeyer, University of Antwerp

    8. Empirical research methods in computer science
    9. (planned for 1 May, but not covered) Chapter 1 "Answering Questions: What is Science" in Answering Questions with Internet Data: Computational Tools for Social Studies Analysis, by Richard Catrambone and Mark Guzdial. Course notes for the Computational Freakonomics course at Georgia Tech [local copy] [local slides]
    10. (for reference) Status of Empirical Research in Software Engineering, by Andreas Hofer and Walter Tichy, University of Karlsruhe (In Empirical Software Engineering Issues. Critical Assessment and Future Directions, pp. 10-19. Springer Berlin Heidelberg, 2007) [local copy]
    11. (for reference) Empirical Research Methods in Computer Science 2005 course, by Noah Smith and David Smith, Johns Hopkins University

    12. Philosophical examination of computer science (for reference)
    13. (discussed 2013) Three Paradigms of Computer Science Research, by Amnon H. Eden (from Minds and Machines, Vol. 17, No. 2, pp. 135-167, 2007) [local copy]
      Brief discussion on each paradigm focusing on methods, ontology, and epistemology
    14. The Philosophy of Computer Science, Stanford Encyclopedia of Philosophy

  35. (1 May) Discussing how success of academic departments is judged from various perspectives and the history of the PhD program in CS at Ole Miss

  36. (6-7 May) Presenting Final Projects

  37. OTHER TOPICS

  38. (Used 2013) Assessing papers quickly. In this in-class exercise each student examines an assigned paper for five to ten minutes, then reports to class what it is about

  39. Using statistics, graphs, figures, and tables
    1. Reading: Chapter 6 "Graphs, figures, and tables" in Justin Zobel's textbook Writing for Computer Science, Second Edition
    2. How to Lie with Statistics, by Darrell Huff (W. W. Norton, 1954)
    3. How to Lie, Cheat, Manipulate, and Mislead Using Statistics and Graphical Displays
    4. How Not to Lie with Statistics: The Correct Way to Summarize Benchmark Results, by Philip J. Fleming and John J. Wallace (from CACM, vol. 29, no. 3, pp. 218-221, 1986) [local copy]
    5. Producing Wrong Data Without Doing Anything Obviously Wrong! by Todd Mytkowicz, Amber Diwan, Mahtias Hauswirth, and Peter Sweeney (from ACM Sigplan Notices, vol. 44, no. 3, pp. 265-276, 2009) [local copy]
    6. Six Simple Techniques for Presenting Data, Andrew Dlugan's analysis of Hans Rosling's 2006 TED talk "The Best Stats You've Ever Seen" [direct to video]
    7. (for reference) Free courses or course materials on statistics
    8. (for reference) Free books on statistics

  40. Creating posters
    1. Creating Effective Posters, by George Hess, Kathryn Tosney, and Leon Liegel (hosted at North Carolina State University)
    2. Poster Sessions, The Writing Studio at Colorado State University
    3. Designing Conference Posters, by Colin Purrington
    4. LaTeX poster templates: [LaTeX Templates site] [Brian Amberg]

  41. Searching for faculty, research, and advanced developer positions jobs

      Job search
    1. Getting an Academic Job, by Michael Ernst, University of Washington, Computer Science
    2. Volatile and Decentralized blog posts by Matt Welsh, Google Software Engineer, former Computer Science professor at Harvard University
    3. How to Interview for a Faculty Position (video)
    4. Reflections on My Tenure-track Assistant Professor Job Search, blog post by Philip Guo, April 2013
    5. How to Get a Teaching Job at a Liberal-Arts College, by Gary DeCoker, Chronicle of Higher Education, August 12, 2009
      Note: The reader comments give useful alternative perspectives.
    6. How to Get a Teaching Job at a Primarily Undergraduate Institution, by A. Malcolm Campbell, Davidson College; Omar A. Quintero, University of Richmond; and Jennifer Frederick, Yale University (American Society of Cell Biology, 2012)

    7. Curriculum vitae (CV) and resumes
    8. Curriculum Vitae, Colorado State University, The Writing Studio
    9. Curriculum Vitae, by Alison Doyle, About.com Job Searching
    10. Resume Tips for Computer Science Students, a blog post by Patrick Cozzi

    11. Research statements
    12. How to Write a Research Statement, by Michael Ernst, University of Washington, Computer Science
    13. Research Statement, University of Pennsylvania, Career Services
    14. Dr. Karen's Rules of the Research Statement, by Karen Kelsky, The Professor is In blog, August 30, 2012

    15. Teaching statements
    16. Writing a Winning Teaching Statement, Columbia University, Graduate School of Arts and Sciences Teaching Center
    17. How to Write a Statement of Teaching Philosophy, by Gabriella Montell, The Chronicle of Higher Education, March 27, 2003
    18. Writing the Teaching Statement, by Rachel Narehood Austin, Bates College, Chemistry, in Science, April 14, 2006
    19. The Dreaded Teaching Statement: Eight Pitfalls, by Karen Kelsky, The Professor is In blog, September 16, 2011
    20. Writing a Statement of Teaching Philosophy for the Academic Job Search, by Chris O'Neal, Deborah Meizlish, and Matthew Kaplan, University of Michigan, Center for Research on Teaching and Learning

  42. Teaching at the college level

      General teaching tips and resources
    1. Teaching Ideas, Cornell University, Center for Teaching Excellence
    2. Design and Teach a Course, Carnegie-Mellon University, Eberly Center for Teaching Excellence and Innovative Education
    3. Best Practice Articles, University of North Carolina Charlotte, Center for Teaching and Learning
    4. Strategies for Online Teaching, University of Michigan, Center for Research on Learning and Teaching
    5. What Was It Like to Teach a MOOC? by Armando Fox, University of California Berkeley, EECS
    6. University Teaching 101, Johns Hopkins University, Coursera MOOC

    7. Designing learning objectives, rubrics, etc.
    8. Revised Bloom's taxonomy for designing learning objectives (Also see articles in listings at Cornell, Carnegie-Mellon, and UNC Charlotte above.)
    9. Tulane University document on Student Learning Outcomes
    10. Auburn University's ABET Outcomes Explained Using Bloom's Taxonomy [local PDF]
    11. Rubrics (Also see articles in listing at Cornell, Carnegie-Mellon, and UNC Charlotte above.)

    12. Teaching computing and related fields
    13. Constuctivism in Computer Science Education, by Mordechai Ben-Ari, Weizmann Institute of Science (from Journal of Computers in Mathematics and Science Teaching, vol. 20, no. 1, pp. 45-73, 2001) [local copy]
    14. The Torch or the Firehose: A Guide to Section Teaching, by Arthur Mattuck, Massachusetts Institute of Technology
    15. Teaching Engineering, a book by Phillip C. Wankat and Frank S. Oreovicz, Purdue University
    16. Teaching College-Level Science and Engineering, by Janet Rankin, Fall 2012 course 5.95J (MIT OpenCourseWare: Massachusetts Institute of Technology)

  43. Locating computer science teaching and learning resources
    1. Ensemble Computing Portal, Connecting Computing Educators (sponsored by NSF)
    2. Computer Science Open Educational Resources (OER)
    3. Kinesthetic Learning Activities for Computer Science Education
    4. Computer Science Unplugged
    5. CS10K Community "seeks to have 10,000 well-trained computer science teachers in 10,000 high school across the United States."
    6. Computer Science Teaching Resources from the Exploring Computer Science (a program funded by the National Science Foundation, hosted at the University of California at Los Angeles)
    7. CSTA Source Web Repository: K-12 Computer Science Teaching and Learning Materials, from the Computer Science Teachers Association (CSTA)
    8. BootStrap project
    9. Code.org
    10. Free programming language textbooks (Prof. Cunningham's list)
    11. Finding Open Educational Resources, Open Professionals Education Network (OPEN)
    12. Saylor.org Academy, courses in various fields, including computer science
    13. Khan Academy
    14. MIT OpenCourseWare
    15. Open CourseWare Consortium
    16. Class Central, a Massive Open Online Course (MOOC) aggregator
    17. Interaction Design Foundation, open educational materials`

  44. Reasoning
    1. Prof. Cunningham's lecture notes developed for CSci 550 (Program Semantics and Derivation) or CSci 555 (Functional Programming)
    2. Gary Hardegree's online notes at the University of Massachusetts Amherst
    3. Online Materials for Introduction to Logic, by Rick Grush, University of California at San Diego
    4. Saylor.org Academy
    5. MIT OpenCourseWare
      • Mathematics for Computer Science, Tom Leighton and Marten Dijk, Fall 2010 course 6.042J (MIT OpenCourseWare: Massachusetts Institute of Technology) [textbook]
        Note: Section I on Proofs (first 8 of 21 chapters) is especially relevant to mathematical/logical reasoning.
      • Street-Fighting Mathematics, by Sanjoy Mahajan, January 2008 course 18.098 (MIT OpenCourseWare: Massachusetts Institute of Technology)
    6. How to Write a Proof, by Leslie Lamport (American Mathematical Monthly, vol. 102, no. 7, pp. 600-608, August-September 1995)

  45. Miscellaneous (gathered but not used in 2013 or 2014)
    1. How to Get a Paper Accepted at OOPSLA, a panel discussion by Ralph E. Johnson, Kent Beck, Grady Booch, William Cook, Richard Gabriel, and Rebecca Wirfs-Brock (from SIGPLAN Notices Vol. 28, No. 10, pp. 429-436, October 1993) [local copy]
    2. The Coming-of-Age of Software Architecture Research, by Mary Shaw (from Proceedings of the 23rd International Conference on Software Engineering, IEEE Computer Society, 2001) [local copy]
    3. Writing Good Software Engineering Research Papers: Minitutorial, by Mary Shaw (from Proceedings of the 25th International Conference on Software Engineering, IEEE Computer Society, 2003) [local copy]
    4. How (and How Not) to Write a Good Systems Paper, by Roy Levin and David Redell (from ACM SIGOPS Operating Systems Review, Vol. 17, No. 3, pp. 35-40, July, 1983) [local copy]


UP to Engr 694 root document?


Copyright © 2014, H. Conrad Cunningham
Last modified: Sat Jul 5 20:08:36 CDT 2014