26 Pages

CS415-030411legal

Course: CS 415, Fall 2009
School: Rose-Hulman
Rating:
 
 
 
 
 

Word Count: 826

Document Preview

Issues Legal in Software CS 415, Software Engineering II Mark Ardis, Rose-Hulman Institute April 11, 2003 DISCLAIMERS x x x I am not a lawyer. Nothing in this lecture should be considered legal advice. The contents of this lecture are for educational purposes only. 2 "The first thing we do, let's kill all the lawyers." -- Shakespeare, King Henry VI, Pt. IV, ii, 86 "The more I see of...

Register Now

Unformatted Document Excerpt

Coursehero >> Indiana >> Rose-Hulman >> CS 415

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Issues Legal in Software CS 415, Software Engineering II Mark Ardis, Rose-Hulman Institute April 11, 2003 DISCLAIMERS x x x I am not a lawyer. Nothing in this lecture should be considered legal advice. The contents of this lecture are for educational purposes only. 2 "The first thing we do, let's kill all the lawyers." -- Shakespeare, King Henry VI, Pt. IV, ii, 86 "The more I see of lawyers, the more I despise them." -- Mark Twain, letter to James R. Osgood, Jan.25, 1876 3 Outline x x Lawsuits Intellectual property 4 Lawsuits x x Negligence Malpractice 5 Negligence x x x You have a duty to exercise reasonable care in providing services. You are negligent if no reasonable person in your situation would have acted as you did. Penalties may be limited by contract. 6 Malpractice x x x You have a duty to use the standard and accepted practices of your profession. You are guilty of malpractice if no reasonable person of your profession would have acted as you did. Penalties are not limited by contract, may include treble damages. 7 Requirements for a Profession 1. 2. 3. 4. 5. extensive learning and training code of ethics disciplinary system for members emphasis on social responsibility license 8 Negligence vs. Malpractice x Negligence use reasonable care x Malpractice use standard and accepted practices of your profession guilty if no reasonable person of your profession would have acted as you did penalties are not limited by contract, may include treble damages 9 guilty if no reasonable person would have acted as you did penalties may be limited by contract Cartoon of the Day 10 Intellectual Property x x x x x x Case Study Introduction Patents Copyright Trade Secrets Open source Case Study Discussion 11 Case Study (adapted from Intellectual Property Protection for Software Curriculum Module SEI-CM-14-2.1, by Pamela Samuelson and Kevin Deasey, July 1989) 12 Background Emily is an undergraduate student in software engineering at Module University. Emily has recently written a highly original and useful computer program for accounting functions used in small professional operations. Emily wrote the program to fulfill requirements of a course. 13 Copyright Case Study x x x Can Emily claim a copyright on the software? Can another student reuse part or all of Emily's program? Can another student reuse Emily's highlevel or detailed design? 14 Patent Case Study x x x Can Emily obtain a patent on the software? If she obtains a patent, can she also copyright the software? What if she wrote the software as part of a summer job for the Property x university? 15 Intellectual x x x x x Case Study Introduction Patents Copyright Trade Secrets Open source Case Study Discussion 16 Patents x x x x Used for processes, machines, manufactures Subject must be new, unobvious and useful Grants owner exclusive right to make, use and sell for 17 years Companies are entitled to patents on "work for hire" by employees 17 Copyright x x x x Used for any writing or creation Subject must have been created by copyright owner Grants owner (and heirs) exclusive right to copy, distribute, make derivative works until 70 years after death of owner Companies are entitled to copyrights on 18 "work for hire" by employees Copyright Limitations -- Fair Use 1. 2. 3. 4. the purpose and character of the use, including whether such use is of a commercial nature or is for nonprofit educational purposes the nature of the copyrighted work the amount and substantiality of the portion used in relation to the copyrighted work as a whole the effect of the use upon the potential market for or value of the copyrighted work 19 Digital Millennium Copyright Act (DMCA) x x x Passed by congress and signed into law in 1998. Prevents circumvention of Technological Protection Measures (TPMs) Extends copyright protection 20 years 20 Trade Secrets x x x Used for formulas, patterns, devices Subject must be used for competitive advantage in business, and must be maintained as secret Grants owner exclusive right to enforce protection against fraud for as long as subject is secret 21 Open Source x x ...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Rose-Hulman - CSSE - 371
Team Skill 4 Scope (Chapters 17-18)Sriram Mohan1Outline Scope Establishing Project Scope Managing Your Customer2The Shape of Project Scope Achievablescope Brook's Law Adding labor to a late project makes it later Why? Whathappens when the scop
Rose-Hulman - CSSE - 371
Chapter 12/13: Evaluation/Decide FrameworkWhy Evaluate? Why: to check that users can use the product and that they like it. Designers need to check that they understand users' requirements. Avoid wasting moneyWhat to Evaluate What: a conceptual model,
Rose-Hulman - CSSE - 479
DTTF/NB479: Dszquphsbqiz Announcements: Day 18Quiz grades entered Homework 4 updated with more details. Discussion forum is picking up trafficToday: Prep. for Rijndael and Discrete Logs: GF(28) RijndaelQuestions?RijndaelA.k.a. AES (Advanced Encry
Rose-Hulman - CSSE - 453
Self-Organizing Network Services With Evolutionary Adaptationby: Nathan Carlson Fred WebberA Pretty Picture! (the network diagram)The problem to be solved! The dynamic nature and large scale of networks makes the use of centralized control ineffective
Rose-Hulman - CSSE - 333
Relation Schemas Diagram Grading RubricCSSE 333-Intro. to Database SystemsCriteria (weight) 5 Exemplary Document uses an appropriate notation, either that from the text or that produced by the Database Diagram wizard in SQL Server. The notation is used
Rose-Hulman - CSSE - 453
When Ants Play ChessBy Ben Rogers Dray McFarlaneIntroductionBuilding a Strategy Conflicting goals Employ Different ResourcesTactical Behaviors Emergent Strategies Local interactions between agentsPengiBased on Pengo video game Penguins, bees, bloc
Rose-Hulman - CSSE - 404
Curt CliftonCSSE404 Compiler ConstructionCFG ExperimenterThis is an individual assignment, not a team assignment. Your task is to implement the key algorithms used in LL(1) and LR(1) parser generators. Youll do this within a skeleton of the CFGExperime
Rose-Hulman - CSSE - 453
Swarm Intelligence: From Nature to Artificial Systems, Chapter 1presentation by: Nathan Carlson and Fred Webber material by: Eric Bonabeau Marco Dorigo Guy TheraulazWhat is Swarm IntelligenceThe term was originally used to describe cellular robotic sys
Rose-Hulman - CSSE - 404
<interface> ASTNodeProgramNode mainClassDecl otherClassDeclsVarDeclNode type identier : String MethodDeclNode returnType name : String formals statements returnExpr<interface> TypeNodeClassDeclNode name : String superClassName : String classVarDecls m
Rose-Hulman - CSSE - 371
CSSE371 Milestone5Grade:_ Team:_ ExecutiveSummary:(3Points) Introduction:(2Points) ProjectBackground(8Points) UsabilityReport:(35) Process(10Points) Analysis(10Points) Findings(10Points) Presentation(5Points) InteractionArchitecture(10Points)InitialInter
Rose-Hulman - CSSE - 371
CSSE 371 Software Requirements and Specification Fall 2007 Homework 5Due: Thursday, September 16, 2004 Purpose: Practice creating paper dataflow diagrams Your team's Project Supervisor and I will be playing various stake holders. The project supervisor w
Rose-Hulman - CSSE - 371
Steve Chenoweth Discussion of Brainstorming TechniquesDiscussion of Brainstorming TechniquesHere are guidelines and explanations for some of the techniques especially useful in brainstorming activities related to software engineering (SE).The 3-D model
Rose-Hulman - ASSIGNMENT - 304
CSSE 304Objectives You should learn Assignment 5to write more complicated recursive procedures in a functional style. to better understand and use let, lambda, letrec, and named let. to FOLLOW THE GRAMMAR! (see page 12 of EoPL)At the beginning of you
Rose-Hulman - CSSE - 479
DTTF/NB479: DszquphsbqizAnnouncements:1.Day 32Late HW7s now.Questions? This week:Birthday attacks, Digital signatures, DSARSA SignaturesAlice chooses: Sig = f(user, message)p,q, n=pq, e: gcd(n, (p-1)(q-1)=1, d: ed = 1(mod (p-1)(q-1)Publishes n
Rose-Hulman - CSSE - 371
Ambiguity and SpecificitySriram Mohan/ Steve Chenoweth Chapters 23, 24 - Requirements Text1ProblemSpecification must be easy to understand and must be clear. Balancing the two might be difficult Must be easy enough for the client to understand Must b
Rose-Hulman - CSSE - 371
"You are now Ezekiel." Left Icon of Science & Technology Foresight, a website for future uses of technology in Europe. www.cordis.lu/ foresight/home.htmlThe Vision Document & Product ManagementCSSE 371, Software Requirements and Specification Steve Chen
Rose-Hulman - CSSE - 200830
Session overviewNext 2 weeks: Chaos Today: Dynamical systems and orbits Announcements:All grades should be upto-date on Angel Let me know if notApril 7, 2008 CSSE/MA 325 Lecture #15 1Feedback on FeedbackSee summaryApril 7, 2008CSSE/MA 325 Lecture #
Rose-Hulman - CSSE - 304
CSSE 304 Programming Language Concepts Final Exam Sample QuestionsSpring 2008Name: _On this exam, you may use notes, books, the CSSE 304 web-site and any site linking directly from it, your laptop and any files stored on it. You may NOT execute any of
Rose-Hulman - CSSE - 304
CSSE 304 Day 25Interpreter enhancements: if let lambdaInterpreter AssignmentsAssignment Tentative due date Tentative emphasis 12 13 14 15 16 Thursday, April 30 Tuesday, May 5 Friday, May 8 Friday, May 15 Thursday, May 21 primitive procedures, lambda, l
Rose-Hulman - CSSE - 200820
CSSE 220 Swing Warm-up Programming AssignmentCreate a project called SwingWarmup. Include in your project the following three classes, each containing main(), and any other classes that they use. Submit your code to your SVN repository.1. (40 points) Ci
Rose-Hulman - ECE - 380
ROSE-HULMAN INSTITUTE OF TECHNOLOGYDepartment of Electrical and Computer Engineering ECE 380 Discrete-Time Systems Homework 1 Winter 2003-2004 Mark A. YoderRead Sections 7.0 through 7.3 of Oppenheim and Willsky. All of the Basic Problems With Answers th
Rose-Hulman - CSSE - 442
CSSE442ComputerSecurity Winter20082009 RoseHulmanInstituteofTechnology ComputerScienceandSoftwareEngineeringHomework2Solutions Due:19thDecember(Friday),inclass 1. Consideracomputersystemwiththreeusers:Alice,Bob,andCyndy.Aliceownsthefile alicerc,andBoba
Rose-Hulman - ECE - 130
Name _ CM _ ECE130-03 Homework #5(Boolean algebra) 1Due date: Thursday, Sept. 18Fall 2003(Problem 4 on page 28 of Dr. Eccles book). Use Boolean algebra to simplifyZ ( A, B, C ) = A B + A B + A B C . Be sure to indicate which theorems you areapplying
Rose-Hulman - ECE - 380
ec380Winter 2003-2004EC380 - Discrete Time and Continuous Systems General InformationThis course covers the following: System properties: linearity and time-invariance. Sampling and reconstruction. Convolution in discrete-time systems. Z-transform, FIR
Rose-Hulman - ECE - 581
EC581 DSP Projects: Lab Project #1Dept. of Electrical and Computer Engineering Rose-Hulman Institute of TechnologyTMS320C67x C Familiarization and Audio SamplingLast Modified on 17 Mar-2004 (may) Original by KEHI. Introduction This lab follows right a
Rose-Hulman - CSSE - 333
ObjectRelational DatabasesSalman AzharUserDefined Types Object IDs Nested TablesDatabase Systems: Salman AzharThese slides use some figures, definitions, and explanations from ElmasriNavathe's Fundamentals of Database Systems and MolinaUllmanWidom's D
Rose-Hulman - CSSE - 200920
RecursionCheckout Recursion project from SVNDont forget: Exam 2 Thursday, Feb 5By Douglas Hofstadter Argues that intelligence arises (in part) because of our ability to think about thinkingA solution technique where the same computation occurs repeate
Rose-Hulman - CSSE - 200920
Linked List ImplementationCheck out MyLinkedListReal project from SVNHulbert/Cook lecture 10:50 Hatfield Hall Minesweeper due at 8:05 AM todaySo I can begin grading the ones that are done. If you plan to use a late day, please fill out the survey by n
Rose-Hulman - CSSE - 332
Enforcing Mutual Exclusion Using MonitorsMutual Exclusion Requirements Mutually exclusive access to critical section Progress. If no process is executing in its criticalsection and there exist some processes that wish to enter their critical section, t
Rose-Hulman - CSSE - 332
Process ControlProcess Switching Definition The activity that occurs when the OS kernel switches between processes in an effort to share the CPU among competing, runable processes Actions Save contents of hardware registers (PC, SP, .) Load PC with loca
Rose-Hulman - SEC - 332
Spring 2007-2008CSSE332CSSE332 Operating Systems Rose-Hulman Institute of Technology Computer Science and Software Engineering Department In-Class Exercise 5Points earned: /45Names:Section:Instructions: Do this exercise in pairs. Turn this exercise
Rose-Hulman - CSSE - 200820
CSSE463: Image RecognitionDay 3Announcements/reminders: Lab 0 should have been turned in last night. Tomorrow: Lab 1 (posted): on color images. Bring laptop.Today: Introduce Fruit Finder, due next Friday. Lots of Helpful hints in Matlab. Connected
Rose-Hulman - CSSE - 200820
CSSE490: Image Recognition Winter 2007-2008 Assignment 1: Fruit FinderThe goal of this assignment is to count the number of objects of different types in an image, where the objects of different types have different characteristic colors. In this case, t
Rose-Hulman - CSSE - 497
From: Chenoweth, Stephen V Sent: Friday, May 19, 2006 9:23 AM To: Aikin, Scott A; 'Dave Bauman'; 'bowmande@rosehulman.edu'; 'BOYCEJS@rose hulman.edu'; Bozarth, Matthew P; Brandell, Michael J; Bronson, Joshua A; carlsona@rose hulman.edu; Compton, Andrew T;
Rose-Hulman - CSSE - 374
CSSE 374 - Software Architecture and Design - Winter 2008-9 Quiz 23 Monday, February 9, 2009Name:_ 1. How do "limp watches" mean "persistence of memory"?Grade:_2. Why isn't the RDB paradigm optimal for storing objects?3. So, why haven't OODB's taken o
Rose-Hulman - CSSE - 374
CSSE 374 - Software Architecture and Design - Winter 2008-9 Quiz 19 Monday, February 2, 2009Name:_Grade:_1. Why should system sequence diagrams (SSDs) be revisited by the designers and clients, as the cycles of a project progress?2. Why does the Credi
Rose-Hulman - CSSE - 200910
CSSE221: Software Dev. Honors 11 Pass in HW4 now Fifteen due 11:59pm AnnouncementsQuestions on Fifteen? HW5 posted, due next MondayDay Anyone have 2nd ed of Weiss (brown cover)Next programming assignment postedDiscussion of Round 1 CapsulesDr B's co
Rose-Hulman - CSSE - 374
Below: Where architectural analysis fits into the Unified Process. From http:/www.ibm.com/developerworks/rational/library/5383.html .CSSE374 Iteration 3: Architectural analysis (intro)Steve Chenoweth 1 Day 30, Feb 3, 2009Today & coming up Today Archit
Rose-Hulman - CSSE - 374
Right: Another picture of the UP, showing where Elaboration fits in. From www.hytechpro.com/rup?q=our-approach/rup .CSSE374 Elaboration Modeling domainsSteve Chenoweth 1 Day 4, Dec 5, 2008Today Start Elaboration Ch 8, with Modeling Ch 9 Tonight Turn-
Rose-Hulman - CSSE - 200910
CSSE221: Software Dev. Honors 28 AnnouncementsDay Simulation grades coming back All C Projects due Friday night, 11:59 pm Final Exam next Monday, 610 pm, here.Thursday's daily quiz Show me for completion credit. Check in your code to your personal re
Rose-Hulman - CSSE - 375
Program UnderstandingSteve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagerts 2006 Lecture1Today Finish class intros Introduce Jon Labayo and Sandor Pethes of RHV An opening assignment on the term project One minute talks, next Thursday! Talk about
Rose-Hulman - CSSE - 374
Below: Deployment figure, from a project in a prior year's software architecture class.CSSE374 Iteration 3: UML deployment & componentsSteve Chenoweth 1 Day 34, Feb 10, 2009Today & coming up Tuesday, Feb 10 UML deployment & components (Ch 38) Time t
Rose-Hulman - CSSE - 200820
LinkedList ImplementationTurn in your written problems Reminder: Exam #2 is Thursday, Jan 31. Markov repositories: Markov Progress: In order to reduce time pressure, you optionally may take the non-programming part 7:10-7:50 AM. http:/svn.cs.rose-hulma
Rose-Hulman - CSSE - 200910
CSSE 220: Hardy's Taxi Programming ProblemCarefully follow the turnin instructions at the bottom of this document. This is an individual assignment. As usual, you may talk to others, but your code should be your own. Be sure to add comments that explain
Rose-Hulman - CSSE - 200830
Continue the Sorting intro Work on Spellchecker ProjectTurn in written problems now. Thanks to those who have posted links to dictionaries. We will standardize on one soon. There will be time in class to work with your team every day. Do not miss it! Que
Purdue - GRAD - 590
Pinhole / Frame GeometryCE 503 Photogrammetry I Fall 2006 Purdue UniversitySame Geometry Large ApertureCE 503 Photogrammetry I Fall 2006 Purdue UniversityRelief DisplacementNote: nominal scale is the same everywhere in the imageCE 503 Photogrammetry
Rose-Hulman - CS - 415
Rose-Hulman - CSSE - 377
CSSE 377 Daily Quiz Week 6, Day 1 Monday, April 20, 2009 Welcome back!Name _1. What will be on Friday's biweekly quiz, about the case studies presented tomorrow?2. Why are "effectiveness" and "efficiency" of testing considered separate aspects of "test
Rose-Hulman - CSSE - 376
CSSE 376 Software Quality Assurance Spring 2007 Exam 2 Two Sample Problems1. Write a task list for the usability testing of the following features of Microsoft Notepad: Open Print Save Save as Cut Paste Time/Date2. Graph an operational profile for the f
Rose-Hulman - CS - 414
Computer Science 414, Software Engineering I Winter 2002-2003Peer Evaluation RankingsYour Team:_ Your Name:_ Instructions: 1. Fill in the name of the person you are evaluating in the top left corner of each box. 2. Evaluate each member of your team, inc
Rose-Hulman - CSSE - 377
CSSE 377 Project 5 Security As with Projects 3 & 4, there are two goals for this project 1. Improve the "security" of your project system. In particular, see if you can find something that's a security problem, and use one of Bass's tactics to fix it. 2.
Rose-Hulman - CSSE - 372
Computer Science and Software Engineering 372 Software Project Management Winter 2007-08 Delphi Estimation Exercises(Not to be turned in) 1. Write down you best estimate of the number of files on an average RHIT student laptop: 2. Without talking to the
Rose-Hulman - CSSE - 377
CSSE 377 HW 9 - Case Study Presentation This presentation, which you do as a team, counts as HW9. The general idea is for your team to present a case study in software architecture, taking about half the class period to explain it, and to get down to the
Rose-Hulman - CSSE - 490
CSSE 490 Requirements Technical Course for the MSE Program RHIT Due Class time Wed, June 13, 2007 Assignment Project description.A. There are two reasons for doing this assignment: 1. Give you an early start on the main project for this course. 2. Go thr
Rose-Hulman - CSSE - 461
Spring 2008-2009CSSE 461CSSE 461 Computer Vision Rose-Hulman Institute of Technology Computer Science and Software Engineering Department Problem Set 5This problem set is due 23 April 2009. This document contains hyperlinks and is best viewed as html.
Rose-Hulman - CSSE - 200830
Session overviewMore on orbits Announcements:Imaging Systems Certificate Digital Imaging Talk tomorrow 7th hr in GM Roomhttp:/www.rose-hulman.edu/mathconf/index.phpApril 10, 2008CSSE/MA 325 Lecture #171Eventual fixed pointsx0 is an eventual fixed
Rose-Hulman - CSSE - 373
Exam 2CSSE 373 FORMAL METHODS IN SPECIFICATION AND DESIGN Fall 2007Name: _INSTRUCTIONSThis exam is open book and open notes. You may use your laptop but are not required to do so. You may also reference the course materials on Angel. Network, server,
Rose-Hulman - CSSE - 200910
AKA the scavengerCopying garbage collection algorithm Divides the heap into two equal parts to-space & from-space Use one part at a time (to-space) When to-space fills up, flip the roles Old to-space becomes from-space Old from-space becomes to-space Co
Rose-Hulman - CSSE - 200910
Decision Statements and ExpressionsCheck out Decisions from SVN Quick review of if statements = vs. equals() Selection operator, ? : switch and enumerationsint letterCount = 0; int upperCaseCount = 0; String switchedCase = "; for (int i = 0; i < messa
Rose-Hulman - CSSE - 371
CSSE 371Quiz 5September 27, 2005Please turn in at the end of this class session! Name: _ Score: _ 1. What is a requirements baseline, and how does it related to the project scope?2. What are examples of information concerning project development that
Rose-Hulman - CSSE - 372
Techniques for managing people who dont report to you1. Usegoalstatementsasacommonpointofagreement;linktheprojecttothegoals; builtsupportfromthelinktogoals.ShowhowsupportbenefitsCSP. 2. Statetheprojectobjectivefrequentlytocreatesupportthroughunderstandin