Number | Course Title | Brief Description | Other |
---|---|---|---|
101 | Fluency with Information Technology | A basic introduction to a wide range of computing and the technology behind it. | satisfies “Q” requirement |
130 | Foundations of Rigorous Thinking | Quantitative seminar which covers the logical foundations of human reasoning. | satisfies “Q” requirement |
147 | History of Mechanical Thought | Writing seminar which covers the long and colorful history of computing, ancient and modern. | satisfies freshman writing |
221 | Number Systems and Computer Arithmetic | Advanced algorithms and circuit techniques for high speed arithmetic. | intermediate level CS/Math elective |
231 | Discrete Mathematics | An introduction to formal reasoning | core major requirement, cross-listed in Math |
235 | Information and Coding Theory | Shannon’s classical theory of mathematical communication. | intermediate level CS/Math elective |
340 | Analysis of Algorithms | An advanced theoretical course on the design of algorithms. | core major requirement, cross-listed in Math |
345 | Theory of Computation | An advanced course covering theoretical models and languages. | core major requirement, cross-listed in Math |
393 | Physics of Computation | An advanced seminar which explains the deep connection between thermodynamics and energy efficient computation. | CS elective |