Engr 694-60: Research Methods in Computer Science
Spring 2016
Lecture Notes and Web Resources
- (26 Jan) Motivating the need to improve scientific writing
- Calvin and Hobbes: Ivory Tower, by Bill Waterson
- Anguished English
quotations collected by Richard Lederer (from Anguished
English: An Anthology of Accidental Assaults Upon the English
Language, Dell, 1989)
- (26 Jan, for Assignment #1 reference) Writing six-word essays
- Six-word memoirs
- SMITH Magazine
- The Race Card
Project
- (28 Jan) Being a graduate student in computer science
On life as a researcher
- Reading: Chapter 1 "Introduction" and Chapter 2 "Getting
Started" in Justin Zobel's Writing in Compuer Science,
Third Edition
- You and Your Research,
by Richard Hamming (a transcription of a Bell Communications
Research Colloquium Seminar on 7 March 1986): [PDF] [YouTube]
From a professor's perspective
- 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
George H. Heilmeier's"Critical Questions for Research Proposals
(Heilmeier's Catechism)
- (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)
- (for reference) Graduate
Study in the Computer and Mathematical Sciences: A Survival
Manual, by Dianne Prost O'Leary, University of Maryland College
Park
- (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)
- (for reference) Notes on the PhD Degree, by Doug Comer, Purdue University
- (2 Feb, partial) How to
Have a Bad Career in Research/Academia, by David Patterson, University of California Berkeley
- (for reference) CMU Advice on Research
and Writing
From a student's perspective
- (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]
- (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)
- Improving scientific writing
For background reading and reference
- Reading: Chapter 6 "Good Style" and Chapter 7 "Style Specifics"
in Justin Zobel's textbook Writing for Computer
Science, Third Edition, for discussion of writing style in
computer science. This is background for the next 3 weeks of
discussion of scientific writing.
- (for reference) Clinical Chemistry Guide to Scientific Writing, American
Association for Clinical Chemistry
- (for reference) Free Courses or course materials on scientific
writing
Prof. Cunningham's slides adapted from Duke University Graduate School Scientific Writing
Resource
- (2 Feb) Actors and Actions
[Powerpoint]
[handout]
[worksheet in
Word]
- (4 Feb) Cohesion, Coherence, and Emphasis
[Powerpoint]
[handout]
[worksheet in Word]
- (9-11 Feb) Concision and Simplicity
[Powerpoint]
[handout]
[worksheet in
Word]
Other scientific writing activities and slides
- (11 Feb) Rewriting a paper abstract
[Word]
[handout]
- (11 Feb) More on Cutting Clutter and Using Strong, Precise Verbs
[Powerpoint]
[handout]
- (9 Feb, for Assignment #2 reference) Interviewing computer scientists
- About.com Grammar &
Composition, by Richard Nordquist:
- Purdue University
Online Writing Laboratory (OWL)
- 30 Tips on How to Interview Like a Journalist, by David Spark
at Spark Minute
- Free Management Library,
Authenticity Consulting:
- Interviewing Scientists
- Journalism Tutorials, Silver Stringers citizen journalists (a
project originally associated with the MIT Media Lab)
- (9 Feb) Learning from previous students' mistakes
- Comments
on first three assignments in the 2013 offering of this course
- 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.)
- (16 Feb) Using repetition and parallelism
- Reading: "Repetition and Parallelism" section, pages 105-6, in
Chapter 7 of Justin Zobel's textbook Writing for Computer
Science, Third Edition
- Parallel Structure,
Purdue University Online Writing Laboratory (OWL)
- Parallel Structure and Repetition, Union College Writing
Center
- (for reference) Parallelism 101: Add Clarity and Balance to Your Speeches, by
Andrew Dlugan
- Guide to
Grammar and Writing, Capitol Community College Foundation:
- (16 Feb) Avoiding misuse of words
- Reading: "Misused Words" section, pages 110-13, in Chapter 7 of
Justin Zobel's textbook Writing for Computer Science,
Third Edition
- Commonly Confused Words, Oxford Dictionaries
- Commonly
Misused Words and Phrases, Weber State University
- Fewer Versus Less, Grammar Girl's Quick and Dirty Tips
- Shall Versus Will, Grammar Girl's Quick and Dirty Tips
- (18 Feb) Using punctuation effectively
- Reading: Chapter 8 "Punctuation" in Justin Zobel's textbook
Writing for Computer Science, Third Edition
- The
Punctuation Guide
- (for reference) Punctuation,
Purdue University Online Writing Laboratory (OWL)
- (18 Feb) Using quotation and paraphrasing correctly
- Reading: "Quotation" section, pages 90-2, in Chapter 6 and
"Quotations" section, pages 128-9, in Chapter 8 of Justin Zobel's
textbook Writing for Computer Science, Third Edition
- Quoting, Paraphrasing, and Summarizing,
Purdue University Online Writing Laboratory (OWL)
- (18 Feb) Avoiding plagiarism
- Reading: "Plagiarism" section, pages 257-9, in Chapter 17 of
Justin Zobel's textbook Writing for Computer Science,
Third Edition
- Avoiding
Plagiarism, Purdue University Online Writing Laboratory (OWL)
- (for reference) UM Plagiarism and Academic Honesty Video
- (23 Feb) No class because of instructor illness
- (24 Feb seminar, for reference) LaTeX Skills Seminar by David Troendle
- Slides,
files, and video
- (25 Feb for Assignment #4 reference) Writing critiques of papers
- Reading: Chapter 3 "Reading and Reviewing" in Justin Zobel's
Writing for Computer Science, Third Edition
- Reading a
Computer Science Research Paper, by Philip W. L. Fong (from
ACM SIGCSE Bulletin Vol. 41, No. 2, pp. 138-140, 2009)
- Critically
Analyzing Information Sources, Cornell University Library
- Notes
on Writing Critiques (adapted from a paper by Pamela B. Lawhead)
- See Cunningham's feedback on
student writing above
- (25 Feb) Formatting documents with LaTeX
What is LaTeX?
- Getting to
Grips with LaTeX, by Andrew Roberts
- (for reference) LaTeX Workshops, Tammy Stitz, University of Akron
- (for reference) The Not So
Short Introduction to LaTeX2e, by Tobias Oetiker, Hubert Partl,
Irene Hyna, and Elisabeth Schlegl
LaTeX examples
- Revealing the Secrets of David Parnas, by H. Conrad Cunningham
[PDF]
[LaTeX
source] [BibTeX
database]
- A Little Language for Surveys, by H. Conrad Cunningham
[PDF]
[LaTeX
source]
[BibTeX
database] [2007 ACM proceedings class file]
LaTeX resources
- LaTeX Project
website
- TeX User Group (TUG)
website (general TeX resources, not just LaTeX)
- CTAN, the
Comprehensive TeX Archive Network
- Finding, Installing and Using LaTeX Software, Tammy Stitz,
University of Akron
- Adler Lab image has MiKTeX 2.9.4 installed in Spring 2014
- Apple Mac OS X: [MacTeX]
- Microsoft Windows:
[MiKTeX]
[TeXstudio integrated environment]
(On Windows, TeXstudio requires a previous TeX installation such as MiKTeX.)
- LaTeX Templates
- (1 Mar) Finding references and using library resources
- Guest presentation on using the UM Williams Library, by Brian
Young, Engineering reference librarian
- UM Williams Library Computer Science Research Guide
- (for reference) Other scholarly search engines and directories
- (3 Mar) Selecting citation and article styles
- Reading: "Reference and Citation" section, pages 86-90, in
Chapter 6 of Justin Zobel's textbook Writing for Computer
Science, Third Edition
- Referencing, Murdoch University, resources for IEEE, APA,
Chicago, MLA, and other styles
- IEEE style:
[style
manual]
[IEEE
style @ Murdoch University]
- ACM
journals style
- ACM
proceedings style
- (for reference) Chicago-Style Citation Quick Guide, The Chicago Manual of Style
Online
- (for reference) Citation
Resources, University of Maryland, resources for APA , MLA,
and Chicago styles
- (8 Mar, for Assignment
#5 reference) Writing tutorials (how-to, or process, essays)
- The Process Essay, Capital Community College Foundation
- Writing a Process Essay, Literacy Education Online, St. Cloud
State University
- Videos by David Taylor
- Technical
Writing: How-To's, Tutorials, and Directions, Teacher Tap,
Professional Development Resources for Teachers and Librarians
- How to
Write a Tutorial, practical suggestions on tutorial writing at
wikiHow.com
- (for reference) How to Write
an Effective Manual, essay by Don Norman
Break)
- Pandoc: A Universal Document Converter
[website]
[User Guide]
[MarkDown]
- MarkDown
Tutorial
- Considering how native language and culture affect
our communication style and assumptions
- (3 Mar, partial viewing) The Art of Choosing, July 2010 TED talk by Sheena Iyengar,
Columbia University
- (for reference) 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
- (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
- (for reference) COMM 311:
Intercultural Communication, course at Saylor.org Academy
- (10 Mar) Refereeing and editing for conferences and journals
- Reading: Chapter 3 "Reading and Reviewing" in Justin Zobel's
Writing for Computer Science, Third Edition
- Guest presentation on (2013 slides) Scientific Peer Review, by Dr. Yixin Chen, Computer and
Information Science
- (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]
- (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]
- News item: Publishers Withdraw More Than 120 Gibberish Papers, by Richard
Van Noorden (from Nature, 24 February 2014)
- (10 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.
- The Evolution of CS Papers, 8 February 2014
-
The Story of a Journal Proposal, 9 November 2013
- Conferences vs. Journals: The Hidden Assumptions, 21 April 2013
- Research in Programming Languages, 2 March 2012
14-18 March: Enjoying Spring Break
- (24 Mar) Writing a research paper
- Reading: Chapter 5 "Writing a Paper" in Justin Zobel's
Writing for Computer Science, Third Edition
- How to Write a Great Research Paper, by Simon Peyton Jones
(from his research skills page)
[Powerpoint] [handout] [video]
- (24 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.
- (29 Mar, for Assignment
#6 reference) Creating annotated bibliographies
What are annotated bibliographies?
- Annotated Bibliographies, Purdue University Online Writing Lab
- How to
Prepare an Annotated Bibliography, Cornell University Library
- The
Writer's Handbook: Annotated Bibliography, University of
Wisconsin Madison, Writing Center
- How
to Write an Annotated Bibliography, online audiovisual
presentation from University of Maryland University College
- LaTeX/BibTeX styles for annotated bibliographies
Examples of annotated bibliographies
- 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 a
nnotations.
- 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.
- 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.
- (31 Mar) No class meeting because of Women in Tech
conference. All students work on assignments and project.
- Presenting
- Reading: Chapter 16 "Presentations" in Justin Zobel's
Writing for Computer Science, Third Edition
- (5 Apr) 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)]
- (5 Apr) How to Give
a Bad Talk, by David Patterson, University of
California at Berkeley
- (5 Apr) Epic
Welcome Speech (full version), by Nick Selby, Georgia Institute
of Technology
- (broken link) Powerpoint Presentation Skills for Scientists, by Diane
Hannemann and Anindita Sinha, Yale University
- (for reference) Giving an Academic
Talk, by Jonathan Shewchuk, University of California at Berkeley
- (for reference) How to Give a Talk, by Bruce Donald, Duke University
- (for reference) Six
Minute Speaking and Presentation Skills, by Andrew Dlugan
- (for reference) COMM 101:
Public Speaking, course at Saylor.org Academy
- (for reference) LaTeX Beamer class for presentation slides
(included in most LaTeX distributions)
- (for reference) Critiquing example speeches
- (for reference) Speech Analysis Series, at Six Minute Speaking and Presentation
Skills, by Andrew Dlugan
[#1]
[#2]
[#3]
[#4] [#5]
- (7 Apr) 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]
[alternative video]
- (for reference) Last
Lecture: Really Achieving Your Childhood Dreams, by Randy
Pausch, Carnegie Mellon University
[direct to video]
- (for reference) Stanford Commencement Speech 2005, by Steve Jobs, Apple
Computer
[direct to video]
- (for reference) The Best Stats You've Ever Seen, 2006 TED talk by Hans Rosling,
Karolinska Institute and GapMinder Foundation
[direct to video]
- (viewed opening section earlier in semester) See the Sheena Iyenagar TED
talk above (no critique)
- (for reference) Lies, Damned Lies, and Scans presentation, linked from David
Kriesel's blog post titled "Xerox scanners/photocopiers randomly
alter numbers in scanned documents"
- (12 Apr) Discussing the maxim "Know the business" where
the business is being a university faculty member
- (14 Apr) No class. Work on your semester project and
annotated bibliography assignment
-
Behaving ethically and professionally
- (19-21 Apr) Reading: Chapter 17 "Ethics" in Justin
Zobel's Writing for Computer Science, Third Edition
- (19 Apr) Research Ethics, from the SHiPS Resource Center, University of Minnesota
Note: The class discussed the ethical case studies.
- (19 Apr) Ethical Analysis
Framework (from CSci 300).
- (19 Apr) Drinking on the Job
Case (from CSci 300).
- (for reference) Online Ethics Center
for Engineering and Science. (This site has a number of
resources such as the Drinking on the Job case study.)
- (for reference) Association for Computing Machinery (ACM) Code of Ethics.
- (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."
- (for reference) ACM/IEE-CS Software Engineering Code of Ethics and Professional Practice.
- (for reference) IEEE
Code of Ethics.
- Understanding intellectual property and technology transfer
- Reading: "Intellectual Creations" section , page 257, in
Chapter 17 of Justin Zobel's Writing for Computer
Science, Third Edition
- (26 Apr) Guest presentation on "Patents, Trademarks,
and Copyrights: Protecting Your Work and Technology Transfer at UM"
by Allyson M. Best, MBA, Assoicate Director, Division of Technology
Management, Office of
Research and Sponsored Programs (ORSP)
[Similer slides from 2013 ]
- References on intellectual property:
- Chapter 6 of the book Blown to Bits textbook
(http://www.bitsbook.com/).
- What is
Intellectual Property? by World Intellectual Property
Organization (WIPO).
- What is a Trade Secret? by World Intellectual Property
Organization (WIPO).
- Copyright and Fair
Use, Stanford University Libraries
Note: meaning of
"public domain" and "fair use".
- Bitlaw Legal
Resource, by Daniel A. Tysver.
- Making Sense of Software Licensing, by Ariel Gilbery-Knight,
TechSoup Global.
- Open source software
- The University of Mississippi Department of Licensing
oversees the use of University copyrights, trademarks, logos,
scripts, images, etc. and licensing their use to other
organization and individuals.
- Nondisclosure agreements, a form of contract to
protect trade secrets: NOLO Law for All, Wikipedia.
- Software piracy, the unauthorized copying of
software in violation of licenses and/or copyright law: Webopedia.
- Reverse engineering, extracting design information
about a product for the purpose of reproducing or enhancing it or
otherwise using the information in another design: Wikipedia, NC
State Ethics in Computing.
- Patents, Copyrights, and the Law of Intellectual Property,
Jeffrey Meldman and Steven Bauer, Spring 2013 course 15.628J (MIT
OpenCourseWare: Massachusetts Institute of Technology)
- (28 Apr) Reviewing final project requirements and setting presentation
schedule
- (28 Apr) Discussing PhD and MS program requirements, history
of the CIS PhD program, gettting faculty jobs, and how success of
academic departments is judged from various perspectives
- (3 May) No class. Work on final project and presentation
- (5 May) Presenting Final Projects (Round 1)
- (12 May, Noon, Final Exam Period) Presenting Final Projects
(Round 2)
OTHER TOPICS
- (Used in 2013 and 2014, not 2016) Writing grant proposals
- Reading: "Grant Applications" section, pages 183-4, in Chapter
12 of Justin Zobel's Writing for Computer Science,
Third Edition
- Guest presentation on Grant Writing for
Computer Scientists, by Jason Hale, Office of Research and
Sponsored Programs (ORSP) [2013 slides]
- (for reference) How to Write a Great Research Proposal,
by Simon Peyton Jones his (from research skills page page) [Powerpoint] [handout]
- (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
- (Used in 2013 and 2014, not 2016) Understanding the nature of
research in computer science
Background reading
- Reading: Chapter 4 "Hypotheses, Questions, and
Evidence" in Justin Zobel's Writing for Computer
Science, Third Edition
- (for reference) Reading: Chapter 14 "Experimentation" in Justin
Zobel's Writing for Computer Science, Third Edition
What is good research in computer science?
- A Criticism of Computer Science: Models or Modeles? blog post
by Daniel Lemire
- 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]
- (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]
- (for reference) Tutorial: Research Methods in Computer Science, by Serge
Demeyer, University of Antwerp
Empirical research methods in computer science
- (planned for 2014, but not used) 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]
- (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]
- (for reference) Empirical
Research Methods in Computer Science 2005 course, by Noah Smith
and David Smith, Johns Hopkins University
Philosophical examination of computer science (for reference)
- (USed 2013, but not 2014 or 2016) 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
- The
Philosophy of Computer Science, Stanford Encyclopedia of
Philosophy
- (Used 2013, but not 2014 or 2016) 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
- Using statistics, graphs, figures, and tables
- Reading: Chapter 11 "Graphs, Figures, and Tables," in Justin
Zobel's textbook Writing for Computer Science, Third
Edition
- Reading: Chapter 14 "Experimentation" in Justin Zobel's
textbook Writing for Computer Science, Third Edition
- Reading: Chapter 15 "Statistical Principles" in Justin Zobel's
textbook Writing for Computer Science, Third Edition
- How to Lie with Statistics, by Darrell Huff
(W. W. Norton, 1954)
- How to
Lie, Cheat, Manipulate, and Mislead Using Statistics and Graphical
Displays
- 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]
- 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]
- 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]
- (for reference) Free courses or course materials on statistics
- (for reference) Free books on statistics
- Creating posters
- Creating
Effective Posters, by George Hess, Kathryn Tosney, and Leon Liegel
(hosted at North Carolina State University)
- Poster
Sessions, The Writing Studio at Colorado State University
-
Designing Conference Posters, by Colin Purrington
- LaTeX poster templates: [LaTeX
Templates site] [Brian Amberg]
- Searching for faculty, research, and advanced developer positions
jobs
Job search
- Getting an Academic Job, by Michael Ernst,
University of Washington, Computer Science
- Volatile
and Decentralized blog posts by Matt Welsh, Google
Software Engineer, former Computer Science professor at Harvard University
- How to Get a Faculty Job, Part 1: The Application, December
9, 2012
- How to Get a Faculty Job, Part 1b: How to Get an Interview,
December 19, 2012
- How to Get a Faculty Job, Part 2: The Interview, December
27, 2012
- How to Get a Faculty Job, Part 3: Negotiating the Offer,
January 3, 2013
- Your Field Guide to Industrial Research Labs, January 21,
2014
- Getting a Job at Google for PhD Students, January 30, 2014
- How
to Interview for a Faculty Position (video)
- Reflections on My Tenure-track Assistant Professor Job Search,
blog post by Philip Guo, April 2013
- 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.
- 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)
Curriculum vitae (CV) and resumes
- Curriculum Vitae, Colorado State University, The Writing Studio
- Curriculum Vitae, by Alison Doyle, About.com Job Searching
- Resume Tips for Computer Science Students, a blog post by
Patrick Cozzi
Research statements
- How to Write a Research Statement, by Michael Ernst,
University of Washington, Computer Science
- Research Statement, University of Pennsylvania, Career Services
- Dr. Karen's Rules of the Research Statement, by Karen Kelsky, The
Professor is In blog, August 30, 2012
Teaching statements
- Writing a Winning Teaching Statement, Columbia University,
Graduate School of Arts and Sciences Teaching Center
- How to Write a Statement of Teaching Philosophy, by
Gabriella Montell, The Chronicle of Higher
Education, March 27, 2003
- Writing the Teaching Statement, by Rachel Narehood Austin,
Bates College, Chemistry, in Science, April 14, 2006
- The Dreaded Teaching Statement: Eight Pitfalls, by Karen
Kelsky, The
Professor is In blog, September 16, 2011
- 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
Teaching at the college level
General teaching tips and resources
- Teaching Ideas, Cornell University, Center for Teaching
Excellence
- Design
and Teach a Course, Carnegie-Mellon University, Eberly Center
for Teaching Excellence and Innovative Education
- Best Practice Articles, University of North Carolina Charlotte,
Center for Teaching and Learning
- Strategies for Online
Teaching, University of Michigan, Center for Research on
Learning and Teaching
- What Was
It Like to Teach a MOOC? by Armando Fox, University of
California Berkeley, EECS
- University Teaching 101, Johns Hopkins University, Coursera MOOC
Designing learning objectives, rubrics, etc.
- Revised Bloom's taxonomy for designing learning objectives
(Also see articles in listings at Cornell, Carnegie-Mellon, and UNC
Charlotte above.)
- Tulane University document on Student Learning Outcomes
- Auburn University's ABET Outcomes Explained Using Bloom's Taxonomy [local PDF]
- Rubrics (Also see articles in listing at Cornell,
Carnegie-Mellon, and UNC Charlotte above.)
Teaching computing and related fields
- 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]
- The Torch or the Firehose: A Guide to Section Teaching, by
Arthur Mattuck, Massachusetts Institute of Technology
- Teaching Engineering, a book by Phillip C. Wankat and Frank
S. Oreovicz, Purdue University
- Teaching College-Level Science and Engineering, by Janet
Rankin, Fall 2012 course 5.95J (MIT OpenCourseWare: Massachusetts
Institute of Technology)
Locating computer science teaching and learning resources
- Ensemble
Computing Portal, Connecting Computing Educators (sponsored
by NSF)
- Computer
Science Open Educational Resources (OER)
- Kinesthetic Learning
Activities for Computer Science Education
- Computer Science
Unplugged
- CS10K
Community "seeks to have 10,000 well-trained computer science
teachers in 10,000 high school across the United States."
- 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)
- CSTA
Source Web Repository: K-12 Computer Science Teaching and Learning
Materials, from the Computer
Science Teachers Association (CSTA)
- BootStrap
project
- Code.org
- Free programming language textbooks (Prof. Cunningham's list)
- Finding Open
Educational Resources, Open Professionals Education Network (OPEN)
- Saylor.org Academy,
courses in various fields, including computer science
- Khan Academy
- MIT
OpenCourseWare
- Open CourseWare
Consortium
- Class Central,
a Massive Open Online Course (MOOC) aggregator
- Interaction Design Foundation, open educational materials`
Reasoning
- Prof. Cunningham's lecture notes developed for CSci
550 (Program Semantics and Derivation) or CSci 555
(Functional Programming)
- Gary Hardegree's
online notes at the University of Massachusetts Amherst
- Online
Materials for Introduction to Logic, by Rick Grush, University
of California at San Diego
- Saylor.org Academy
- 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)
- How to Write a Proof, by Leslie Lamport (American
Mathematical Monthly, vol. 102, no. 7, pp. 600-608,
August-September 1995)
Miscellaneous
- 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]
- 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]
- 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]
- 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 © 2016, H. Conrad Cunningham
Last modified: Thu May 19 08:16:19 CDT 2016