Advanced Computer Science Career part 2
The increasing use of information technology in the world today has generated a high demand for innovative computer scientists with specialty in a numbers of areas. To get into a Ph.D programs in the U.SUniversity, students must have excellent academic records with skills in research as most universities prefer students that at least have published few scientific papers in academic and scientific journals. It is important for students to understand these requirements and be prepared for it. Students should work with professors in their university to learn about research and support them in the publication of their researches. I have seen many students applied to advanced degree programs without a clear direction of what to study. Computer Science students who want to pursue a MS or Ph.D degree may want to look at these specialty areas to identify which area that they want to pursue.
Contents
- 1 Programming Languages
- 2 Algorithms and Theory
- 3 Operating system
- 4 Architecture & Parallel Computing
- 5 Scientific Computing
- 6 Real-time and embedded systems
- 7 Artificial Intelligence & Natural Language Technology
- 8 Bioinformatics and Computational Biology
- 9 Database and Information Systems
- 10 Graphics, Visualization and Human Computer Interface
- 11 Systems and Networking
- 12 Security research
- 13 Sources
Programming Languages
This specialty area focuses mostly on the design and implementation of computer languages, with the goal of improving programmer productivity and program quality. The topics range from abstract theories of computer languages to practical questions about the use and implementation of high-level languages. Most scientists in this specialty are employed by universities where they continue their research but also teach Computer Science.
Algorithms and Theory
This specialty area focuses on the design and analysis of algorithms and data structures for problems arising in several areas of computer science such as automatic software verification, computational geometry, data mining, and machine learning. Most scientists in this specialty are employed by universities where they continue their research but also teach Computer Science.
Operating system
This specialty area focuses on distributed resource management, reflective middleware, middleware “meta-operating systems,” object-oriented operating system design, user interfaces that allow single users to interact with multi-computers, peer-to-peer operating system services, and context-sensitive distributed file systems, power management for data centers, file/storage systems, autonomic computing, system support for software robustness, and system support for databases. Most scientists in this specialty are employed by universities where they continue their research but also teach Computer Science. Some also work for software companies such as Microsoft, Oracle etc.
Architecture & Parallel Computing
This specialty area focuses on developing hardware designs, programming languages, and their compilers for next-generation computers and computing components. The specialty area of parallel computing area focuses on projects of varying size and investigates the software aspects of computation on computers composed of multiple processors. Most scientists in this specialty are employed by universities where they continue their research but also teach Computer Science. Some also work for software companies such as Microsoft, Google, Facebook, Oracle etc.
Scientific Computing
Scientists working in this area conduct research on the development and analysis of numerical techniques for approximating mathematical models of physical systems and on algorithms for solving the resulting equations on high performance computer systems. Specific scientific and engineering applications considered include biological molecular dynamics, materials science, semiconductor simulation, astrophysics, and the design of solid propellant rockets. Some scientists in this specialty are employed by universities where they continue their research but a majority of them are working in the aerospace industry, scientific laboratories, and government research agencies.
Real-time and embedded systems
Scientists working in this area conduct research in real-time systems, real-time scheduling and communication protocols, integrated design of controllers and real-time schedulers, the integration between real-time, fault tolerant and security protocols, and robust dynamic real-time architecture for networked devices and smart spaces. Most scientists in this specialty are employed by universities where they continue their research but also teach Computer Science. Some scientists in this specialty are employed by universities where they continue their research but a majority of them are working in the aerospace industry, electronic and semiconducting industry, scientific laboratories, and government research agencies
Artificial Intelligence & Natural Language Technology
This specialty area focuses on a broad range of language technology that includes knowledge representation, learning, vision, reasoning, robotics, information planning. Application areas include molecular biology, manufacturing, control theory, and scheduling. Some scientists in this specialty are employed by universities where they continue their research but many are working in software industry, especially for company that build search engines such as Google, Microsoft, IBM etc.
Bioinformatics and Computational Biology
Research in this area includes developing efficient and scalable algorithms for bio-molecular simulation and applying data mining, statistical machine learning, natural language processing, and information retrieval to analyze and mine all kinds of biological data, including DNA sequences, protein sequences and structures, microarray data, and biology literature, for the purpose of facilitating biology discovery. Some scientists in this specialty are employed by universities where they continue their research but most work in pharmaceutical industry or Biotechnology industry etc.
Database and Information Systems
Scientists working in this area conduct research in databases, data mining, web mining, information retrieval, and natural language processing. Current areas of focus might include data integration, exploring and integrating the “Deep Web;” schema matching; security; mining data streams and sequential and semi-structured data; operating systems support for storage systems; text retrieval and mining; bio-informatics; database support for high performance computing; and top-k query processing. Some scientists in this specialty are employed by universities where they continue their research but many are working in software industry for companies such as Microsoft, Oracle etc.
Graphics, Visualization and Human Computer Interface
Scientists working in this area focuses mostly on graphics and visualization research includes modeling and animation of natural phenomena, computational topology, graphics hardware utilization, image based rendering, implicit surfaces, mesh processing and simplification, procedural modeling and texturing, shape modeling, surface parameterization, and visibility processing. Human-Computer Interface research involves user interface tools that better support early design tasks, systems and environments that help users maintain information awareness, tools for multimedia authoring and design, interfaces that foster social interaction, and, more generally, human-computer interaction. Some scientists in this specialty are employed by universities where they continue their research but many are working in robotics industry, Medical devices industry, manufacturing machinery industry and Movies special effects and game industry.
Systems and Networking
Networking and distributed systems group research includes a broad range of topics that include mobile systems, wireless protocols, ad-hoc networks, Quality of Service management, multimedia networking, peer-to-peer networking, routing, network simulations, active queue management, and sensor networks. Most scientists in this specialty are employed by universities where they continue their research but also teach Computer Science. Some also work for software companies such as Google, Microsoft, and Cisco etc.
Security research
This specialty area includes dynamic security architectures; security for active networks; privacy, authentication, authorization, access control, and trust in ubiquitous computing environments that have mobile users; authentication in sensor networks; specification and validation of security access control policies; simulation of network security problems and solutions including denial of service; and next generation phone security. Most scientists in this specialty are employed by government and software security companies industry.
Sources
- Blogs of Prof. John Vu, Carnegie Mellon University