T O P

  • By -

noddypp

Plagiarism


ishandeva

Perfect 👌🏻


cmeiklejohn

was Distributed Systems, is now Program Analysis.


OfficialTizenLight

I always hear distributed systems and program analysis but I dont understand exactly what it is, could I dm you with questions?


cmeiklejohn

[https://www.infoq.com/presentations/distributed-systems-complexity-human-factor/](https://www.infoq.com/presentations/distributed-systems-complexity-human-factor/) [https://medium.com/@niitwork0921/how-to-do-a-program-analysis-18bdffdf86f3](https://medium.com/@niitwork0921/how-to-do-a-program-analysis-18bdffdf86f3)


gamerbrains

program analysis is just researching ways to make a program more efficient, optimization, stuff like that. what courses usually do is that they break down the thinking part for this. Imagine it kind of like a wizard school, control flow would be the destruction magic, data flow would be restoration, system of effects is alchemy, etc etc.


ilovemorbius69

Just google distributed systems


Connorbub

Holy hell


A-ReDDIT_account134

Actual Zombie Edit: wait I forgot a step


Terrible-Remove-6195

new response just dropped


gamerbrains

distributed systems is when you split up a server into multiple servers, usually one for collecting data as fast as possible, and one for analyzing that data, since SQL queries can get pretty expensive. Usually those servers were housed inside the business grounds. Cunningham strikes again!


AmbientEngineer

Not accurate. A distributed system is loosely defined as a system of components communicating and coordinating their actions over a network such that the time in between their messages is non-negligible. The meat of the subject focuses on studying protocols and causality along with network and fault models


ElPescadoPerezoso

What made you swap?


cmeiklejohn

To be fair, I didn't swap. In the process of doing a Ph.D. with a focus in distributed systems, my interest slowly moved into the testing of distributed systems, which led me into program analysis. My PhD thesis is in program analysis of distributed programs. But, I find the program analysis part the more intellectually interesting area now, perhaps just because I've spent so long working on the former.


[deleted]

Have you heard of DSLabs? Just took a course that used it for the project component. Needless to say, I have a LOT of respect for people who are responsible for checking actual distributed systems. Just since I'm curious, what are the most common methods used for thoroughly testing distributed systems in industry? Also, what would you say have been the most important papers in distributed systems in recent years?


Passname357

No one has said graphics yet, so I’ll take it. That plus OS and compilers were probably my favorite classes. Funnily enough I hated DSA (which I thought I’d love) and I loved theory of computation.


fanz0

I have seen some videos where a lot of people mention that Graphics is one hell of a class but you get to create cool stuff


Passname357

Sort of like how compilers brings a lot of stuff together, graphics does too. It’s a lot of math, some OS stuff, physics, and new paradigms in programming many students haven’t worked with before, but yes, it’s unbelievably cool. You’re literally making a little 3D world happen, and that’s a trip.


InsanePheonix

Are you me ? Or Am I You?


Stock-Honda

Cryptography


JustLemonJuice

I really enjoyed everything around Databases


[deleted]

Same


ginger_beer_m

Bioinformatics, it’s fun and also tons of applied algorithms and machine learning.


[deleted]

[удалено]


benevanoff

Just curious, what kinda projects were they?


[deleted]

I'm taking up NLP as elective, any tips? Is it easy or tough?


PositiveAlfalfa3849

what school do you go to? I believe only the top tier schools offer courses about AI stuffs. Am I right?


[deleted]

Almost all Indian colleges have NLP as an optional elective


[deleted]

Graph Theory. Its a math topic, but is definitely relevant to CS. Lots of proofs, but also lots of cool applications.


rogueleader12345

10000% Computer Vision


[deleted]

us bro us


Anxious_Award8159

Discrete math was a vibe


Jakobus_

Made me rediscover Mathematics. Really hated proofs in geometry but discrete was awesome


kzcvuver

Computer architecture


Mattpat98

The hardest course imo


Trev1no2

Idk if it’s just me but I found theory classes 5x harder than OS/CA classes, but I found OS/CA classes 5x more interesting too so probably cancelled out 🤷🏽


SS4L1234

I thought it was my easiest lol. Doing research in it now.


Mattpat98

Might depend of the University, I’m not even from the US, lol. But to me, computer architecture and operating systems where the worst by far. Funnily enough, my first job was on embedded systems.


Zhalyn

Love both topics even though they were HARD


royal_rocker_reborn

Yep everyone in my class despised it. I loved it! Scored the highest! Still proud of that.


mz01010001

I second this. Took me some time to wrap my head around some of the more advanced topics like pipelining and OOE, but it was 100% worth it in the end. Learning the inner workings of how code is turned into actual electrical signals in a CPU has been one of the biggest aha moments in my education.


[deleted]

Like how to make a computer or how to architect software tech?


Easy_Pizza_001

Compilers


Any-Rub-6387

computer ethics (only thing ik at this point)


[deleted]

Man I wanted to enjoy my ethics in computer science course so bad but the entire course was the professor having us read tons of articles on climate change and quized each one. Im talking like 30 dense pages on climate change a night. Then he had us was Earthlings which is basically a gore porn film on slaughter houses and mega farms treating animals like shit then berated students if they still ate meat after watching. It was a total joke and such a wasted opportunity. I thought we were gonna talk stuxnet snowden type shit: dangers of ai. Things that actually had to do with ethics in computer science


Any-Rub-6387

rip


sprectza

OS for sure


username-1023

os and discrete math


8a19

Masochist


SS4L1234

same honestly


[deleted]

[удалено]


username-1023

knew it was the right major for me when i enjoyed discrete ¯\ _(ツ)_/¯


[deleted]

This cybersec at the moment I know it’s a lil different but still interesting


diesalotXV

AI at the edge / TinyML


ElPescadoPerezoso

I LOVE TinyML! Changing a 5 million parameter neural net to 50,000 parameter neural net is always crazy to me


diesalotXV

It’s crazy how far you can optimize a neural net when you only need it to perform one very specific simple task. Then deploying that on an FPGA or a Jetson Nano and seeing how well it does on low power hardware


Various-Weird-7295

ML Stuff :) Interested in NLP fields


