Reasons why cmsc250 is important.

- Learn to think logically and precisely.
- Train of thought for induction is similar to train of thought for recursion.
- Gives you the mathematical tools and maturity so that in cmsc351 you can analyze the runtime or correctness of an algorithm.
- Logic and Combinatorics provide more insight into proper test design.
- Material covered strongly ties into tree/graph/network theory and applications.
- Learning the limits of what you can and cannot store on a computer (e.g., sqrt(2) irrational).
- Learning how to prove things about statements using AND, OR and NOT can be helpful when designing efficient and accurate conditional statements. Those operators are the foundation of building simple computer elements (e.g., adders).
- Converting between natural language statements and equivalent pure logic is an integral part of going back and forth between program specifications and scenarios with clients and your written code.