Study Computing Science at King's

There is a unique joy in writing programs and code that run smoothly and effectively. Harnessing this power opens new ways of solving problems and understanding how God has organized and structured the universe.

Inside this program

Learn In The Lab

Learn programming languages such as C++, Java, JavaScript, Python, and PHP. Immerse yourself in topics like modelling, database design, and numerical computing. Software and hardware labs provide opportunities to tinker and experiment. King's Computing Science program also provides the opportunity to specialize in graphics and visualization, secure computing, or software development.

Build Something New

As a computing science student, you will have opportunities to develop software and applications. By harnessing programs and algorithmic machines you'll also learn to solve problems and complete processes that are too time-consuming for humans to do unassisted.

Think Like a Programmer

In addition to providing an edge in the world of technology, key computing science competencies such as programming, critical thinking, and problem-solving develop unique ways of thinking.

Ask Important Questions

Computing science is at the core of modern society. It provides the means for how information is captured, analyzed, shared, and stored. As a computing science student, you'll have to think critically about the ethical and societal implications of advancements in technology.

Research Profiles

BPET: A Unified Blockchain-Based Framework for Peer-to-Peer Energy Trading Stephen Fan Natural & Computing Science

Recent years have witnessed a significant dispersion of renewable energy and the emergence of blockchain-enabled transactive energy systems, but developing such a system is challenging and time-consuming. In this paper, we propose and develop a novel unified blockchain-based peer-to-peer energy trading framework, called BPET. 

What Is the Value of a Person When Artificial Intelligence Can Do All the Work? Michael Janzen Natural & Computing Science

Machines and artificial intelligence continue to improve and do tasks that previously could only be done by humans. What is the value of a person if machines can do all the work? This paper argues that humans still have value for three main reasons: firstly, that machines may never truly take over all human jobs. Second, that we may not want machines to do all jobs, such as those in pastoral or therapeutic fields. Lastly, that humans have inherent value separate from their ability to do work, which can never be taken away by machines.

EventFinder: A Program for Screening Remotely Captured Images Michael Janzen and Darcy Visscher Natural & Computing Science

Camera traps are becoming ubiquitous tools for ecologists. While easily deployed, they require human time to organize, review, and classify images. This paper describes our development of an automated computer program, EventFinder, that reduces operator time by pre-processing and classifying images using background subtraction techniques and color histogram comparisons. 

Next Steps

You're looking for a career and life that makes a difference. We’re committed to education that inspires discovery, creativity, and hope.