Devising Research

You must have Javascript enabled to use this function.


This site represents a class in a box that you are welcome to use to develop and /or apply to your own class of a similar theme.

Here, you will find a wealth of objectives, notes, assignments, ideas and systems of structure which may help to strengthen your approach to pedagogy, for seemingly any level of teaching.

These materials comprise a course that continues to be developed by Oliver Bonham-Carter, PhD. at Allegheny College in Meadville, Pennsylvania, USA.

If you find these materials helpful, I invite you to use them to the benefit of your students and to enrich your class!

I look forward to hearing from you if you would like to get in-touch.

  • Oliver Bonham-Carter
  • obonhamcarter (a) allegheny (dot) edu

Welcome to Computer Science Research!

Types of computer hardware and software are everywhere! Conducting research in computer science is a challenging and rewarding activity that leads to the production of hardware, software, and scientific insights that have the potential to positively influence the lives of many people. As you learn more about research methods in computer science you will also enhance your ability to effectively write and speak about a wide range of topics in computer science. I ask that you bring your best effort and highest enthusiasm as you pursue research in computer science this semester.


An introduction to computational methods of data analysis with an emphasis on understanding and reflecting on the social, cultural, and political issues surrounding data and its interrogation. Participating in hands-on activities that often require teamwork, students study, design, and implement analytics software and learn how to extract knowledge from, for instance, financial, political, and scientific sources of data. Students also investigate the biases, discriminatory views, and stereotypes that may be present during the collection and analysis of data, reflecting on the ethical implications of using the resulting computational techniques. During a weekly laboratory session, students use state-of-the-art statistical software to complete projects, reporting on their findings through both written documents and oral presentations.

Course Objectives

Students learn to begin and complete an academic research project. In this task, students learn how to;

  • Determine ideas for own research projects
  • Locate literature for idea
  • Determine research project goals and research question
  • Assess scope
  • Demonstrate feasibility
    • Create preliminary data, code, or a product.
  • Determine next steps in the project
  • Write a proposal
  • Other steps involved with research

An Ethical Interest

Throughout the semester students will be exposed to famous dilemmas in technology which will arrive with discussions to encourage positive thinking in ethics. For example, the course will introduce students to ethically inclined concepts in the generation of technology. Such terms include liability, ethics, responsibility, privacy, information governance, data security and others.


  • Deetjen, Thomas A.. Published: A Guide to Literature Review, Outlining, Experimenting, Visualization, Writing, Editing, and Peer Review for Your First Scientific Journal Article. Poland: Productive Academic Press, 2020. ISBN: 9781734493108

  • Dupre, L. (2000). BUGS in Writing: A Guide to Debugging Your Prose United States: Addison-Wesley.

  • Evans, D., Zobel, J., Gruba, P. (2014). How to Write a Better Thesis. Germany: Springer International Publishing.

  • Gruba, P., Zobel, J. (2017). How To Write Your First Thesis. Germany: Springer International Publishing. ISBN: 978-1-4471-6638-2

  • Along with reading the required books, you will be asked to study many additional articles from a wide variety of conference proceedings, journals, and the popular press.

Other Useful Textbooks

  • Think Python, first edition, by Allen B. Downey.

  • BUGS in Writing: A Guide to Debugging Your Prose (Second Edition). Lyn Dupr'e. Addison-Wesley Professional. ISBN-10: 020137921X and ISBN-13: 978-0201379211, 704 pages, 1998. References to the textbook are abbreviated as “BIW”.

  • Writing for Computer Science (Second Edition). Justin Zobel. Springer ISBN-10: 1852338024 and ISBN-13:978-1852338022, 270 pages, 2004. References to the textbook are abbreviated as “WFCS”.

Welcome to a resources page for Junior Seminar research. Here you will find a list of links for data, tools, tutorials and related resources that may be very helpful to your work. Software RStudio R Programming Language Python Programming Language Git for Mac Git for Windows Git for all platforms Tutorials Allegheny College Department of Computer Science tutorials Coding Train’s Git and GitHub for Poets Setting Up Git on Linux Setting up Git Getting Started with Python in VS Code 11 Best VS Code extensions for Python (2022) ssh keys Luman’s ssh keys video tutorial Articles
How can I write better?! When completing any assignment in research or in your classes, the quality of your writing is very important. Below are some resources that may help in your writing. Online Resources Online guide to writing: Maytum Center for Student Success;Writing and Speaking Consultants at Allegheny College’s Writing Center Online guide to writing: Available from the University of Maryland