3460:316 Data Structures and Algorithms II

advertisement
Course Number:
Course Name:
Course Credits:
Schedule:
3460:490
Senior Seminar in Computer Science
3
Spring
Syllabus Date:
Prepared By:
March 27 2004
Tim O’Neil
Prerequisites:
Completion of at least 30 hours of computer science courses.
Text:
See “References”.
Bulletin Description:
Professional software development, surviving "mission impossible" projects, computer
ethics, intellectual property rights (patents and copyrights) and other current topics.
Detailed Description:
The broad formal description leaves much room for the instructor to tailor the class to
his/her own interests. Typically, this course studies the social impact, implications and
effects of computers on society, and the responsibilities of computer professionals in
directing the emerging technology. Includes examinations of reliable, risk-free
technologies, systems which provide user friendly processes. Specific topics may include
an overview of the history of computing, computer applications and their impact, the
computing profession, and the legal and ethical responsibilities of professionals.
Course Goals:
Having successfully completed this course, students will be able to :
1. review and analyze the effects of the insertion of computer technology
into society, and to anticipate the impact of that technology on people,
companies and the community;
2. select from the many algorithms for the implementation of computer
applications those that will not only satisfy the needs of economy but also
those that will have higher factors of safety, greater sensitivity to user
needs, and increased reliability;
3. use the underlying concepts of both technology and ethical behavior to
realize their own potential impact on the community that they serve, and
to make rational decisions regarding their responsibilities to the
community.
Possible Topics:
1. Computer ethics
2. Intellectual property rights
3. Professional software development
4.
5.
6.
7.
Surviving “mission impossible” projects
Computer history
Computing applications and their impact on society
The computing profession
Computer Usage:
This course is "different" from most other computer science courses in that it deals with
the non-technical aspects of the profession. It tends to emphasize oral and written
communications. Thus computer usage is minimal if at all, although this depends on the
individual instructor.
References:
Depends heavily on the interests of the instructor. Possible topics and appropriate texts
include:
1. Computer ethics
a. Bowyer, Ethics and Computing: Living Responsibly in a Computerized
World, 2nd Edition, IEEE Press, 2001.
b. Forrester and Morrison, Computer Ethics: Cautionary Tales and Ethical
Dilemas in Computing, 2nd Edition, MIT Press, 1999.
c. Spinello, Cyberethics: Morality and Law in Cyberspace, 2nd Edition, Jones
& Bartlett, 2003.
d. Spinello and Tavani (Eds.), Readings in Cyberethics, 2nd Edition, Jones &
Bartlett, 2004.
2. Professional software development
a. Beck, Extreme Programming Explained: Embrace Change, AddisonWesley, 2000.
b. Brooks, The Mythical Man-Month: Essays on Software Engineering,
Addison-Wesley, 1995.
c. Tsui, Managing Software Projects, Jones & Bartlett, 2004.
d. Whittaker, How to Break Software: A Practical Guide to Testing,
Addison-Wesley, 2003.
3. Surviving “mission impossible” projects
a. Yourdon, Death March: The Complete Software Developer’s Guide to
Surviving “Mission Impossible” Projects, Prentice Hall, 1997.
Download