Homework 10 HT2023 - panel debate
- Due 6 Dec 2023 by 17:00
- Points 1
- Submitting a file upload
- Available 28 Nov 2023 at 10:00 - 31 Jan 2024 at 17:00
Homework 4 Panel discussions
Due Dec 6 17.00.
A panel discussion is a public debate in front of an audience. The panel consists of experts, chosen to reflect different opinions. The moderator keeps the discussion going by asking the panelists questions, moderating the discussion, and ensuring that each panel member has an equal opportunity to speak.
This is an example of a panel discussion:
You are invited to participate in two panel discussions in seminar 10. You should prepare for the following three roles:
- moderator
- panelist
- audience
You will not know beforehand which of two discussions you will participate in, or which role you will play, so you must prepare for both. Think of this as role playing - it is allowed and even encouraged to argue passionately for standpoints that are not your own, which may increase the entertainment value of the exercise. Active participation is required by all moderators and panelists.
You should prepare for the panel debate through the following assignment:
1. The topic of the first panel debate is ''Is Computer Science Science?"
- Read the paper Is Computer Science Science? [Peter Denning. 2005, Communications of the ACM Vol.48(4), pp. 27-31]. Other optional reading is listed below.
- Formulate for a brief popular introduction so that you are prepared if you will serve as moderator of the discussion. Also prepare two questions you could ask the panel to provoke heated discussion.
- Write down two arguments against calling computer science a science, and for each of them a strong counterargument. These should be submitted in writing.
2. The second panel discussion will deal with the subject ''Will generative AI transform software development"?
- Start by familiarizing yourself with issues related to code completion, for example by reading the following
general articles and blog posts:
Coding Made AI—Now, How Will AI Unmake Coding?
Links to an external site.
Links to an external site.
Can Github Copilot Replace Developers?
Links to an external site.
Ownership of AI-Generated Code Hotly Disputed:
Links to an external site.
1. Formulate a brief popular introduction so that you are prepared in case you will serve as moderator of the discussion. Also prepare two questions you could ask the panel to provoke heated discussion.
2. Fomulate one argument and a counterargument for/against each of the following:
Will generative AI lead to unemployment among developers?
Should generative AI tools be allowed in programming assignments at KTH?
Can a user of generative AI tools accidentally violate intellectual property rights In programming or other applications),
and will this hinder the adoption of generative models?
These should be formulated in writing and submitted.
Optional reading (you can of course also use any other material you find on these subjects) :
1. What is computer science? Selected opinions by some of the founders of the field.
Vinton G. Cerf, Where Is the Science in Computer Science? (Links to an external site.) Communications of the ACM, October 2012, Vol. 55 No. 10, Page 5.
Vinton Cerf (1943-) is an American Internet pioneer and one of the fathers of the Internet, together with TCP/IP co-developer Bob Kahn. They received the Turing Award (Links to an external site.) in 2004.
Newell, Allen; Perlis, Alan J.; & Simon, Herbert A. (1967), What is Computer Science? (Links to an external site.), Science 157(3795), 1373–1374.
Allen Newell and Herb Simon were pioneers in AI research during the 1950s, and received the Turing Award together in 1975. Herb Simon is also known for his contributions to other fields, includníng cognitive psychology and economics (for which he received the Nobel Prize in 1978). Alan Perlis did important work on early programming languages and compilers, and was awarded the first Turing Award in 1966.
Knuth, Donald (1974), “Computer Science and Its Relation to Mathematics (Links to an external site.)”, American Mathematical Monthly 81(4) (April): 323–343.
Donald Knuth is known, e.g., for his contributions to algorithm analysis and computational complexity, for his books The Art of Computer Programming, and for the creation of TeX. He received the Turing Award in 1974.
Brooks, Frederick P., Jr. (1996), “The Computer Scientist as Toolsmith II”, (Links to an external site.)Communications of the ACM 39(3) (March): 61–68,
Fred Brooks is an American computer scientist who has done fundamental work in computer architecture, operating systems, software engineering, and human-computer interaction. He received the Turing Award in 1999.
And for those interested in reading further, there is an online draft of an excellent book by William Rapaport, a computer scientist and philosopher at SUNY Buffalo, called Philosophy of Computer Science (Links to an external site.)(938 pages, but very readable). Rapaport is also known for pointing out that Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo (Links to an external site.)is a grammatically correct sentence in English.
2. Code completion
Additional references will be added.
Handing in your solution
Please save your solution as a pdf file and hand in in Canvas (for grading). There will be no peer
review of Homework 10.
Feedback from your TA
Your seminar leader will grade your submission and report the result in Canvas.
Complete means you have passed the assignment.
Incomplete means you have to hand in a revised version.
Fail means that you will have to submit a new version and attend the make-up seminar.
The Fail grade will only be applied in exceptional circumstances such as plagiarized work.