At the heart of computer science is the interaction of hardware and software.

What Do Computer Scientists Do?

Build computer systems that mimic human vision or use computers to help design pharmaceutical drugs. You can also collaborate across borders on biometric security or help create technology that knits our world closer together by internationalizing your degree with our iBSc or iBA.

What You’ll Learn

The Lassonde School of Engineering Computer Science program provides a fundamental understanding of the theoretical principles of software and digital systems within the context of modern technology. The curriculum goes beyond the core areas of systems, theory, programming and hardware to applied areas of study such as robotics, graphics and visualization, multimedia and computer music, database systems and artificial intelligence.

As a York Computer Science student, you'll have access to state-of-the-art facilities such as:

  • Unix-based Sun workstation lab; Robotics Lab (where you can program either a robotic arm or a moveable robot to do a particular task);
  • Digital Logic Lab (provides hands-on experience in computer design)
  • Realtime and Operating Systems Lab (provides computers and software tools for the design and analysis of real time systems);
  • Multimedia Lab; and Embedded Systems Lab (to conduct simulation and design experiments with microcontrollers and field programmable gate arrays).

Courses You’ll Take

  • Robotics
  • Graphics and Visualization
  • Multimedia and Computer Music
  • Database Systems
  • Artificial Intelligence

You may also be interested in:

What is the difference between Computer Science, Computer Security, Computer Engineering and Information Technology?

  • Computer Science deals with the theory and practice of computer hardware and software. Students learn the theory that underlies computation and how to develop effective, efficient and correct software. The program is intensive in Mathematics and Computer Science courses.
  • Computer Security focuses on the privacy of personal data, preventing unauthorized access to computer systems, ensuring back-up contingency plans in the event of data loss and protecting systems from malicious activity.
  • Computer Engineering looks at how fundamental engineering design principles can be used to develop computer software and hardware while teaching you how to keep your knowledge and skills current as technology advances.
  • Information Technology deals with the application of technology to the organization. The program deals with how technology can be applied, rather than the technology itself.

What's the difference between the BA and BSc degrees in Computer Science?

You can take a BA or a BSc depending upon the mix of other courses you wish to take. In the BA program, you can combine computer science studies with your interests in human and social issues. Is it possible for a computer system to perform like a human? Can computer systems learn? How can meaningful information be extracted from huge amounts of data?

Our BSc program provides the opportunity to explore how computer science interacts with other science disciplines. How is computing used in remove sensing or geographic surveying, pharmaceutical drug design, mapping the human genome, discovering the role and function of proteins or calculating the structure of molecules.

Gain work experience as a student

Computer Science offers an optional Technology Internship Program, in which you may take a four to 16-month work placement with a wide range of major companies after completion of third year.

The International Option

  • Bachelor of Science (BSc) or the International Bachelor of Science (iBSc)
  • Bachelor of Arts (BA) or the new International Bachelor of Arts (iBA)
  • The iBSc and iBA degree programs reflect York's commitment to internationalization and requires students to acquire an international language and to gain international experience on exchange at one of York University's partner institutions abroad. Students benefit from enhanced interdisciplinary and cross-cultural knowledge, which are important components of the department's academic focus.
  • Choose any one of York's modern language programs: Arabic, Chinese, French, German, Hebrew, Hindi, Italian, Japanese, Korean, Greek, Portuguese, Russian, Spanish, Swahili, Tamil, Urdu, Yiddish.
  • Select internationally oriented courses from outside computer science that focus on the country or region compatible with your chosen language stream.
  • Experience at least one full term abroad as a full-time student at one of York's exchange partners.Exchange locations include: Australia, Austria, Barbados, Brazil, China & Hong Kong, Croatia, Czech Republic, Denmark, Ecuador, England, Finland, France, Germany, Greece, Guyana, India, Ireland, Israel, Italy, Jamaica, Japan, Latvia, Lithuania, Mexico, The Netherlands, Norway, The Philippines, Poland, Russia, Singapore, South Korea, Spain, Sweden, Thailand, Trinidad & Tobago, Turkey, USA, Uruguay, Venezuela.

Honours undergraduate programs in Computer Science are accredited by the Computer Science Accreditation Council (CSAC), an autonomous body established by the Canadian Information Processing Society (CIPS). Graduation from an accredited Computer Science Program simplifies the process of professional certification as an Information Systems Professional of Canada (ISP). The provinces of Ontario and Alberta recognize the ISP designation.

Possible Career Paths: 
  • App Developer
  • Database Administrator
  • Vision and robotics systems designer

You are required to provide official evidence of academic achievement in secondary education. This can be demonstrated through:

  • Final grades under the Ontario curriculum (obtained through correspondence, night school or through TVO)
  • Credentials through other curricula, such as results from Advanced Placement (AP) or Advanced-level courses in the General Certificate of Education (Gene). (Students may register to sit for the AP and GCE examinations as private candidates.)

In the absence of final grades in courses:

  • You must submit the results of standardized tests such as the Scholastic Aptitude Test (SAT) with a minimum of 550 (Reading) and 550 (Math) or a composite American College Testing (ACT) score of 24.
  • Your application will be reviewed by an admissions sub-committee. If admitted, you will not be eligible for entrance scholarships. You will be considered for continuing student scholarships at the end of your first year of study, if you satisfy those criteria.
You may also be required to provide proof of language proficiency. You will be considered for entrance scholarships on the basis of your overall averages in the six 4U/4M (Ontario curriculum) or equivalent courses.

We are adding to our database of admission requirements by country. Please check back in October for additional admission requirements by country. General requirements are currently available by country — note that program-specific requirements may apply in addition to general requirements.