|Description:||The Computing Science program at UOIT was developed in collaboration with leading representatives from both academia and industry, and is designed to meet the increasing need for graduates with the knowledge and skills in this important field. The first year of the program is similar to all UOIT science programs and provides a strong foundation in science. Two specialized computing science courses are taken in first year, (Fundamentals of Programming and Discrete Structures in Computing Science).
In the second year, students begin to study core computing science courses such as software systems development and integration, principles of computer science (datastructures, object-oriented programming), and computer architecture. The third and fourth years of the program are spent developing skills and knowledge in software engineering, information management (databases), operating systems, and the theoretical basis of computing (algorithms, theory of computation), as well as advanced topics such as compilers, graphics, artificial intelligence, human-computer interaction, high-performance computing, and distributed systems. Each student is required to take a capstone course in fourth year, entitled Thesis Project. This course enables students to demonstrate the maturity of their discipline knowledge and skills.