4 ms·
> What don't I know? It sounds to me like you have a very good grasp of a good percentage of the topics covered in an undergraduate CS program. You didn't ment
by ggchappell 15y ago
> What don't I know?
It sounds to me like you have a very good grasp of a good percentage of the topics covered in an undergraduate CS program. You didn't mention anything about electronic circuits, computer architecture, assembly language, or principles of operating systems. We cover those in our program (I'm a CS prof). You also didn't mention anything about software engineering standards & practices, although as a professional developer I would imagine you have a fair amount of experience in those areas.
As for graduate school, there is no standard set of things one learns there. Rather, graduate school is where you specialize. To get a Ph.D., you would be required to make some original research contribution to the field. So it's less about learning some particular curricular material, and more about getting to the point where you can advance the field, and then doing so.
- alexholehouse 15y agoAgreed - hit up OS principles and architecture (addressing, endianess, floating point, assembler). Might also want to have a look at some basic networking stuff (TCP/IP principles, more broadly the OSI model) and/or some basic database stuff.