A compilation of notes and assignments for courses related to my CS degree.
Computer science deals with idealized components. We know as much as we want about these little program and data pieces that we're fitting things together. We don't have to worry about tolerance. And that means that, in building a large program, there's not all that much difference between what I can build and what I can imagine, because the parts are these abstract entities that I know as much as I want.
I know about them as precisely as I'd like. So as opposed to other kinds of engineering, where the constraints on what you can build are the constraints of physical systems, the constraints of physics and noise and approximation, the constraints imposed in building large software systems are the limitations of our own minds.
sauce
CSE 535 - Mobile Computing [✔️ COMPLETED]
CSE 565 - Software Verification, Validation, and Testing [✔️ COMPLETED]
CSE 598 - Engineering Blockchain Applications [✔️ COMPLETED]
CSE 566 - Software Project, Process, and Quality Management [✔️ COMPLETED]
CSE 551 - Foundations of Algorithms [✔️ COMPLETED]
CSE 511 - Data Processing at Scale [✔️ COMPLETED]
CSE 571 - Artificial Intelligence [✔️ COMPLETED]
Math. I dig it.
Discrete Mathematics (UCSD Extension) [✔️ COMPLETED]
Calculus II (UCSD Extension) [✔️ COMPLETED]
Algorithms - Divide and Conquer, Sorting and Searching, and Randomized Algorithms (Stanford)[✔️ COMPLETED]
None rn. Completed Master's in 2023.