Computer Science

Undergraduate Programs in Computer Science

Bachelor of Computing General (B.Comp)

Today's computing technologies extend human knowledge and solve problems in business, science, entertainment and education. The possibilities are limitless for technologies that so closely parallel the way we think, imagine and create. As a Bachelor of Computing student, you can make your degree as unique as your interests by selecting an area of application, and pushing your thinking and creativity to new levels.
Stand Out in a World of Computer Science Experts: Our Bachelor of Computing degree offers the unique opportunity to study a secondary subject of interest, to which your knowledge in computing will be applied. This Area of Application gives students the knowledge and experience that is comprehensive and desirable to employers. In addition, you will have the opportunity to enrol in courses that are driven by the current research interests of our diverse faculty.

Computer Science Major and Co-op (B.Comp)

Help explore problems, build innovative computing solutions, and contribute to the evolution of technology. As a Computer Science student, you will be provided with a theoretical foundation in computer science, as well as a practical experience in software development and an introduction to hardware. You will explore pressing computer science issues, from large system software development to emerging technologies. You will focus on programming and the theory of computation, and be given plenty of flexibility in selecting computer science electives that fit your interests, such as Computational Intelligence, Computer Security, Game Programming, and Human Computer Interaction.

Software Engineering Major and Co-op (B.Comp)

Contribute to innovative and cutting-edge software design. As a Software Engineering student, you'll be given a strong foundation in computer science concepts, you'll focus on team-based software development and professional standards. You'll gain an excellent background in design and development, as well as the implementation and the evolutions of software. Your soft skills such as communication and teamwork will be enhanced and strengthened. You will have a unique opportunity to take courses on different aspects of software engineering, including design methods, team interactions, communications and managing real-world software engineering projects.

Sample Careers

  • Software developer

  • Game programmer

  • Mobile application developer

  • Web infrastructure developer

  • User experience designer

  • Systems architect

Information Systems & Human Behaviour Major (B.A.)

As computers and communications play increasingly significant roles in society, it becomes more and more important to understand the technical, behavioural and social aspects of information technology. In Information Systems and Human Behaviour, you will take courses in computing and information science, psychology, sociology and anthropology, and have the opportunity to choose complementary studies in arts and sciences. By understanding the important relationship between society and technology, you will gain the knowledge and skills for a career in the exciting and expanding areas of information technology.

Sample Careers

  • Computer ethicist

  • Usability engineer

  • Research methodologist

  • Human interface analyst

  • Creative director

Graduate Programs in Computer and Computational Science


  • Applied Modelling

  • Artificial Intelligence

  • Distributed Computing

  • Human Computer Interaction


Graduate Program Assistant
519-824-4120 x56402