Brief introduction to the course.
Practice submitting discussion questions and responses to the Reading log on Moodle.
Survey of potential senior projects. Two possibilities I am aware of are (i) creating databases and/or web interfaces for the Nature Conservancy; (ii) implementing algorithms for scheduling tutoring sessions in the Dickinson writing center. Please let me know if you're interested in these possibilities and I will send you more details.
Description of test-driven development (the Wikipedia page on test-driven development contains some basic information). The official JUnit page is a good place to start for using JUnit -- in particular, the JUnit Cookbook contains a simple, brief tutorial. Note that Eclipse lets you automate many aspects of JUnit, so make sure to read about this, experiment with it, and don't hesitate to ask for help from the instructor or your classmates.
DNA splicing lab to practice test-driven development. This lab is ungraded.
Individual discussions of potential project topics if desired.
The main activity of the class is the Detecting Plagiarism lab to practice iterated waterfall design.
Following the lab, we will have a brief discussion on the reading. Remember, you must bring a copy (physical or electronic) of the reading to class.
Required readings:
Project presentations.
Details of the literature survey assignment are now available.
Required readings:
Note that there is no single ideal structure for a design document. the content and structure depend on the type of system being described. Here are some examples of, and templates for, design documents:
In class, we'll take a brief look at how JML can be used in our JML minilab.
Required reading: Quinn, Chapter 8 ("Professional Ethics").
Today's handout: Professional Ethics Summary.
Announcement: the code review assignment is now available.
Required reading: Richard G. Epstein, The Case of The Killer Robot, 1996. We will use the online version published by the Online Ethics Center of the National Academy of Engineering. An expanded version is also published as a book: Richard G. Epstein, The Case of The Killer Robot, John Wiley and Sons, 1996.
Please take the mid-semester survey.
Required reading: Quinn 3.4-3.7.
In-class activity: Spend a few minutes searching the web to find an example of Internet censorship by a country other than China. Post a link to the example you have found to today's Moodle forum (not the reading log). Be prepared to describe the example to the rest of the class.
An interesting report, called Freedom on the Net 2012, authored by an organization called Freedom House.
Two useful links for the class, related to Google's self-censorship in China:
Required reading: Quinn Chapter 4. Note: This reading is longer than usual (54 pages). It is dense and important material. Please start early. Thanks!