Junaid Hasan
Robinson Center for Young Scholars | Summer 2022
This course provides a transition from standard high school mathematics to the formal logic and discrete structures required for Computer Science. We focus on the language of proofs, the mechanics of sets, and the efficiency of algorithms.
Before computing, we must define truth. This section covers tautologies, predicates, and the critical skill of negating quantified statements.
The building blocks of data structures. We explore function composition, cardinality, and the power of generating functions.
How do we prove a program works for all inputs? And how long will it take to run?
Students chose a topic to investigate deeply, ranging from number theory to game implementation in Python.