cs 3043 social implications of computing 9/11/2015© 2009 keith a. pray 1 class 9 work keith a. pray...
TRANSCRIPT
CS 3043 Social Implications Of Computing
04/19/23 © 2009 Keith A. Pray 1
Class 9Work
Keith A. Pray
Instructorsocialimps.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
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
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
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
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
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
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.
CS 3043 Social Implications Of Computing
© 2009 Keith A. Pray 904/19/23
Questions?
Eric Fitting
Comments? Concerns?
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
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
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
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
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
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
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
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
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
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
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
CS 3043 Social Implications Of Computing
04/19/23 © 2009 Keith A. Pray 21
Class 9 The End
Keith A. Pray
Instructorsocialimps.keithpray.net