Computer Science
Computing affects virtually everything. All industries, organizations, and activities are facilitated and enhanced by computing. Many big decisions in the world today are already being made by computers, from what appears on your social media feed, to what stocks get bought and sold, to self-driving cars and speech recognition phones. If you understand computing, you will be able to elevate your career to a higher level.
In our computer science programs, you will learn how to program computers for simple and complex tasks on the web, on mobile, in virtual reality, and in the cloud. You will learn how computers and computer systems work, from the basics of logic to the complexities of big data analytics. You will also learn about security and integrity of networked systems, and how algorithms are assisting (and in some cases, replacing) today’s decision makers.
The University of Regina's Bachelor of Science and Bachelor of Science Honours degrees in Computer Science are accredited by the Computer Science Accreditation Council (CSAC). The Department of Computer Science was one of the first four departments in Canada to be accredited in 1982. We are the only computer science department in Canada to have been accredited continuously since then.
At the U of R, you can take one of seven bachelor’s degree programs in computer science:
Bachelor of Science in Computer Science
This program will provide you with a fundamental grounding in the core elements of computer science, as well as exposure to real-world problems and solutions.
Bachelor of Science Honours in Computer Science
Build stronger knowledge in computer science, particularly in specific subject areas. This program will help you be better qualified for graduate programs and for industrial jobs requiring a specific background.
Bachelor of Science in Computer Science, Business concentration
In this program, you will build strong business skills in addition to your computer science knowledge.
Bachelor of Science in Computer Science, Creative Technologies concentration
In this program, you will build creative technologies skills in addition to your computer science knowledge. This may open opportunities to apply your computer science skills in creative fields.
Bachelor of Science in Computer Science and Math (combined major)
In this program, you will build strong mathematical skills in addition to your computer science knowledge. This is advantageous in academic, research, and industry research and development fields.
Bachelor of Science Honours in Computer Science and Math (combined major)
This program is advantageous is you want to pursue an academic or research career.
Bachelor of Science in Software Systems Development
In this program, you will gain knowledge and skills in developing large software systems. This program is beneficial for either working in a large IT department or starting your own software company.
What is Computer Science?
Computer science is the study of computers and computing, including their theoretical and algorithmic foundations, hardware and software, and their uses for processing information.
Areas of study within computer science include artificial intelligence, computer systems and networks, information security, database systems, human computer interaction, graphics, numerical analysis, programming languages, software engineering, bioinformatics and theory of computing.
Some specialty courses in computer science at the U of R include:
Building Interactive Gadgets
Building Interactive Gadgets is an introduction to building and controlling interactive devices for multimedia art and DIY projects. Build robots, new musical instruments, wearable computers and more. Learn about sensors and actuators: WiFi, Bluetooth, GPS; hardware platforms such as the Arduino; and software platforms such as Processing and MaxMSP.
Web and Database Programming
Web and Database Programming shows how interactive database-driven web applications are designed and implemented. Appropriate protocols and languages for web and database programming are discussed, with a focus on client-server architectures, interface design, graphics and visualization, event-driven programming, information management, data modeling, and database systems.
Risk and Reward in the Information Society
Risk and Reward in the Information Society explores the social context of computing. Includes a case study of human-computer interfaces and their evaluation, along with methods and tools of analysis, professional and ethical responsibilities, and the risks and liabilities of computer-based systems. Other topics include intellectual property, privacy, and civil liberties, as well as professional communication, sustainability, and cybercrime.
Introduction to Artificial Intelligence
Introduction to Artificial Intelligence explores the foundations and main methods of Artificial Intelligence. Includes problem characteristics and spaces, and search and optimization techniques with a focus on uninformed and heuristic algorithms. Also includes two player games and constraint satisfaction, and modelling and simulation. Involves comparison of logic-based, fuzzy, and probabilistic reasoning and knowledge representation methodologies. Involves machine learning, including learning tasks, inductive learning, statistical-based learning, over-fitting, and accuracy.
Software Engineering Methodology
Software Engineering Methodology teaches the fundamental principles of designing programs and developing large software systems that meet specifications and that are safe, secure, reliable and maintainable. Includes software process models, software project management, requirements engineering, software design, software construction, software verification and validation, software tools and environments, software evolution, and software reliability.
Special Topics in Virtual Reality
Special Topics in Virtual Reality is an introduction to topics in virtual reality. Topics include environments, platforms, locomotion, physiology, and applications.
Computer Science Meet Your Faculty
Quick Facts
Connect with us
Why Study Computer Science at the University of Regina?
Every organization has data, and computer scientists are the data wranglers. Artificial intelligence, algorithm analysis, information security, human interaction with computing systems, and video games are all growing fields with applications in every aspect of life.
Salaries are very competitive in the tech sector, in part due to skills shortages. There are far more computing jobs than grads to fill them, and starting salaries reflect this.
The U of R’s computer science programs are interdisciplinary. We partner with other units on campus to develop new and innovative research programs. We are able to quickly adapt to emerging technologies in computing.
Many of our professors are recognized both nationally and internationally, and are dedicated to providing a high-quality education to our students.
Accreditation
The University of Regina's Bachelor of Science and Bachelor of Science Honours degrees in Computer Science are accredited by the Computer Science Accreditation Council (CSAC). The CSAC works with post-secondary institutions to ensure that educational programs prepare students for the demands of computing and information systems professions. Successfully completing accredited computer science programs assists graduates in pursuing the Information Systems Professional of Canada (I.S.P.) designation. Computer Science at the U of R is the longest continually accredited computer science program in Canada.Co-op education program
All computer science programs can have a Co-op designation. Co-op work terms provide you with career-related work experience, job search skills, and a higher chance of obtaining full-time employment upon graduation. Computer science has over 100 Co-op placements each year.
Expert professors and instructors
Our faculty members are high-achieving, award-winning teachers and researchers. Our professors include a Canada Research Chair, and industry-funded research chairs and post-doctoral fellows. Major research areas include:
- Artificial Intelligence and Machine Learning
- Data Science and Data Analytics
- Human-Centred Computing and Computational Media
- Software Engineering
- Systems, Communication & Cybersecurity
- Theoretical Computer Science
Facilities
The facilities in computer science include:
- aRMADILo Lab
- Animation Software Design Lab
- Computer Graphics Lab
- Computational Learning Theory Lab
- Constraint Processing Lab
- Data Mining Lab
- Granular Computing/Web Based Support Systems Lab
- Online Auction Research Lab
- Regina Integrative Cognitive Experimentation (RICE) Lab
- Rough Set Technology Lab
- Web Intelligence Lab
The belief in the ability to invent, discover, and innovate is what pushed me to enroll in Computer Science at the University of Regina. The CS program has provided me with the means to learn the basis of artificial intelligence. I learned in depth about natural language processing, machine learning, problem solving, and reasoning. My goal is to utilize all the information, experimentations and learning I have done in the program to contribute to research in AI and robotics.
Computer Science Frequently Asked Questions
The honours program has higher academic requirements. To graduate with a Bachelor of Science Honours degree, you must have an overall average of at least 70 per cent, and an average of least 75 per cent in computer science courses and other required science courses.
If you are interested in the honours program, you must get permission from the computer science department and plan to enter before the start of your fourth year of studies.Yes! You can transfer from another U of R program, or from other college and university programs, as long as you meet the admission requirements for the Faculty of Science.
Yes! We offer the following scholarships to undergraduate computer science students:
- CIBC Aboriginal Bursary
- Compugen Young Indigenous Women in Saskatchewan Technology Award
- Deloitte Bursary in Computer Science
- Peter J. Puckall Memorial Bursary in Computer Science
- Viterra Scholarship in Computer Science
Use our online Student Awards Management System (SAMS) to find other awards and scholarships for which you may be eligible.
Computer Science Concepts and Goals
When you successfully complete your degree, you will be able to use your knowledge of computing and software development to devise creative solutions to a wide range of problems and application domains.
Learn
Learn all aspects of computing from coding to user-interfaces. Explore how to program computers for simple and complex tasks such as computer graphics, animation, and video games.
Get experience
Kick-start your computer science career through our Co-op program. Apply what you’ve learned in the classroom to work experience in your field of study, while developing professional competency skills. You’ll also get to sample different career areas, work environments, and locations.
Get jobs
Graduates of our computer science programs are ready to step into industry computing careers, either by joining major multinational computing corporations, partnering with the wide variety of other industries needing computing support, or by starting their own businesses.
Our graduates work at major game companies such as Electronic Arts, Blue Castle Games, Capcom Games, and Klei Entertainment. Our graduates also work at major technologies companies like Amazon, IBM, Microsoft, and NASA’s Jet Propulsion Laboratory at the California Institute of Technology.
Our graduates also work for local employers including SaskTel, SGI, Government of Saskatchewan, Farm Credit Canada, iQmetrix, Seccuris, and Hillberg & Berk.
Computer Science Optional Concentrations
Bachelor of Science in Computer Science, Business concentration
In this program, you will build strong business skills in addition to your computer science knowledge.
Bachelor of Science in Computer Science, Creative Technologies concentration
In this program, you will build creative technologies skills in addition to your computer science knowledge. This may open opportunities to apply your computer science skills in creative fields.
What can you do with a Computer Science degree?
To explore minors that may be available in this program area, please visit the Academic Calendar or meet with your faculty advisor in the Academic Advising Office after you are admitted.
Upon successfully completing your bachelor’s program in computer science, you will be ready for an industry computing career. Our graduates have gone on to jobs such as:
- Artificial Intelligence Researcher
- Computer Games Designer
- Data Scientist
- Full Stack Developer
- Software Designer
- Software Developer
- Software Security Analyst
- Web Developer