Computer Science is recognized as an independent discipline with an inherently mathematical nature. Its activity ranges from theoretical areas such as the theory of automata, system organization and logic design, formal languages and computability theory to applied areas such as scientific computing, programming languages, software management and computer systems. The advent of the computer has facilitated a systems approach to solving many problems in science, business and industry. There is currently a great demand for information analysts to define how systems will perform these functions and for programmers to implement production systems on computers. The Computer Science program is designed to prepare students for the challenges of a career in this rapidly evolving technological environment.
Considerable emphasis is placed on learning fundamental principles throughout the program.
As well, students have the opportunity to explore the ways in which these principles are exploited in both current practice and likely future developments. There are a number of specialized Computer Science Major programs in addition to Honours Computer Science. Students interested in Computer Science Major programs will normally be admitted to the faculty in Honours Computer Science and may select any of the specialized programs at the beginning of their second year. They should see a Computer Science advisor and select one of the specialized programs when preregistering for their first term in second year. Late admission to a Computer Science Major program is handled by seeing a Computer Science advisor during preregistration or registration for 2A or later.