Photos of university / #WhyRyerson
In today's hyper-connected digital age, computer science has a big influence on the way we live, work and play. Organizations in almost every sector depend on the ideas, skills and support of computer scientists to survive and thrive. Computer scientists play a key role in driving our society and economy forward. They solve software-related problems by applying theoretical principles, knowledge of systems, algorithms and software engineering methodologies. They develop secure, reliable and innovative software application, and they work productively in a team environment. Ryerson graduates are ready to meet the challenges of this innovative field and are in demand for their superior abilities in designing and implementing effective computer software.
Field of study: Computer Science
The Bachelor of Science in Computer Science at Ryerson University offers a comprehensive and rigorous education designed to prepare students for the rapidly evolving field of computing. Our program provides a solid foundation in core areas such as programming, algorithms, data structures, computer architecture, and software development, ensuring students develop both theoretical knowledge and practical skills. Students will explore various domains including artificial intelligence, cybersecurity, database systems, software engineering, and human-computer interaction, enabling them to adapt and thrive in diverse tech environments. The curriculum emphasizes hands-on learning through projects, labs, and co-op opportunities, providing real-world experience that enhances critical thinking, problem-solving, and teamwork abilities. Our faculty comprises experienced professionals and researchers dedicated to mentoring students and advancing innovation in computing. The program also encourages interdisciplinary collaboration, allowing students to combine computer science with fields like business, design, and health sciences. As part of the program, students can engage in internships, research projects, and entrepreneurship initiatives, gaining valuable insight into industry practices and emerging trends. Graduates of the Bachelor of Science in Computer Science at Ryerson are well-equipped to pursue careers in software development, data analysis, network administration, cybersecurity, and beyond, or to continue their education through graduate studies. With a strong emphasis on experiential learning, innovative research, and industry connections, our program prepares students to be leaders and innovators in the digital age.
Degree Program: Bachelor of Science in Computer Science
Program Requirements:
The Bachelor of Science in Computer Science at Ryerson University requires students to complete a minimum of 40 courses, totaling approximately 120 credits, over the duration of the program. The curriculum is structured to provide students with a solid foundation in computer science theory and practice, along with opportunities for specialization and research.
Basic Core Courses:
Students must complete fundamental courses such as Introduction to Programming, Data Structures and Algorithms, Discrete Mathematics for Computer Science, Computer Organization and Architecture, and Operating Systems. These courses establish essential programming skills and understanding of computer hardware and system operations.
Advanced Core Courses:
Building upon basic knowledge, students are required to undertake advanced courses including Software Engineering, Databases, Computer Networks, Web Development, and Artificial Intelligence. These courses are designed to enhance technical expertise and prepare students for real-world applications.
Electives and Specializations:
Students have the option to choose electives from a wide range of topics such as Machine Learning, Cybersecurity, Mobile App Development, Human-Computer Interaction, and Data Science to tailor their degree according to their interests and career goals. Electives can be selected from upper-year courses, allowing for specialization.
Capstone Project:
A key component of the program is a final-year capstone project, where students work in teams or individually to develop a comprehensive software solution or conduct research. This project emphasizes practical skills, teamwork, and applied knowledge.
Co-op Program:
Ryerson’s Bachelor of Science in Computer Science includes an optional co-operative education component, enabling students to undertake paid work placements related to their field. Participation in co-op enhances employability and provides valuable industry experience.
Mathematics and Science Requirement:
Students must complete courses in Mathematics, typically Calculus and Linear Algebra, to ensure a strong quantitative foundation necessary for understanding complex computational theories.
English and Communication Skills:
The program includes requirements for courses focused on written and oral communication skills, essential for effective collaboration and documentation in professional environments.
Additional Requirements:
Students are encouraged to participate in seminars, workshops, and cybersecurity competitions to deepen their understanding and stay updated with emerging technologies. Ethical considerations and professional practice in computing are also integrated into the curriculum.
Overall, the program aims to produce graduates who are proficient in computer science principles, innovative problem solvers, and prepared to meet the evolving challenges of the technology sector.
The Bachelor of Science in Computer Science at Ryerson University offers a variety of financing options to support students throughout their academic journey. Tuition fees for undergraduate programs are subject to annual updates and vary based on the student's residency status, with domestic students benefiting from lower rates compared to international students. For the 2023 academic year, the approximate tuition fee for domestic students is CAD 7,000 to CAD 8,000 per year, while international students can expect fees around CAD 25,000 to CAD 30,000 per year. In addition to tuition, students should account for ancillary fees, including student health insurance, books, supplies, and personal expenses, which collectively can amount to approximately CAD 2,000 to CAD 4,000 annually.
Ryerson University provides a range of scholarships and awards specifically designed for undergraduate students, including entrance scholarships for high-achieving high school graduates, merit-based awards, and need-based bursaries. Domestic students are encouraged to apply for the Ontario Student Assistance Program (OSAP), which provides loans and grants based on financial need, helping to reduce the burden of educational expenses. International students have limited access to government financial aid but can explore scholarships offered directly by Ryerson University or external organizations. The university also offers work-study programs, allowing students to work on campus to earn additional income while gaining valuable experience.
Students are advised to carefully plan their finances and consider part-time employment opportunities, graduate assistantships, and external scholarship applications to manage costs effectively. Financing options are often complemented by private loans and family support. Ryerson University maintains a dedicated Financial Aid office that provides personalized guidance, application assistance, and information on eligibility criteria for various financial support tools. Overall, students enrolled in the Computer Science program are encouraged to explore all available resources early in their academic planning process to ensure comprehensive financial support throughout their studies.
The Bachelor of Science in Computer Science at Ryerson University is a comprehensive undergraduate program designed to equip students with a solid foundation in the core principles of computing, programming, and information technology. The program curriculum includes fundamental courses in programming languages such as Python, Java, and C++, as well as advanced topics like software development, algorithms, data structures, computer systems, and databases. Students also explore areas such as artificial intelligence, machine learning, cybersecurity, and data science, reflecting the rapidly evolving landscape of the tech industry.
Throughout their studies, students engage in hands-on projects, laboratory work, and collaborative assignments that foster practical skills and problem-solving capabilities. The program emphasizes the importance of designing and developing software solutions that are efficient, reliable, and secure. In addition to technical coursework, students gain exposure to team dynamics, project management, and ethical considerations related to technology use. Ryerson University also offers opportunities for co-op placements, enabling students to acquire valuable industry experience and establish professional networks before graduation.
The faculty comprises experienced scholars and industry professionals committed to providing personalized mentorship and fostering innovation. The university’s state-of-the-art facilities and labs support research and learning in emerging areas like virtual reality, cloud computing, and Internet of Things. Graduates from the program are well-prepared for careers in software development, system analysis, data analysis, and other roles within both the private and public sectors. Many alumni pursue graduate studies or gain employment in leading technology companies, startups, and research institutions. The program also stresses lifelong learning and adaptability, ensuring students remain competitive in a dynamic technological environment. Overall, the Computer Science program at Ryerson University offers a rigorous, research-informed education that combines theoretical knowledge with practical application to prepare students for a successful career in computing.