Unformatted text preview:

CSC 300 Midterm Midterm 1 CSC 300 Clark Savage Turner Spring 2007 Name Course CSC 300 all sections Spring 2007 Form A3 of 4 Instructions 1 Do not put your name on individual questions just on the top sheet I try to grade as blind as possible 2 You may use any of your notes books for this exam Internet search and lab workstations may be used in research and producing your exam answers Cellphones must be turned off 3 If handwritten you should have enough space given on the page to answer the question adequately If absolutely necessary use the back of a page 4 For True False questions give a very brief reason if you need to 5 For short answer and essays clarity conciseness and legibility are an important part of the grade you must be able to communicate your answers effectively 6 As repeatedly discussed in class essays must exhibit a good understanding of the facts the issue the rules and principles that apply Alternative arguments must be made and criticism synthesis or creativity must be used to come to your own rational conclusion Remember reasoning in the air will not suffice Use known facts and examples to apply the rules and principles to come to a solid conclusion You may radically differ with my opinion and still receive a high grade on the basis of rational and principled analysis 7 Opinions are irrelevant on this exam Credit is given only for reasoned answers supported by facts arguments and analysis 8 You have about 80 minutes to complete the exam Plan your time accordingly question type of questions worth grade true false 20 2 pts 40 short answer 5 4 pts 20 essays 2 20 pts 40 total grade Page 1 CSC 300 Midterm TRUE FALSE section 20 at 2 pts each Circle one of the boolean values at the left for the truth value of the numbered statements below If absolutely necessary write a very brief reason below the statement as a justification true false 1 The IEEE ACM Software Engineering Code of Ethics SE Code requires Software Engineers to obey the law at all times true false 2 The Code by its own declaration does not apply to students or professors of software engineering true false 3 According to the Cal Poly RUP port scanning is not a responsible use of computing resources true false 4 Hamlet explains that in general the reliability of software cannot be measured using testing but testing should not be abandoned in the software process true false 5 A normative statement is one that merely describes a phenomenon true false 6 If properly qualified you could be licensed to practice as a Software Engineer by the State of California true false 7 We should not use Java for any security critical systems is a normative statement true false 8 The safety critical flag given in the Therac example was only 8 bits wide is a descriptive statement true false 9 The SE Code requires that software engineers report violations of Intellectual Property law that they observe during work Page 2 CSC 300 Midterm true false 10 Parnas teaches us to fake an ideal software design process and document it as though there were no discussion of alternative designs true false 11 California Penal Code section 502 mandates that as a Cal State University Cal Poly must incorporate certain terms into its Responsible Use Policy true false 12 University of California students are not subject to California Penal Code section 502 true false 13 Professor Turner secretly admires Professor Fisher hint its true true false 14 The SE Code mainly takes a utilitarian perspective true false 15 The Process of Incompetence paper describes how otherwise competent Software Professionals can learn to become incompetent true false 16 The SE Code requires that software engineers make significant tradeoffs available for consideration by the public true false 17 Hamlet claims that reliability theories may be applied to software whenever a statistically sound user profile is available true false 18 Hamlet believes that good processes and methods can result in defect free software true false 19 The SE Code provides for certain penalties in cases where its provisions are violated true false 20 Fred Brooks thinks that changeability of human created interfaces is an essential difficulty for software engineering Page 3 CSC 300 Midterm SHORT ANSWER section 5 questions 4 points each Please give short succinct answers to the questions in the space provided 21 Give me one of the best or worst provision of the SE Code a Write up to one paragraph of explanation as to why it is good or bad b Give an example to illustrate your point 22 Give an example of a violation of the last clause of SECOE section 3 01 and illustrate the possible social consequences of such a violation Make it as realistic and appropriate as possible Page 4 CSC 300 Midterm 23 Do you think that SECOE section 7 02 also look at 7 03 conflicts with the general classroom policies regarding cooperation on homework and programming assignments Look at both sides and explain your answer 24 Are there sections of the SE Code you could use to support Open Sourcing software Explain very briefly Page 5 CSC 300 Midterm What is a process of incompetence 25 ESSAY section 2 essays 20 points each Here I give a simple case to ponder I want you to perform some basic ethical analysis to come to a reasoned conclusion Clarity conciseness reasoning from facts alternative arguments and rules are required Citations to other arguments will strengthen your answer form of citation not important as long as I can understand it and ask you for the correct form later if needed 26 Suppose you graduate from Cal Poly and apply for jobs One company Undercover Systems is very interested but they don t talk much about the duties they ll assign you just that you ll be programming in an interesting environment You ve just gotten married and bought a home your mortgage payments are pretty high and your partner is home taking care of your very sick mother every day Undercover makes you a very attractive offer and you accept still wondering what the job is about Before you re hired you are asked to sign a Nondisclosure agreement where you agree not to speak about the job the people who work there or what goes on there and told that you will work as an information retrieval operative where you write programs designed to covertly connect to target PC s on the internet gather data and send it back to the central database for analysis This is all done without the PC owner s knowledge or consent You speak to your manager who


View Full Document

Cal Poly CSC 300 - Midterm

Loading Unlocking...
Login

Join to view Midterm and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Midterm and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?