This course explores the philosophical foundations of the computing field. It explores the computational understanding of the major parameters that make up and support the computing field. It explores their foundations and philosophical underpinnings.
Aims and Objectives
The aims of the course are:
- To give students an avenue of exploring the philosophical foundations of computing as an academic field
- To give students the historical foundation of computational thinking and interpretation
- To expose students to the philosophical thinkings of the different areas of computing
Learning Outcomes By the end of the course, the students should be able to
- Explain the philosophical foundations of computing
- Explain the foundations of theoretical thinking and interpretations
- Explain the philosophical thinkings of the different fields of computing
Teaching and Learning patterns
Teaching will be by lectures, group work, group discussions and presentations
- Mind and Artificial Intelligence (AI): The philosophy of artificial intelligence and its critique, computationalism, connectionism and the philosophy of mind
- Real and virtual worlds: Ontology, virtual reality, the physics of information, physics as a traditional model of the ideal science of the philosophy of science, cybernetics and artificial life
- Language and knowledge: Information and content, knowledge, the philosophy of computer languages, hypertext.
- Logic and probability: probability in artificial intelligence, game theory – Nash equilibrium