✕

Logic and Computation, B.S.

The Major in Logic and Computation

Patrick Doyle, Senior Academic Program Manager 
Location: Baker Hall 161G
pdoyle2@andrew.cmu.edu
https://go.oncehub.com/PatDoyle

Overview

The Bachelor of Science in Logic and Computation curriculum is flexible in that it permits students to focus on any of a number of areas including (but not limited to):

  • computer science,
  • artificial intelligence and cognitive science,
  • logic and the foundations of mathematics,
  • methodology and philosophy of science.

Curriculum

The Logic and Computation major requires 13 courses and a senior thesis. Students in their first and sophomore year, are expected to complete the five courses in Introduction to Formal Systems, which include courses in mathematics, statistics, computer science and philosophy. 

Students must then complete the Logic Core which includes 80-310 Formal Logic and 80-311 Undecidability and Incompleteness . These courses provide comprehensive background in logic, computability, and analytic philosophy. In addition students will take two courses in the Computer Science core which introduce students to imperative computation and functional programming.
 

Four advanced electives are chosen in the area of focus, as described below in the sample curricula, and should support independent research towards fulfilling the senior thesis requirement. In their senior year, Primary and Additional Majors in Logic and Computation will engage in original research under the supervision of a faculty advisor in 80-595 Senior Thesis (a workload equivalent of 12 units).  Students are responsible for identifying a thesis topic and securing a faculty advisor prior to the start of the semester in which they plan to complete the thesis. Note: Students should work with the Senior Academic Program Manager during their junior year to begin the process of identifying their topic and potential advisors. 

All courses, if taken at Carnegie Mellon University, must be taken for a letter grade and passed with a grade of "C" or above. Students may double count any course for the major with another major or minor. No more than two courses transferred from another institution may count towards the major requirements. 

Core Courses

Introduction to Formal Systems51 units
Units
80-150Nature of Reason9
80-211Logic and Mathematical Inquiry9
or 80-210 Logic and Proofs
36-200Reasoning with Data9
15-112Fundamentals of Programming and Computer Science12
21-127Concepts of Mathematics12
Logic Core18 units
80-310Formal Logic
*Students should complete before their junior year.
9
80-311Undecidability and Incompleteness9
Computer Science Core24 units
15-122Principles of Imperative Computation12
15-150Principles of Functional Programming12
80-595 Senior Thesis

The Senior Thesis is required of all primary and additional majors.  This 12 unit thesis will be completed over the course of two semesters, the first and second semesters of a student's senior year. Typically, preliminary research begins in the fall semester of the senior year, and students complete the thesis in the spring.  

Advanced Electives

Logic and Computation Electives36 units

Bearing in mind prerequisites, Logic and Computation majors must complete four advanced courses in areas that use logical and computational tools, such as philosophy, computer science, linguistics, mathematical logic, psychology, or statistics. The sequence of courses, mostly at the *300-level and above, must be selected in consultation with the Senior Academic Program Manager.

Sample Curricula

Below are four samples of Logic and Computation curricula (beyond the core courses), each reflecting a different emphasis: Computer Science, Language and Information Technology, Artificial Intelligence and Cognitive Science, Logic and the Foundations of Mathematics, and Methodology. 

Sample 1.
A student interested in Computer Science might take the following courses:

80-315Logics for Knowledge and Belief9
80-413Category Theory9
15-312Foundations of Programming Languages12
15-317Constructive Logic9

Sample 2.
A student interested in Artificial Intelligence and Cognitive Science might take the following courses:

80-249AI, Society, and Humanity9
80-315Logics for Knowledge and Belief9
80-325Foundations of Causation and Machine Learning9
80-411Proof Theory9
85-412Cognitive Modeling9

Note: If you are a Cognitive Science major (Department of Psychology) this additional major would complement your coursework. 

Sample 3.
A student interested in Logic and the Foundations of Mathematics might consider the following courses:

80-254The History of Analytic Philosophy and Its Influence9
80-312Mathematical Revolutions9
80-411Proof Theory9
80-413Category Theory9

Sample 4.
A student interested in Methodology might consider the following courses:

80-220Philosophy of Science9
80-221Philosophy of Social Science9
36-309Experimental Design for Behavioral & Social Sciences9
80-305Game Theory9

Additional major in Logic and Computation 

The Logic and Computation major is also suitable as an additional major for students within the University.  The Philosophy Department does not limit the number of courses that can be counted for other majors and minors around the University. However additional majors must consult with their primary major advisor on which courses may be double counted with their program. In their senior year, the additional major in Logic and Computation will write a thesis under the supervision of a faculty advisor. 

Back to top