CSC 599: Senior Capstone
Fall 2017

4:00-6:30 Tue
Eppley 110
Dr. David Reed
203D Hitchcock      x2583

Texts:    Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion.
           Hal Abelson, Ken Ledeen, and Hary Lewis, Addison-Wesley, 2008.
The Information: A History, A Theory, A Flood.
           James Gleick, Vintage, 2012.

Prerequisite: Computer Science & Informatics (or related) major, Senior standing

Course Description

This project-based capstone is intended for computer science seniors. Students will meet weekly to discuss seminal papers and issues in computer science, many of which will focus on the ethical and professional responsibilities of computer scientists. In addition, each student will design, implement, and present a project that integrates computer science content from his or her major courses. It is expected that the project will involve building a software and/or Web-based product, such as database of resources for a non-profit organization, a mobile app for locating classrooms on campus, or an interactive, multimedia Web site for a student group.

Specific objectives:

This course meets the Magis Core requirements for Designated Ethics and Designated Oral Communication. As such, it has the following additional goals:

Course Organization

The class will meet weekly to discuss current and historical papers in computer science. Each student will lead one or more of the discussion sessions and present summaries of the paper to the class. Many of these papers will focus on ethical issues in computer science, and the responsibilities of computing professionals.

Each student will complete a 5-10 page midterm paper on the ethical issues related to a real-world situation. This will involve researching different viewpoints, taking a position, and justifying that position using data and supporting arguments. An example topic might be the case of Edward Snowden, exploring whether his actions were ethical and justified.

In addition, students will work in teams of two or three to design, develop, and present a software project. The project must integrate content from the computer science curriculum. For example, developing a mobile application that connects to a customer database would integrate concepts from Data Structures, Web Programming, and Databases.

The final grade for the course will be based on the following weightings:

Seminar-style discussions
    attendance/participation (20%)
    preparation/leading (10%)
Midterm paper 25%
Capstone Project
    project proposal (5%)
    midway checkpoint (5%)
    deliverables (20%)
    practice presentation (5%)
    presentation (10%)

At the minimum, departmental grading cutoffs for the final average will apply. That is, 92-100% guarantees an A, 87-91% a B+, 82-86% a B, 77-81% a C+, 71-76% a C, and 60-70% a D. Depending on class performance, some shifting of grades (in an upward direction only) may occur as final letter grades are assigned.

Attendance Policy

Students are expected to attend each class meeting and contribute to discussions. Absences will adversely affect the student's discussion grade.

It is expected that all students check their Creighton email accounts regularly. Official announcements, such as assignment revisions or class cancellations, will be distributed through Creighton email.

Policy on Collaboration

Creighton's policy on cheating and plagiarism is spelled out in the the Student Handbook, with college procedures available online. In addition, the Capstone project must be an original work of the student or team of students for this course. When the project builds upon existing ideas or code, the sources must be appropriately referenced.

Weekly Schedule (check regularly for updates)

Date Discussion Project
Aug 29 Organizational meeting  
Sep 5 Blown to Bits, Ch. 2 (Reed)
Blown to Bits, Ch. 3 (Reed)
12 Blown to Bits, Ch. 5 (Peyou)
Blown to Bits, Ch. 6 (Nichols)
Project team roster due
19 Ethical Concepts and Information Technology, Laudon (Reed)
Programming Ethics, Wikipedia (Reed)
Movie night
Project proposal due
26 Professionalism & career planning
Alumni forum
Oct 3 A design methodology for reliable software systems, Liskov (???)
The Mythical Man-Month, Brooks (Tochiki)
No Silver Bullet - Essence and Accident in Software Engineering, Brooks (Alonzo)
10 Computing Machinery and Intelligence, Turing (Reed)
Project consultations
Midterm paper due
24 As We May Think, Bush (Le)
Automatic Programming for Digital Computers / Automatic Programming: The A 2 Compiler System, Hopper (???)
On Distributed Communications Networks, Baran (???)
31 The World Wide Web, Berners-Lee, Cailliau, Luotonen, Nielsen & Secret (???)
The Anatomy of a Large-scale Hypertextual Web Search Engine, Brin & Page (???)
The Internet of Things, Evans (Johnson)
Nov 7 Project consultations Project checkpoint
14 The Information: Ch 1 (???)
The Information: Ch 2 (???)
The Information: Ch 3 (Pasha)
21 Project work week - NO CLASS  
28 The Information: Ch 4 (???)
The Information: Ch 5 (???)
The Information: Ch 6 (???)
Dec 5 A Mathematical Theory of Communication, Shannon (Reed) Project due
Practice presentations
12 Project presentations  

In the event of disruption of normal classroom activities due to a flu outbreak or other emergency, the format for this course may be modified to enable completion of the course. In that event, you will be provided an addendum to this syllabus that will supersede this version.