Focus Areas for Computer Engineering Program

Digital Systems

The focus of the Computer Engineering program is to unite electronics, communication, and microelectronic technologies with a nucleus of digital technology involving digital systems, software and computer systems and offer specialization within the areas of:

  • Data communications, networks and digital signal processing
  • Real time computing and digital design and control systems
  • Advanced FPGA synthesis and design
  • Application tools and operating software for embedded systems

The Digital Systems technology focus area involves the areas of computer architecture, functional verification, networking, and embedded systems. The digital systems area has flourished in the past thirty years and continues to be a pervasive technology in today’s society. It exists in your home, in your transportation, where you work, how you bank, and what you do for entertainment. The need for fast, efficient, reliable products is everywhere.

Graduates of the Computer Engineering program may work in communications, hardware design, circuit and microprocessor design, or other computer-related careers such as multimedia or power system operation. Many students also go on to graduate studies in more advanced areas of computer engineering and some pursue an advanced business administration degree.


Computer software systems are considered by some to be the most intellectually complex artifacts ever created.  From databases to games, from banking systems to factory automation, from electronic commerce to massively on-line education systems, computer software mediates a significant proportion of contemporary human activity.

The Computer Software Stream provides the CME student with a solid background in software design using object oriented programming techniques, and processes for medium- to-large software projects. Students can then specialize in a number of different subfields of Computer Science, from the design of low-level software for operating systems and control of hardware resources, through the intermediate applications of programming for concurrent programming, web applications and mobile computing, to high level applications in Artificial Intelligence.

In combination with other CME streams, graduates from this stream will prove their worth in any career needing non-trivial software skills. Graduates of this stream will be well-qualified to take positions in companies that design software for hardware computer systems built from 3rd party sources or designed in-house. Examples include Vecima Networks, International Road Dynamics, SED Systems, Apple, Google, RIM, SMART Technologies.

Digital Signal Processing with Applications

Signal processing is an integral part of entertainment, communications, space exploration, geophysics, archeology, finance, medicine, etc. Signal processing hardware together with algorithms are core to many systems, ranging from highly-specialized military equipment to low-cost, high-volume consumer electronics. It is digital signal processing (DSP) techniques that provide amazing performance of multimedia systems such as 3D and high-definition television, high-fidelity audio, on-line gaming, etc. With the convergence of communications, computers and signal processing in consumer, industrial and government applications, the role of signal processing will continue to grow in the years to come.

This stream teaches students the fundamental theory as well as the practical issues of DSP so that they can understand and solve real-world engineering problems. This is accomplished with a modest student workload by efficiently linking different courses in the stream. By completing this stream the students will be well qualified to work in the areas of consumer electronics (e.g. Apple and RIM), industrial electronics (e.g. Startco, International Road Dynamics), digital communications (e.g. SED Systems, Vecima Networks, RIM, Cisco, Google) and utilities (e.g. SaskPower, SaskTel). Graduates could work in industry in a production or R & D facility, or continue on with graduate studies to research and develop new DSP techniques or solve very challenging DSP problems. Alternatively, as some of our graduates have done, students may start a company to provide efficient and cost-effective designs or sub-systems or products.