Computer Engineering


Computer Engineering involves all aspects of computer systems, including design, construction, and operation. Many computer engineers work in areas such as digital systems, operating systems, computer networks, microprocessor and firmware design, communications, and controls. The field can also include topics such as software engineering, digital signal processing, data compression, pattern recognition, and the Internet.

What are the typical courses?
Computer Engineering students have a common first year with other engineering disciplines, then study most of the core material in the same classes as Electrical Engineering students. They learn to use tools such as computer languages and software, standardized data related to computer systems and equipment, optimization programs, electronics components, networks, and control equipment. Core course work covers study in digital logic and systems, circuits, economics, communications, statistics, system engineering, operating systems, engineering algorithms, microprocessors, discrete structures and programming, signal analysis, and telecom networks.

What choices do I have in Computer Engineering?
Technical electives can be selected from a large group of courses in computer engineering, computer science, and electrical engineering. Elective courses such as digital control systems, computer vision, parallel processing, databases, computer graphics, user interfaces, artificial intelligence, and digital communications allow students to broaden their program. In addition, one complementary studies elective must be chosen from the liberal arts or management.

Is there a practical or work experience component?
Design engineering is part of many of the higher level courses in Computer Engineering, including a capstone course in the final year, which uses industry-generated problems. All students complete a design or research thesis. The Internet Innovation Centre allows students to interact with industry and small business on specific projects. Students can choose to add valuable work experience to their undergraduate degree by participating in an industry internship program between the final two years of course work. This is a paid work experience, and 75% of internship students have offers of full-time post-graduation jobs from the internship partner, or subsidized education during their final year.

What is the advantage of studying Computer Engineering over other areas like computer science?
Computer Engineering represents a combination of Electrical Engineering (as it relates to the design of computer hardware and engineering systems that interact with computers) and Computer Science (as it relates to software design).  the Computer Engineering Program at the University of Manitoba is accredited by the Canadian Engineering Accreditation Board, and graduates of the program are academically qualified to be licensed as professional engineers in any jurisdiction in Canada.   The Computer Science Program at the University of Manitoba are acccredited by the Computer Science Accreditation Council, and graduates of those programs are academically qualified to be certified as ISP or ITCP holders, rather than as professional engineers.

What types of jobs do computer engineers do?
Computer engineers are in high demand, and tend to be better paid than other engineers. Firms such as research organizations, consultants, computer software and hardware companies, equipment and product manufacturers, and telecommunications utilities hire computer engineers.

Why should I take Computer Engineering at the University of Manitoba?
It is fully accredited by the Canadian Engineering Accreditation Board and recognized for accreditation purposes as equivalent in seven countries outside Canada. Computer Engineering professors are award winners in teaching, research, community and professional areas. 12% of the department faculty and 30% of the engineering students are female. Well equipped, modem laboratories for signal and data compression, real time digital simulation, microelectronics, VLSI design, and parallel processing assist in the course work.

How do I get in?
A limited number of students are accepted into Computer Engineering each year from University 1 (with good standing in the required courses), or following the first year of direct entry to engineering. Entry into Computer Engineering is highly competitive. For additional information on entrance requirements, see the University of Manitoba General Calendar.