The Bachelor of Science in Computer Science at the University of Guelph provides a solid foundation in the theory and application of computing and information science. The major focuses on programming, theory of computation, software development, and introduces hardware concepts. Students can tailor their studies with electives in areas such as Computational Intelligence, Computer Security, Game Programming, and Human-Computer Interaction. The curriculum prepares graduates for addressing complex technology problems, large system software development, and engaging with emerging technologies. Course projects simulate real-world software development and provide valuable professional experience. Co-op options are available.