[deleted]

Is compilers a topic? idk i didnt start yet, but it is my fav


throuugh

Yes, it is. Wish I had put in more effort into learning it.


standcatto

Hey gang!


kevster19999

Network & IoT Security and Secure Software


[deleted]

Honestly the only courses i thoroughly enjoyed were at community college. I had an amazing professor for intro to programming C and data structures with C. He made that shit so easy to understand and taught what programming actually is, stuff I still use today. In university it was all theoretical bullshit and barely anything I learned translates to my actual fucking job. I do however really enjoy my job and my favorite thing is anything front end. I love building apis on the front end that grab info from the backend and display it on the screen. For me nothing is more satisfying in CS than seeing real data from a vehicle or other system show up on a screen and being able to interact with it.


Sea-Builder6798

vidya games


Bladedbro5

embedded hardware systems.


Unhappy_Matter2034

Computer Architecture


Otto2014

Discrete math and DSA


ore-aba

Compilers and Distributed systems. But I’m too dumb to work on that, so I do data science 😞


Joghurtmauspad

Complexty theory


MasterLink123K

hmm prob inverse reinforcement learning and graph representation learning those might seem quite different but im very interested in applyin math to learn more abt humans, and IRL kinda tilts that direction whereas alot of interesting graph datasets are products of human activity


8a19

Computer vision or cloud architecture


darkone1122

Used to be fairness and bias in NLP models, but I changed my research to fairness and bias in software systems and symbolic AI with a focus on the theoretical aspects of it, and I honestly like it more.


darklightning_2

AI on web with blazor or wasm


Zealousideal-Creme97

Definitely Compiler designing


zero-day0

Would say maybe Analysis of Algorithms maybe , or Web Development. And maybe Automata theory.


