This course will give you the skills and knowledge necessary to apply valid computer science methods to new and emerging computing problems. These abilities are highly valued by employers. You ll gain a solid foundation in computer science with rigorous theory and practical experience. The course combines software systems design, software development, interaction design, artificial intelligence, computational mathematics, computer graphics and vision.