Readings
This page provides readings in software engineering. Readings will be assigned throughout the course with individual lessons. Other readings, although optional, will increase your underestanding of the topic and provide more in-depth information.
Books
Primary Course Text
Readings will be recommended for individual lectures from the following book, This book is available from book sellers in print or online format.- Roger S. Pressman, Bruce Maxim, Software Engineering: A Practitioner's Approach, 8th Edition. McGraw-Hill Education, 2014.
Recommended
These books are available from book sellers in print or online format.- Eric J. Braude, Michael E. Bernstein, Software Engineering: Modern Approaches, Second Edition. Waveland Press, Inc., 2011.
- Ian Sommerville, Software Engineering, 10th Edition.. Pearson, 2015.
- Fredrick P. Brooks, Jr., The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition).. Addison-Wesley, 1995. (Seminal work on structuring software teams and planning software projects. A SE must read. Available as e-book through NEU Scholar OneSearch.)
- Kent Beck, Extreme Programming Explained: Embrace Change, 2nd Edition, Addison-Wesley, 2004. (Very nice read on Extreme Programming model. Available as e-book through NEU Scholar OneSearch.)
- Ken Schwaber and Mike Beedle, Agile Software Development with Scrum Pearson, 2001. (Very nice read on Scrum framework. Available as e-book through NEU Scholar OneSearch.)
Using the NEU Library
Research Tutorials
NEU Librarians have created an Information Literacy Toolkit, which includes series of tutorials to help faculty and students conduct research and use the library's resources. Visit the toolkit here.
Finding Papers, Proceedings, and Books
You can search for articles, proceedings and books by going to the NEU Library Scholar OneSearch search page at https://onesearch.library.northeastern.edu. Sign in with your Northeastern University user name and password, and follow the directions to search by title or author.
Accessing Digital Content
You can usually access online articles, proceedings, and books through the publisher's website if NEU has a subscription to the publication and you are currently on campus. For example, the University subscribes to the ACM Digital Library, which contains all journals and conference proceedings published by the Association for Computing Machinery, and you can access any of the content by selecting the PDF icon or the "Full Text Available" link.
For example, to access the article "HCI Research as Problem Solving" by Antti Oulasvirta, in the ACM SIGCHI 2016 Conference. pages 4956-4967, go to the ACM digital library at https://dl.acm.org and search for the title. You will see the PDF icon and the "Full text available" link. Simply select this link to get the article.
If you are not on campus, you can access the article by going to the NEU Library Scholar OneSearch search page at https://onesearch.library.northeastern.edu and searching for the article. You can quote the title if you know it exactly. Now select the "Full text available" link, and then the "View record in ACM" link. You can now download the article PDF.
Getting Help
Brooke Williams, is a Research and Insructional Librarian, and your liason for Khoury College students and faculty.
"Whether you'd like to request a session on library resources and research for your class, please contact me for one-on-one research help, or talk to me about your own research needs, I'm here to help."
Contact Brooke at b.williams@northeastern.edu or (617)373-2363.
How to Read a Research Paper
by Andrea G. Parker
Northeastern University
This discussion pre-supposes that you have a good reason to carefully read a research paper – for example, the fact that a paper is assigned for a class is a good reason for you to read it. You may also need to carefully read a paper if you are asked to review it, or if it is relevant to your own research.
When you read a research paper, your goal is to understand the scientific contributions the authors are making. This is not an easy task. (NB: It would be easier if more research papers were well written... but again, we will discuss writing another time.) It may require going over the paper several times. Expect to spend several hours to read a paper.
While reading a paper
Here are some initial guidelines for how to read a paper:
-
Read critically: Reading a research paper must
be a critical process. You should not assume that the
authors are always correct. Instead, be suspicious.
Critical reading involves asking appropriate questions.
If the authors attempt to solve a problem, are they
solving the right problem? Are there simple solutions
the authors do not seem to have considered? What are the
limitations of the solution (including limitations the
authors might not have noticed or clearly admitted)?
Are the assumptions the authors make reasonable? Is the logic of the paper clear and justifiable, given the assumptions, or is there a flaw in the reasoning?
If the authors present data, did they gather the right data to substantiate their argument, and did they appear to gather it in the correct manner? Did they interpret the data in a reasonable manner? Would other data be more compelling?
-
Read creatively: Reading a paper critically
is easy, in that it is always easier to tear something
down than to build it up. Reading creatively involves
harder, more positive thinking.
What are the good ideas in this paper? Do these ideas
have other applications or extensions that the authors
might not have thought of? Can they be generalized
further? Are there possible improvements that might
make important practical differences? If you were going
to start doing research from this paper, what would be
the next thing you would do?
-
Make notes as you read the paper:
Many people cover the margins of their copies of papers with notes. Use whatever style you prefer. If you have questions or criticisms, write them down so you do not forget them. Underline key points the authors make. Mark the data that is most important or that appears questionable. Such efforts help the first time you read a paper and pay big dividends when you have to
-
After the first read-through, try to summarize the paper in one or two sentences.
Almost all good research papers try to provide an answer a specific question. (Sometimes the question is a natural one that people specifically set out to answer; sometimes a good idea just ends up answering a worthwhile question.) If you can succinctly describe a paper, you have probably recognized the question the authors started with with and the answer they provide. Once you have focused on the main idea, you can go back and try to outline the paper to gain insight into more specific details. Indeed, if summarizing the paper in one or two sentences is easy, go back and try to deepen your outline by summarizing the three or four most important subpoints of the main idea.
-
If possible, compare the paper to other works.
Summarizing the paper is one way to try to determine the scientific contribution of a paper. But to really guage the scientific merit, you must compare the paper to other works in the area. Are the ideas really novel, or have they appeared before? (Of course we do not expect you to be experts and know the areas ahead of time in this class!)
It is worth mentioning that scientific contributions can take on many forms. Some papers offer new ideas; others implement ideas, and show how they work; others bring previous ideas together and unite them under a novel framework. Knowing other work in the area can help you to determine which sort of contribution a paper is actually making.
Reviewing a Research Paper
It is often useful to write a short, one page review of a paper. Although this may sound like a simple assignment, it could take some amount of time, especially in the beginning. (Remember, it often takes several hours just to read the paper!) Keeping the above in mind as you read the paper should make the process easier.
Your one page review should include the following:
- a one or two sentence summary of the paper.
- a deeper, more extensive outline of the main points of the paper, including for example assumptions made, arguments presented, data analyzed, and conclusions drawn. any limitations or extensions you see for the ideas in the paper.
- your opinion of the paper; primarily, the quality of the ideas and its potential impact.