CS Major Requirements @ Tandon
Degree Granted:
- Bachelor of Science
Required Computer Science Courses
Comparing CS major requirement between CAS & Tandon
Tandon
Algorithmic Machine Learning and Data Science
Course Description: This course gives a behind-the-scenes look into the algorithms and computational methods that make machine learning and data science work at large scale. How does a service like Shazam match a sound clip to a library of 10 million songs in under a second? How do scientists find patterns in terabytes of genetic data? How can we efficiently train neural networks with billions of parameters on terabytes of data? We will address these questions and others by studying advanced algorithmic techniques like randomization, approximation, sketching, continuous optimization, spectral methods, and Fourier methods.
I really enjoyed the applied mathematics and proofs in a machine learning context. However, be forewarned that this is a very difficult Tandon course; you should have few to no difficult other classes in the same semester.
Intro to Offensive Security (CS-UY 3943)
Course Description: The purpose of this course is to teach the offensive side of cybersecurity, namely attacks. We will learn about and implement attacks for vulnerabilities in web applications and C/C++ binary programs (including bypasses for common exploit mitigations), learn how to reverse engineer assembly code, and break flawed cryptographic implementations.
Comment: This class is a great introductory to Offensive Security Tools and methods in use by penetration testers and hackers in today's world. This is done through the use of Jeopardy Style Capture-The-Flag competition where 100% of the grade is evaluated on the effectiveness of student's system breaches.
Prerequisites: None*
- Some experience in python scripting is expected. Please DO NOT take this class unless you have taken/are familiar with the concepts taught in Computer Architecture/Computer Systems Organization and Operating Systems.
Retaking Classes
You can optionally retake a class one or two times if you are not satisfied with the first grade or if you failed the class. The grade you get when retaking the class will replace the original grade received on your GPA, regardless of whether the received grade is better or worse. Both subjects and their respective grades will be shown on your transcript. The repeated course must be taken within one year of the first course or the first time it is offered. More information can be found here.
Should I retake this class?
If you aren't doing graduate school, probably not.
If you are, then it may be worth retaking the classes if the classes are in the domain of computer science.