- Students gain advanced knowledge of algorithms, computational biology, computer architecture, computer graphics and visualization, computer systems design, database systems, computer security, computer networks, program specifications and verification, programming languages and compilers, parallel and distributed systems; operating systems, performance evaluation, scientific computation; and software engineering. Students graduate with the qualitative and quantitative skills necessary for professional research and teaching in computer science.