Computer Science Program Profile

Last Updated : Dec 22, 2016

BSc, BA, iBSc, iBA
+ Internship (optional)
+ International Degree with Study Abroad (optional)
+ International Dual Degree (optional) 

Our Computer Science program will equip you with both theoretical knowledge and practical skills, using a blend of hardware and software courses as well as lab work in digital logic, embedded systems and programming. You will learn the theoretical limitations of computing and methodologies that lead to efficient, accurate computing; extensive hands-on experiences will bridge theory to practice.

We offer BA and BSc degrees – both providing you with the same computer science and math expertise. In the BA program, you’ll complement your studies with courses from the Liberal Arts (e.g., humanities, social sciences). In the BSc program, the complementary courses will be in the sciences (e.g., biology, chemistry, physics). A degree Minor or Double major will allow you to just sample or deeply explore another discipline. 

You may also choose one of our three International Honours degrees – iBA, iBSc or the Dual Specialized degree. In the iBA or iBSc degree, you will add a study abroad component to your learning, with culture and language courses of your exchange destination. The International Dual degree leads to two degrees, one from York and one from the Bonn-Rhein-Sieg University in Germany while completion of your undergraduate thesis at the University of Crete in Greece!

After the third year of your Honours degree, you can take part in our internship program. Lassonde has teamed up with a variety of companies to help you get some valuable professional experience.


• Ability to apply theory learned in the classroom to course labs, projects and assignments as well as
  in extra-curicular competitions and student clubs

• Advanced knowledge of C and Java – used for projects involving robotics, 3D graphics, software
  applications and app development.

• Intermediate knowledge of MATLAB modelling software for signals, systems and digital
  communications processing

• Verilog circuit-modelling language, MIPS assembly language for embedded systems and FPGA
  circuit programming

• Software design models including design pattern and development
• Various networking tools including Wireshark
• Other languages including C++, Eiffel, Unix Shell, SQL/mySQL database, PHP and Python
• Practical expertise gained by working in industry through the Internship Program 


• Social and communication skills gained through club membership and leadership opportunities
  (CSHub, CyberTroops, AppDroid, Robotics Society and more)

• Teamwork acumen gained through multiple group and team activities, including courses with
  collaborative projects 


First Year: 
• Introduction to Computer Science 
• Discrete Mathematics 
• Calculus 
• Computing 
• Algebra (for BA and BSc specialized honours
• Foundational science (Physics,Chemistry or Biology, for BSc programs 

Upper Year: 

• Data Structures
• Computer Organization
• Software Tools
• Software Design
• Net-Centric Computing
• Introduction to the Theory of Computation
• Design and Analysis of Algorithms
• Communication Networks
• Embedded Systems
• Artificial Intelligence and Logic Programming
• Database Systems
• Building E-Commerce Systems
• Data Mining
• User Interfaces 


• Software Development
• Hardware Architecture Design
• Robotics
• Virtual Reality
• Human/Computer Interface Design
• Web Development
• Network Security Architecture
• Cloud Computing
• Data Mining
• App Development 

Check out a sample first-year Computer Science schedule

For more information on course descriptions and degree completion requirements, check out the Academic Calendar.

Still Have Questions?
seconds ago
a minute ago
minutes ago
an hour ago
hours ago
a day ago
days ago
Invalid characters found