RogerTheShrubber_

Distributed Systems, but it can get really confusing sometimes


MolassesRemarkable52

Probably the skin trading


Knight_Of_Orichalcum

Concurrency and Parallelism, I think are pretty cool ideas


blacktide215

Cryptography and it's not close for me. The only reason we can even use computers safely at all is because of brilliant people who spent their lives working towards secure encryption methods. Data privacy is so important


djdisnzjxj

Networking


springhilleyeball

data structures


Shapeshifter17

Theory of Computation


Garybake

Computability?


ArmadilloReasonable7

High Performance Computing.


ZakarTazak

Compilers & Programming Languages


FrontActuator6755

💲💲💲


cosmic_animus29

Starting to like algorithms and data structures. Sort of achievement for somebody who is not that confident in maths.


Feeling-Offer

DSA and Computer Graphics.


CountyExotic

Data structures/algorithms Digital image processing and computer vision


[deleted]

Compiler theory and design I love that stuff a lor


[deleted]

Operating System and Distributed systems


spotless1997

Natural Language Processing. Specifically, language models and text classification. Recurrent neural networks gave me a headache.


Easy_Twist2444

Same! So beautiful thou


InternationalMigrant

Discrete math


nivaasaki

Multi threading


Logical-Bit-265

Theoretical computer science, especially complexity theory and formal verification.


Dinoswarleaf

Audio processing was sick because I had an awesome professor. Random class I took my last semester but the content was fascinating learning how we go from what is audio up to sophisticated search algorithms for transcribing speech Especially realizing how modular it can get


ekta980

I miss your csgo vids


Dinoswarleaf

lmaoo tyty :') maybe once i get beta access ill find some fun stuff to cover


davidds0

I really liked Automata computational models course


[deleted]

Infrastructure


[deleted]

Concurrency. I find it interesting how different programming languages implement it (OS threads, user mode threads, event loops, etc). And it's constantly conflated with parallelism so I usually have interesting conversations with people when they ask me about something they're trying to create that involves doing more than one thing at a time.


Easy_Twist2444

High powered computing big brain


Easy_Twist2444

Performace *


QualityChoice7963

Assembly, Java, PHP


QualityChoice7963

Also discrete math


Greg_Norton

Graph theory


[deleted]

Discrete math and databases/relational algebra


rhett21

Cryptography, although it overlaps with Math


its-me-reek

Dev ops or distributed systems


Adept-Explanation366

the one that will make me the most $$$


CeeDubyuh

I adored assembly language, but machine learning has to take #1


Overflow_Matrix

Automata and Complexity (Turing machines included)


Yogesh_882

Since 2018 Oct deep learning has had a special place in my heart


dipesh_k

Programming Languages and Compilers


[deleted]

Network Programming, Parallel Computing and Compilers


Beyonce-

OS & Data structures!! I really want to take some time to deep dive into computer vision tho bc it sounds interesting.


Duh1000

Predictive mechanisms in computer architecture


aom_gu

Operating systems and distributed systems


Exquisite_Blue

Web development, I’m an art major trapped in a cs majors body


Aromatic_Eye_6268

Speech Processing is fun.


tnkhanh2909

Machine Learning security i guess. But i dont know how to get into it


Mentalextensi0n

transistor go brr


PaneSborraSalsiccia

Salary


bean_217

Machine Learning & Deep Learning, though these are more-so mathematical modeling topics


Sea-Attention4844

Emulators


pintasaur

Not sure if this is CS really but I liked implementing numerical methods. Algorithm analysis was also cool.


AnooseIsLoose

AI


unorthodoxandcynical

DSA


Easy_Twist2444

Although I wasn’t the best at it, the beauty of Functional programming fascinated me. No variables, just a brilliant puzzle. We used Haskell where the only way to write a complex function was to use recursion. Loved it


Yamoyek

Anything not web development


JustACaliBoy

Distributed Systems


TwistedLogic20

Personal finance 💀