Resources for COMP492

Class 1: Tuesday January 26

Discussion of syllabus. Course highlights.

Design pattern lab -- see the assignments page.

Class 2: Tuesday February 2

Instructor-led discussion on "Introduction to Ethics".

Required reading: Quinn Ch 2 ("Introduction to Ethics"). As with all readings this semester, make a few notes on the reading. As stated on the syllabus, there may be a brief reading quiz at the start of any class that has an assigned reading.

A summary of ethical theories and professional ethics is available.

Class 3: Tuesday February 9

Instructor-led discussion on "A case study of professional ethics for software engineering: The Case of The Killer Robot". Project work day.

Required reading: Richard G. Epstein, The Case of The Killer Robot, 1996. Available on Moodle.

Class 4: Tuesday February 16

Student-led discussions 1-3 (Hieu, Edwin, Hannah). See the discussion spreadsheet for topics and readings.

Class 5: Tuesday February 23

Student-led discussions 4-7 (Thomas, Mamadou, Asir, Maurice). See the discussion spreadsheet for topics and readings.

Class 6: Tuesday March 1

Code review -- see the assignments page. Order of presentation is: 1. Edwin 2. Mamadou 3. Jiayi 4. Hannah 5. Mackenzie 6. JT 7. Hieu 8. Asir 9. Santiago 10. Gabriel 11. Jacob 12. Nadim 13. Eric 14. Leonard 15. Graham 16. Nimo 17. Maurice 18. Tim 19. Caroline

Class 7: Tuesday March 8

Student-led discussions 8-10 (Jiayi, Leonard, Tim). See the discussion spreadsheet for topics and readings.

Class 8: Tuesday March 22

Student-led discussions 11-13 (Graham, JT, Caroline). See the discussion spreadsheet for topics and readings.

Class 9: Tuesday March 29

Student-led discussions 14-16 (Gabe, Jacob, Santiago). See the discussion spreadsheet for topics and readings.

Class 10: Tuesday April 5, 7:00-8:30pm in Allison

There is no class at 3 PM today. Instead you are required to attend the 7pm Clarke Forum panel session, "iPhone vs FBI: government surveillance in the post-Snowden era." Make sure to take a few notes at the session (say, one page of notes). You'll be using these notes to answer a brief Moodle assignment--similar to a reading quiz--that will be published after the session and due by 11:59pm 4/6. Note: you are encouraged, but not required, to use the 3-5pm timeslot today for making progress on your project. I will be available for meetings throughout that time slot.

Class 11: Thursday, April 14, 4:30-6:00pm

There is no class on Tuesday, April 12. Instead you are required to attend and present a poster at the Dickinson science symposium on Thursday, April 14, 4:30-6:00pm. Note: you are encouraged, but not required, to use the 3-5pm timeslot on Tuesday 4/12 for making progress on your project. I will be available for meetings throughout that time slot.

Class 12: Tuesday April 19

Student-led discussions 17-19 (Nadim, Mackenzie, Nimo). See the discussion spreadsheet for topics and readings. We will also be doing a question-and-answer session with Dickinson CS alum Nick Hunter.

Class 13: Tuesday April 26

Please take the future plans survey. Thanks!

Instructor-led discussion, on Ken Thompson's classic 1984 paper, originally delivered as the acceptance lecture for his Turing award: Reflections on trusting trust, Communications of the ACM, Volume 27 Issue 8, Aug 1984, pages 761-763 (click on the "PDF" link). Notes:

Class 14: Tuesday May 3

This class will take the form of an afternoon tea party, from 4PM to 5PM, at the instructor's house (details sent via email). The attendance policy will not be in effect, but I do hope everyone will be able to make it! Optional reading: the classic 1959 talk about the future of computing by Nobel-winning physicist Richard Feynman, There's Plenty of Room at the Bottom (this talk has its own Wikipedia page too). The reading is optional. There will not be a reading quiz!

Wednesday, May 11

Computer Science Senior Symposium, 9:30am.

All members of the senior seminar are expected to attend all talks in the Senior Symposium. Participation points will be awarded both for attendance and for asking questions.