<p>Hello, I am currently an EECS major finishing my 2nd year. I would like to ask what specific areas of CS can be applied to working on the tech side of finance (building trading systems). I would guess that classes in databases & AI might be useful, but how about security or networking? And does a CS algorithm class have any use in building financial systems?</p>
<p>In addition, how much actual finance/stats should I learn for these positions?</p>
<p>Building trading systems is very broad. If you are interested in building the models that the trading system utilizes then you need a lot of finance/econ/stat knowledge. If you are interested in writing the actual code then any branch of CS would do really. But ideally you want to go into some algorithm-heavy fields like machine learning and maybe practical ones like distributed computing etc. There is some overlap in the roles with some positions (ie quant developers) but typically the two roles are separate.</p>