Courses
Here's a list of all courses I've taken pursuing a B.S. in CS at Northeastern University. For each course, I've listed my favorite thing I've learned from it.
Freshman Year
Semester 1:- MUSC1001, Music In Everyday Life: Music is math in disguise.
- MATH1342 Calculus 2 for Science/Engineering: Volumes of curves: spin to win.
- CS1800, Discrete Structures (and CS1802 Lab): Predict the future with Bayes' Theorem.
- CS2500, Fundamentals of Computer Science 1 (and CS2501 Lab): Kotlin = Python + Java.
- Math1365, Intro to Math Reasoning: Why write words when you can ⊂≡∅∃∀⇔⌊ ⌋≠.
- CS2510, Fundamentals of Computer Science 2 (and CS2511 Lab): IntelliJ IDE is the best IDE.
- CY2550, Intro to Cybersecurity: Your grandma is not safe.
- CS3200, Intro to Databases: Keys. Keys everywhere.
Sophomore Year
Summer 1:- PHIL1115, Technology and Human Values: A class from 1:30-5:00 PM is only tolerable if the professor is very nice.
- CS3500, Object-Oriented Design (and CS3501 Lab): Design patterns are great, MVC is awesome.
- DS3000, Foundations of Data Science: Plotting web-scraped data is super fun.
- ENGW3315, Interdisciplinary Advanced Writing in the Disciplines: Establish the exigency.
- PHIL1145 Intro to Logic: OJ Simpson and Probability.
- CS3000, Algorithms and Data (and CS3001 Lab): Being greedy isn't always a bad thing.
- CS3650, Computer Systems: Assembly makes Java look like Python.
- CS3950, Intro to CS Research: Researchers' caffeine intake increases with their paper's complexity.
- CS4100, Intro to Artificial Intelligence: "Throw sh*t at a wall and see what sticks" = Q-learning.
- CS1210, Professional Development for Khoury Co-op: You apply then apply then apply and apply...
- MATH2331, Linear Algebra: 0 is the most important number in linear algebra.
- CY3740, Systems Security: XKCD was wrong: INPUT validation, OUTPUT sanitization.
- CS3800, Theory of Computation: Zero-knowledge proofs are associated with Where's Waldo.
- CS5180: Reinforcement Learning and Sequential Decision-Making: You cannot escape Gridworld.
Junior Year
Summer 1:- CS5520, Mobile Application Development: You can emulate an Android phone on PC.
Senior Year
- EECE2310, Intro to Digital Design and Computer Architecture (and EECE2311 Lab):
- DS5110, Essentials of Data Science:
- More (TBD)