{"id":466,"date":"2020-08-31T09:07:05","date_gmt":"2020-08-31T09:07:05","guid":{"rendered":"http:\/\/sites.unimi.it\/gprimiero\/?page_id=466"},"modified":"2020-08-31T09:07:05","modified_gmt":"2020-08-31T09:07:05","slug":"philosophy-of-computation-and-information","status":"publish","type":"page","link":"https:\/\/sites.unimi.it\/gprimiero\/philosophy-of-computation-and-information\/","title":{"rendered":"Philosophy of Computation and Information"},"content":{"rendered":"<p class=\"western\"><b>Title:<\/b> On the Foundations of Computing (60 ore, 9cfu)<\/p>\n<p class=\"western\"><b>Semester: <\/b>2nd<\/p>\n<p class=\"western\"><b>Professor in charge of the course: Giuseppe Primiero<\/b><\/p>\n<p class=\"western\" align=\"justify\"><b>Teaching Unit A<\/b> (20 ore, 3cfu): Mathematical Foundation<\/p>\n<p class=\"western\" align=\"justify\"><b>Teaching Unit B<\/b> (20 ore, 3cfu): Engineering Foundation<\/p>\n<p class=\"western\" align=\"justify\"><b>Teaching Unit C<\/b> (20 ore, 3cfu): Experimental Foundation<\/p>\n<p class=\"western\">This course is addressed to students of the Master Degree in Philosophical Sciences (Classe LM-78, enrolled from AY 2017\/2018, 120 CFU).<\/p>\n<p class=\"western\"><strong>Description<\/strong><\/p>\n<p class=\"western\">Computing is developing academically and industrially, and it has a huge impact on everyday\u2019s life. This requires not only for practitioners to be aware of the delicate and extensive role they are playing in society, but it also imposes an essential task to disciplines like Philosophy that have traditionally played a critical role on the methodological and epistemological nature of the sciences. Computing and information represent new essential disciplines for students of philosophy, be they oriented towards an academic or professional career, to reflect and judge upon, to assess their working methodologies and foresee future developments.<\/p>\n<p class=\"western\"><b>Learning <\/b><span style=\"color: #00000a;\"><span style=\"font-size: medium;\"><span lang=\"it-IT\"><b>Objectives<\/b><\/span><\/span><\/span><\/p>\n<p class=\"western\">By locating computing in its conceptual, technical and historical evolution and by learning the principles that define it, students will gain a critical awareness and technical knowledge of the processes by which computing has become an essential aspect of our lives and will understand how this subject is located with respect to other sciences. The course includes programming activities for the model of Turing Machines and for an agent-based simulation software. <span lang=\"en-US\">Such notions and methods will be valuable in any activity requiring advanced reasoning and problem-solving abilities in the computational domain.<\/span><\/p>\n<p class=\"western\"><b>Prerequisites<\/b><\/p>\n<p class=\"western\">Successful completion of at least one course in Logic is strongly recommended.<\/p>\n<p class=\"western\"><b>Expected Learning Outcomes<\/b><\/p>\n<p class=\"western\"><b>Knowledge acquisition and understanding: <\/b><\/p>\n<p class=\"western\">The course provides knowledge of philosophical and technical literature in the area of computing and the philosophy of information; principles of logic, epistemology of computing sciences and technologies; and the understanding of new software and data-intensive science methodologies.<\/p>\n<p class=\"western\"><b>Skills acquisition and ability to apply knowledge:<\/b><\/p>\n<p class=\"western\">The course provides technical and analytical skills in the following topics:<\/p>\n<p class=\"western\">&#8211; Logic and computability<\/p>\n<p class=\"western\">&#8211; Turing Computability<\/p>\n<p class=\"western\">&#8211; Logics of Program Correctness<\/p>\n<p class=\"western\">&#8211; Laws of Computing Evolution<\/p>\n<p class=\"western\">&#8211; Logics of Information<\/p>\n<p class=\"western\">&#8211; Errors in Computing<\/p>\n<p class=\"western\">&#8211; Computer Modelling, Experiments and Simulation<\/p>\n<p class=\"western\">&#8211; Multi-Agent Systems and Logics of Communication<\/p>\n<p class=\"western\"><span style=\"font-size: medium;\"><span lang=\"en-US\">A<\/span><\/span><span lang=\"en-US\">t the end of the course, students are expected to be able to:<\/span><\/p>\n<ul>\n<li><span style=\"color: #00000a;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">identify classes of computational functions and<\/span><\/span><\/span><span lang=\"en-US\"> problems;<\/span><\/li>\n<li><span lang=\"en-US\">identify algorithmic processes and their properties;<\/span><\/li>\n<li><span style=\"color: #00000a;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">formulate<\/span><\/span><\/span><span lang=\"en-US\"> formal <\/span><span style=\"color: #00000a;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">structures<\/span><\/span><\/span> <span style=\"color: #00000a;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">applied to computational and informational structures;<\/span><\/span><\/span><\/li>\n<li><span lang=\"en-US\">analyze the ontological structure of computational systems and their properties;<\/span><\/li>\n<li><span lang=\"en-US\">formulate hypothesis and experiments in a computational setting. <\/span><\/li>\n<\/ul>\n<h2 class=\"western\">References<\/h2>\n<p class=\"western\">Teaching Unit A+B+C<\/p>\n<p class=\"western\">G.Primiero. <i>On the Foundations of Computing. OUP, 2019<\/i><\/p>\n<p class=\"western\"><i><br \/>\n<\/i><a name=\"__DdeLink__410_1909057888\"><\/a>Teaching Unit B<\/p>\n<p class=\"western\"><a name=\"__DdeLink__410_19090578881\"><\/a> <span style=\"color: #333333;\"><span style=\"font-size: medium;\">L. Floridi, The Logic of Being Informed, Logique Et Analyse 49 (2006)<\/span><\/span><\/p>\n<p class=\"western\"><span style=\"color: #333333;\"><span style=\"font-size: medium;\">G.Primiero, An Epistemic Logic for Becoming Informed, Synthese, 167:2, pp.363-389, 2009.<\/span><\/span><\/p>\n<p class=\"western\">Teaching Unit C<\/p>\n<p class=\"western\">M.Huth, M.Ryan, Logic in Computer Science, CUP 2004.<\/p>\n<p class=\"western\"><span style=\"color: #333333;\"><span style=\"font-size: medium;\">G.Primiero, M. Bottone, F. Raimondi, J. Tagliabue, Trust and Distrust in Contradictory Information Transmission. Applied Network Science, 2:12. DOI: 10.1007\/s41109-017-0029-0 (2017).<\/span><\/span><\/p>\n<p class=\"western\">All the reading material will be made available to students.<\/p>\n<p class=\"western\" align=\"justify\"><b>Programme for Attending and Non-Attending Students<\/b><\/p>\n<p class=\"western\" align=\"justify\"><b>Teaching Unit A<\/b><\/p>\n<p class=\"western\" align=\"justify\">Mathematical Foundations of Computing:<\/p>\n<p class=\"western\" align=\"justify\">1. The foundational Crisis of Mathematics<\/p>\n<p class=\"western\" align=\"justify\">2. Computing and Decidability<\/p>\n<p class=\"western\" align=\"justify\">3. Definition of Computable<\/p>\n<p class=\"western\" align=\"justify\">4. Mechanical Computation<\/p>\n<p class=\"western\" align=\"justify\">5. Logics of Program Correctness<\/p>\n<p class=\"western\" align=\"justify\"><b>Teaching Unit B<\/b><\/p>\n<p class=\"western\" align=\"justify\">Engineering Foundations of Computing:<\/p>\n<p class=\"western\" align=\"justify\">1. Universality and All-purposefulness<\/p>\n<p class=\"western\" align=\"justify\">2. The Laws of Computing Evolution<\/p>\n<p class=\"western\" align=\"justify\">3. Logics of Information<\/p>\n<p class=\"western\" align=\"justify\">4. Specification and Implementation<\/p>\n<p class=\"western\" align=\"justify\">5. Miscomputation<\/p>\n<p class=\"western\" align=\"justify\"><b>Teaching Unit C<\/b><\/p>\n<p class=\"western\" align=\"justify\">The Experimental Foundation of Computing:<\/p>\n<p class=\"western\" align=\"justify\">1. Computer Experiments, Models and Simulations<\/p>\n<p class=\"western\" align=\"justify\">2. Logics for Multi-Agent Systems<\/p>\n<p class=\"western\" align=\"justify\">4. Logics of Communication<\/p>\n<p class=\"western\" align=\"justify\">5. Epistemology of Experimental Computing<\/p>\n<p class=\"western\" align=\"justify\"><b>Examination: Written<\/b><\/p>\n<p class=\"western\" align=\"justify\"><b>For attending students: <\/b><\/p>\n<p class=\"western\" align=\"justify\">1. Compulsory: Each unit in this course will be followed by a compulsory written test with open questions, to verify understanding and technical mastering of issues specific to that unit. Each test is structured as follows:<\/p>\n<p class=\"western\" align=\"justify\"><em>Group I: Definitions and Basic Concepts<\/em><\/p>\n<ul>\n<li>\n<p class=\"western\">This set contains 6 questions of 3 points each concerning <em>essential<\/em> knowledge. The criteria of evaluation are correctness and clarity. All these questions need to be answered correctly to pass the exam. Only full points are given. Total points: 18.<\/p>\n<\/li>\n<li>\n<p class=\"western\"><em>Group II: Technical and Formal Analysis<\/em><br \/>\nThis set contains 2 questions of 4 points each concerning more complex formal and technical aspects related to computing. The criteria of evaluation are correctness and clarity. Partial evaluation on each question is admitted. Total points available: 8.<\/p>\n<\/li>\n<li>\n<p class=\"western\"><em>Group III: Philosophical Analysis<\/em><br \/>\nThis set contains 2 questions of 5 points each concerning philosophical aspects related to computing. The criteria of evaluation are correctness, clarity and completeness. Partial evaluation on each question is admitted. Total points available: 10.<\/p>\n<\/li>\n<\/ul>\n<p class=\"western\" align=\"justify\">Participation to Test 2 is reserved to students who have passed Test 1. Participation to Test 3 is reserved to students who have passed Test 2. With a failed test the student will need to take the full exam at the end of the course as by the modalities given for non-attending students.<\/p>\n<p class=\"western\" align=\"justify\">Dates of the Tests will be made available to Students on the Website of the Course. Corrections of each test will be communicated with feedback to students via email. The final mark offered to the students will be one consistent with each Test counting for 1\/3 of the total.<\/p>\n<p class=\"western\" align=\"justify\"><a name=\"__DdeLink__113_1541680895\"><\/a> 2. Optional: A short paper to be presented at the end of the course. This additional task is for students who wish to take the opportunity to research one of the topics presented during the course. This can constitute the basis for a Master dissertation. In the case this option is taken, the evaluation of the paper will count towards \u00bc of the total final marking.<\/p>\n<p class=\"western\" align=\"justify\"><b>For non attending students:<\/b><\/p>\n<p class=\"western\" align=\"justify\">A written exam covering topics from the whole program. The final exam is structured as follows:<\/p>\n<p class=\"western\" align=\"justify\">\n<ul>\n<li>\n<p class=\"western\" align=\"left\"><em>Group I: Definitions and Basic Concepts<br \/>\n<\/em>This set contains 6 questions of 3 points each concerning <em>essential<\/em> knowledge. The criteria of evaluation are correctness and clarity. All these questions need to be answered correctly to pass the exam. Only full points are given. Total points: 18.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p class=\"western\"><em>Group II: Technical and Formal Analysis<\/em><br \/>\nThis set contains 4 questions of 2 points each concerning more complex formal and technical aspects related to computing. The criteria of evaluation are correctness and clarity. Partial evaluation on each question is admitted. Total points available: 8.<\/p>\n<\/li>\n<li>\n<p class=\"western\"><em>Group III: Philosophical Analysis<\/em><br \/>\nThis set contains 4 questions of 2 points each concerning philosophical aspects related to computing. The criteria of evaluation are correctness, clarity and completeness. Partial evaluation on each question is admitted. Total points available: 8.<\/p>\n<\/li>\n<\/ul>\n<p class=\"western\"><b>Notes<\/b><\/p>\n<p class=\"western\" align=\"justify\"><span lang=\"en-US\">The exam for students with (learning) disabilities must be agreed with the lecturer and with the competent office.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Title: On the Foundations of Computing (60 ore, 9cfu) Semester: 2nd Professor in charge of the course: Giuseppe Primiero Teaching Unit A (20 ore, 3cfu): Mathematical Foundation Teaching Unit B (20 ore, 3cfu): Engineering Foundation Teaching Unit C (20 ore, 3cfu): Experimental Foundation This course is addressed to students of the Master Degree in Philosophical &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sites.unimi.it\/gprimiero\/philosophy-of-computation-and-information\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Philosophy of Computation and Information&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/sites.unimi.it\/gprimiero\/wp-json\/wp\/v2\/pages\/466"}],"collection":[{"href":"https:\/\/sites.unimi.it\/gprimiero\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.unimi.it\/gprimiero\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.unimi.it\/gprimiero\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.unimi.it\/gprimiero\/wp-json\/wp\/v2\/comments?post=466"}],"version-history":[{"count":1,"href":"https:\/\/sites.unimi.it\/gprimiero\/wp-json\/wp\/v2\/pages\/466\/revisions"}],"predecessor-version":[{"id":468,"href":"https:\/\/sites.unimi.it\/gprimiero\/wp-json\/wp\/v2\/pages\/466\/revisions\/468"}],"wp:attachment":[{"href":"https:\/\/sites.unimi.it\/gprimiero\/wp-json\/wp\/v2\/media?parent=466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}