The Computer Science (Smart Systems) program at Memorial University of Newfoundland stream gives an overview of the growing body of algorithmic and mathematical techniques that have proven practical in allowing computer systems to deal with the complexities and uncertainties of both human beings and the real world.