Queen’s University offers a range of courses and degree programs, to serve the needs of students with either major or minor interest in computer science. Both theoretical and practical aspects of computer science are explored. An undergraduate has the opportunity to take courses in areas such as artificial intelligence, computer architecture, data bases, human-computer interfaces, medical informatics, graphics, and software engineering. Many of these courses are taught by world experts in the field. Students are prepared for work in industry, or for advanced study in areas such as computer vision, parallel computing, and robotics.