cs 3043 social implications of computing 9/11/2015© 2009 keith a. pray 1 class 9 work keith a. pray...

21
CS 3043 Social Implications Of Computing 06/27/22 © 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

Upload: brice-tucker

Post on 27-Dec-2015

223 views

Category:

Documents


17 download

TRANSCRIPT

Page 1: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

04/19/23 © 2009 Keith A. Pray 1

Class 9Work

Keith A. Pray

Instructorsocialimps.keithpray.net

Page 2: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 204/19/23

Overview

1. Quiz

2. Students Present IP

3. Students Present More Crime

4. Work

5. Assignment

Page 3: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

Quiz

1. Describe how the fair-use guidelines apply to making a video of oneself lip-synching to a popular song and posting the video on a social networking site. Do you think it's ethical to do this? (1 point)

2. Chris logs on to your computer at night while you sleep and uses some of your software. Robin takes your car at night while you sleep and drives it around for a while. (Neither has you permission; neither does damage) List the characteristics of the two events that are similar ( characteristics related to the effects of the events, ethics, legality, risks, etc.). List the characteristics of the two events that are different. Which would offend you more? (1 point)

3. How difficult would it be to enforce a law against off shoring some kinds of knowledge-based jobs? (2 points)

4. You are a programmer, and you think there is a serious flaw in software your company is developing. Who should you talk to about it first? (1 point)

© 2009 Keith A. Pray 304/19/23

Page 4: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 404/19/23

Overview

1. Quiz

2. Students Present IP

3. Students Present More Crime

4. Work

5. Assignment

Page 5: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 504/19/23

File Sharing- Overview

1. Brief History

2. Legal Issues

3. Is File Sharing ethical?

4. Questions

Eric Fitting

Page 6: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 604/19/23

History and Methods

1. Started with floppies2. Napster

1. Centralized host2. Shut down

3. Gnutella1. Decentralized

4. BitTorrent1. “Pieces”

Eric Fitting

Napster popularity

Page 7: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 704/19/23

Legal Issues

1. “Fair use”1. Doesn’t apply

2. Napster case3. Betamax case4. Grokster case

Eric Fitting

Page 8: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 804/19/23

Ethical Issues

It Is Ethical1. “It’s not stealing”2. “I’m like robin hood!”3. “BUT EVERYBODY

IS DOING IT”4. “I’ll buy the real thing

after”

Eric Fitting

It is NOT Ethical1. Its illegal.2. Its just wrong.

1. Deontological3. Someone is not

getting paid.4. Discourages

creativity.

Page 9: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 904/19/23

Questions?

Eric Fitting

Comments? Concerns?

Page 10: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 1004/19/23

Open Source Business Model And

GNU Public license How do companies make money from open-

source software? What is the GNU public license and what are the

terms •I was an employee for RedHat Inc. •This is for academic purposes only •This presentation does not advocate for or on the behalf of Redhat Inc.•The views and opinions expressed here are my own and do not reflect those of Redhat Inc., any of its customers or subsidiaries

Jacob Tanenbaum

Page 11: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

Open Source Business Model

Core revenue not generated by software Revenue generated through support and training works with customers on deployment and new

hardware solutions

© 2009 Keith A. Pray 1104/19/23

Jacob Tanenbaum

Page 12: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

GNU Public Licenses

Free as in Freedom Gives Developers the ability to use code as a

framwork General Public License

Copyleft License

Lesser General Public license Solves dynamic linking issue in the GPL

© 2009 Keith A. Pray 1204/19/23

Jacob Tanenbaum

Page 13: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

BitTorrent and Intellectual PropertyJoshua Faucher

What is it? Protocol Company

How does it work? Peer to peer “Chunking” Trackers / DHT

© 2009 Keith A. Pray 1304/19/23

Page 14: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

BitTorrent and Intellectual Property Joshua Faucher

Why is it good? Reduced load on hosts Redundancy Efficient sharing of large files

Its limitations Anonymity Leeching Speed

© 2009 Keith A. Pray 1404/19/23

Page 15: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

BitTorrent and Intellectual Property Joshua Faucher

Its impacts on intellectual property Infringement Repercussions

For tracker sites For users

© 2009 Keith A. Pray 1504/19/23

Page 16: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 1604/19/23

Overview

1. Quiz

2. Students Present IP

3. Students Present More Crime

4. Work

5. Assignment

Page 17: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 1704/19/23

Overview

1. Quiz

2. Students Present IP

3. Students Present More Crime

4. Work

5. Assignment

Page 18: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 1804/19/23

Overview

1. Quiz

2. Students Present IP

3. Students Present More Crime

4. Work

5. Assignment

Page 19: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

© 2009 Keith A. Pray 1904/19/23

Assignment – Code Testing

Design tests for the code on the following slide. There is at least one major defect to find and several minor ones. Write a paper ( > 1 page OK) briefly describing :

The inputs and expected outputs Why you believe this to be a good test strategy What defects you found How you would fix the defects (you may include fixed source) What could happened if the defects are not found before the code is put into

production? Citations not required.

Working example: http://socialimps.kapowee.com/assignments/index.jsp?content=Code_Test.jsp

Page 20: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

Code Testing

1. import java.text.NumberFormat;

2. public class SalesFun {

3. public static double calculateSalesTotal ( double amount, double discountRate, double taxRate ) {

4. double discount = amount * discountRate;

5. double total = amount - discount;

6. double tax = total * taxRate;

7. double taxedTotal = tax + total;

8. NumberFormat numberFormat = NumberFormat.getCurrencyInstance();

9. System.out.println ( "Subtotal : "+ numberFormat.format(amount) );

10. System.out.println ( "Discount : " + numberFormat.format(discount) );

11. System.out.println ( “Total : “ + numberFormat.format(total) );

12. System.out.println ( "Tax : " + numberFormat.format(tax) );

13. System.out.println ( "Tax+Total: " + numberFormat.format(taxedTotal) );

14. return taxedTotal;

15. }

16. }

© 2009 Keith A. Pray 2004/19/23

Page 21: CS 3043 Social Implications Of Computing 9/11/2015© 2009 Keith A. Pray 1 Class 9 Work Keith A. Pray Instructor socialimps.keithpray.net

CS 3043 Social Implications Of Computing

04/19/23 © 2009 Keith A. Pray 21

Class 9 The End

Keith A. Pray

Instructorsocialimps.keithpray.net