The Computer Science program at KAUST prepares students for success in creating and applying computational methods to a variety of areas. Course preparation emphasizes both the fundamental and enabling aspects of information technology at multiple levels: hardware and software, compute-intensive, and data-intensive. Tracks of specialization in CS include: Artificial Intelligence, Computer Systems, High Performance Computing, Visual Computing, Computational Bioscience, and Theoretical Computer Science. Computer Science research and education emphasizes such areas as visualization, algorithms, databases and networks.