Welcome to the new NAIT.ca! We encourage you to explore the site and provide your feedback.

School of Applied Sciences and Technology

Computer Engineering Technology

Apply Now

Need more info? Learn how to apply.


The location where your NAIT courses will be held.


The type of certification (degree, diploma, certificate) you will earn after completing your program.

  • Degree - NAIT offers a number of business degrees and applied science and technology degrees accredited by Alberta Advanced Education.
    Applied degree programs offer a stronger emphasis on practical applications of the concepts learned in the classroom
  • Diplomas & Certificates - These credit programs take 1 or 2 years and lead to government approved and industry-recognized credentials.
  • Journeyman Certificate - Hands-on and expert-led apprenticeship and industry training for skilled trades and technology professionals.
  • Continuing Education/Non-Credit - NAIT offers a wide range of non-credit programs and courses for personal and professional development in a number of interesting and exciting fields. These options are great for people who may be working but are interested in studying as well.

Delivery Options

The flexible schedule options for this course including time of day and full/part-time.

  • Day - Courses taking place between Monday - Friday, before 5 PM.
  • Evening/Weekend - Courses taking place on weekdays from 5 PM or later, or Saturdays and Sundays.
  • Online - Sometimes called "Home Study" or "Computer-Based Learning"
  • Distance - Traditional correspondence format. These courses work best if you can't get to a campus or if your schedule can't accommodate fixed class times


The average or expected time it will take to complete your program.

Open Studies

Open Studies allows you to explore credit courses without applying to a program.
It is an opportunity to get a feel for school and what program you want to be in.

International Students

Program availability may be limited for international applicants. Contact your student advisor for more information.

Advanced Credit

You may apply for advanced credit once you have been accepted into the program. Advanced Credit can be Transfer Credit (for completed post-secondary courses) or PLAR (Prior Learning Assessment and Recognition).

Transfer Credit

In addition to the common guidelines outlined on the Transfer and Credit Options section and on the Transfer Credit Request Form (PDF), your program has other advanced credit requirements that are applied to each request including:

  • You must have completed the course or program no more than 5 year(s) ago unless a formalized articulation agreement is in place
  • You must have a minimum mark of B- in the course(s) or program

Prior Learning and Assessment Recognition (PLAR)

If you do not qualify for transfer credit or credential recognition, Prior Learning Assessment and Recognition (PLAR) may be an option.

Contact the program for additional information about Advanced Credit.

Tap into this essential and growing industry

Computers play role in every segment of modern society. Growing demand and advances in miniature, solid-state microprocessor technology have sparked the development of smaller, less expensive and more powerful computers, and increased the need for well-trained technical personnel.

In the 2-year Computer Engineering Technology diploma program, you'll design, build and program computers, gain skills in the hardware and software aspects of microcomputers and their applications, and receive extensive hands-on training.

Employment rates reported by NAIT alumni are for information purposes and do not guarantee future employment opportunities.

Salaries reported by NAIT alumni are for information purposes and are not a guarantee of future alumni income.

Hands-on, industry-relevant skills

In Computer Engineering Technology, you'll be trained in both computer hardware and software, including concepts related to computer architecture fundamentals, industrial electronics and embedded controllers using analog and digital integration. You'll become fluent in the assembly language programming of micro-controllers, advanced programming languages such as C#, Windows application development, database concepts and dynamic web development. 

Our hands-on learning environment and industry focus will provide you with the skills and knowledge you'll need to secure a rewarding career as a computer engineering technologist. 

In this program, you'll learn about:

  • Computer programming, including C#, SQL, HTML5+, CSS3, PHP5, ASP.NET, JavaScript, AJAX, jQuery and ladder logic on PLCs to monitor and control industrial equipment
  • System analysis and design
  • Electronic circuit design, implementation, debugging, simulation and measurement
  • Embedded system implementation
  • Interfacing sensors, actuators and other electronic device to computer platforms
  • Hardware design and interfacing
  • Analytical thinking and problem-solving skills
  • Oral and written communication skills
  • Interpersonal and teamwork skills
  • Time management and other professional skills

Co-op option

This program has a co-op option that will be available to you once you've completed at least 2 academic terms. This hands-on work expereince will provide career development training, enabling you to build advanced job readiness skills. 

Acceptance into the co-op program is based on successful completion of all coursework with a minimum GPA of  3.0

For information, contact the program at compeng@nait.ca or 780.378.5207.

Enter the workforce with confidence

After graduation, you'll be prepared for employment opportunities in: 

  • data communication system support 
  • software development and support
  • instrumentation and data acquisition
  • process control hardware and software
  • sales and support  
  • embedded system design
  • programmable logic design
  • database programming
  • web development
  • application development

Typical employers are companies involved in software development and installation. For more information on career paths, duties, working conditions, and salaries, visit:

Become a trusted professional

Graduates of this program earn a diploma in Computer Engineering Technology. 

While enrolled in the program, you'll be eligible for student membership in the following professional associations:

After graduation and required work experience, you may also be eligible for professional accreditation by these professional associations. 

Have questions? We've got answers 

Student Service Centre

  • Email: askNAIT@nait.ca
  • Phone: 780.471.NAIT (6248)
  • Toll free: 1.877.333.NAIT (6248)

General program information

Student Service Centre

If you have questions about fees, admissions, courses, transcripts or more, we're here to help you find the answers you need.   Find out more



View courses for this program

Tuition & Fees

Get an estimate on cost to attend

How to Apply

Information on admissions process

Scholarships & Awards

Funding for students in this program

Level 1 Term 1

CMPE1000Basic Electricity
  • Requisites: This course is not available to Open Studies students.
  • Course Equivalencies: CNT1000
  • Open Studies: Not Available

In order to work with electronic systems students need to have a basic working knowledge of electrical circuits. Upon completion of this course, students should be able to analyze, design, construct, and test AC and DC circuits.

CMPE1300Fundamentals of Programming
  • Requisites: This course is not available to Open Studies students.
  • Course Equivalencies: CNT1300
  • Open Studies: Available

Computers require software in order to perform useful work. Fundamental skills in programming are critical to many of the tasks IT professionals perform. Students will create modular C# programs that use iteration, decision-making, and information processing. Students will implement algorithms and analyze, debug, and troubleshoot programs.

COMM1200Technical Writing and Presentation
  • Requisites: This course is not available to Open Studies students.
  • Course Equivalencies: COMM1000
  • Open Studies: Not Available

Being a successful individual in a work environment, as well as being a successful team player, are key skills in the IT world. Students will develop the writing skills necessary to produce effective portfolios and technical documents. The students will be expected to make a technical presentation, providing an opportunity to practice their public speaking skills.

COMP1100Computer Systems
  • Requisites: This course is available to students currently in Level 1.
  • Course Equivalencies: NET1100
  • Open Studies: Not Available

Modern computers are rarely deployed in isolation, but typically have network connectivity. Students will work with the underlying hardware components of servers and workstations. In addition, students will learn how to configure client operating systems in a network environment.

MATH1106Technical Mathematics, Calculus I and Statistics
  • Requisites: This course is not available to Open Studies students.
  • Course Equivalencies: MATH1106
  • Open Studies: Not Available

This course is for Computer Engineering Technology students. In order to analyze electric circuits students need to be able to use algebraic and transcendental functions. This course also introduces the student to statistics and statistical methods, as well as differential calculus which are commonly used in technical analysis.

Level 1 Term 2

  • Requisites: Prerequisite: CMPE1000
  • Course Equivalencies: CNT1400
  • Open Studies: Not Available

In order to work with electronic systems, students need to have a basic working knowledge of semiconductor circuits. Upon completion of this course, students will be able to analyze, design, construct, and test linear and binary switching semiconductor circuits.

CMPE1500Digital Logic
  • Requisites: This course is not available to Open Studies students.
  • Course Equivalencies: CNT1500
  • Open Studies: Not Available

Digital logic is foundational to an understanding of computing systems. Upon completion of this course students will design, build, simulate, and analyze logic circuits.

CMPE1600Event Driven Programming
  • Requisites: Prerequisite: CMPE1300
  • Course Equivalencies: CNT1600
  • Open Studies: Available

Windows and the .NET Framework provide an infrastructure for the rapid creation of rich interactive programs. This course introduces students to user-interface design and event-driven programming where they will create responsive applications that use standard controls, components, and resources. Students will also refine skills in troubleshooting, algorithm implementation, and program analysis.

CMPE1700Data Structures and Algorithms
  • Requisites: Prerequisite: CMPE1300.
  • Course Equivalencies: CNT1700
  • Open Studies: Available

Solving real-world problems with a computer requires understanding the problem and programming a computer to solve it. This course introduces students to fundamental data structures and algorithms. Students will create C# programs that manipulate and serialize composite data structures and collections. Students will compare and select algorithms and containers based on efficiency and context.

MATH1200Calculus II
  • Requisites: Prerequisite: MATH1106 or equivalent.
  • Course Equivalencies: MATH1200
  • Open Studies: Not Available

This course is for Computer Engineering Technology students. In order to analyze frequency content in the data acquisition context series approximations will be studied. In addition, students will analyze physical systems using Integral Calculus and Laplace Transforms.

Level 2 Term 1

CMPE2000Web Technologies
  • Requisites: Prerequisite: CMPE1600.
  • Course Equivalencies: CNT2000
  • Open Studies: Not Available

The Internet plays an increasingly important role in business, industry, entertainment and social networking in today's society. This course introduces website design using current HTML and CSS standards. Interactive web interfaces will then be developed using JavaScript and AJAX. Functionality will be further enhanced using external JavaScript libraries.

CMPE2100Hardware Interfacing
  • Requisites: Prerequisites: CMPE1400, MATH1200.
  • Course Equivalencies: CNT2100
  • Open Studies: Not Available

In order to control devices you must interface and process real-world physical quantities using automated systems. Students will design and build signal conditioning circuits to interface sensors to control systems. Students will create programs to automate this process.

CMPE2200Introduction to Embedded Systems
  • Requisites: Prerequisites: CMPE1400, CMPE1500.
  • Course Equivalencies: CNT2200
  • Open Studies: Not Available

Dedicated embedded controllers exist in vehicles, appliances, and consumer electronics. A foundation in embedded controllers is essential for building and programming these dedicated systems. Students will learn to program and interface these devices in a variety of applications.

CMPE2300Object-Oriented Programming
  • Requisites: Prerequisites: CMPE1600, CMPE1700.
  • Course Equivalencies: CNT2300
  • Open Studies: Not Available

Creating sophisticated programs requires advanced techniques in programming. This course provides detailed coverage of the C# implementation of object oriented programming. Students will create extensible class hierarchies that employ inheritance, polymorphism, and interfaces. Topics such as delegates, threading, and reflection will be explored in the application of more advanced algorithms.

  • Requisites: Prerequisite: CMPE1300.
  • Course Equivalencies: CNT2400
  • Open Studies: Not Available

Efficient organization and retrieval of information is critical to all aspects of computing. This course introduces transactional relational database programming using SQL. Students will create queries that retrieve and manipulate data. Students will design and implement normalized databases, views, stored procedures, triggers, and transactions.

Level 2 Term 2

CMPE2500Web Application Development
  • Requisites: Prerequisites: CMPE2000, CMPE2400.
  • Course Equivalencies: CNT2500
  • Open Studies: Not Available

Web users expect a dynamic, interactive, and personalized experience from websites. This course introduces server-centric web application development using LAMP and ASP.NET platforms. Students will create dynamic web applications that use server-side relational databases, programming with PHP on the LAMP platform and C# on the ASP.NET platform.

CMPE2600Process Automation
  • Requisites: Prerequisite: CMPE2100.
  • Course Equivalencies: CNT2600
  • Open Studies: Not Available

Programmable Logic Controllers (PLCs) are used to control industrial plants and processes. Students will design, program, troubleshoot, and document the automation of industrial applications using a PLC.

CMPE2800Advanced C# Programming
  • Requisites: Prerequisite: CMPE2300.
  • Course Equivalencies: CNT2800
  • Open Studies: Not Available

Computer Engineering Technologists must be prepared to create professional and maintainable software applications. The development of context-specific custom controls, reusable and extensible code, and multitier applications are skills that contribute to this end. Participants will create applications which exercise socket programming, custom controls, type reflection, dynamic types, lambda expressions, as well as more advanced application design.

CMPE2960Computer Engineering Capstone
  • Open Studies: Not Available

The ability to solve real world problems requires the integration of a variety of skills and disciplines. Students will research an approved activity, propose a solution, design and build a prototype, document their work, and present their results.

COMM2700Professional Practice
  • Requisites: Prerequisite: COMM1200.
  • Course Equivalencies: CNT2700
  • Open Studies: Not Available

In order for a project to be completed successfully, all team members must have a common understanding of the management process. This is an introductory course on project management and professional practices in information technology. Students will learn to work effectively in a team environment and how to create a long term professional development plan.


Cost Per Credit: $180
Tuition Cap: $1,940

Tuition for International Students

Cost Per Credit: $567
Tuition Cap: $6,111

Mandatory Fees

NAITSA: $129
U-Pass: $175
Health & Dental: $128
Rec. & Athletics: $70

Pay Your Tuition & Fees
How much will first year cost?

Books, Supplies & Program Fees (est.)

Level 1 Term 1: $700
Level 1 Term 2: $700
Level 2 Term 1: $475
Level 2 Term 2: $475

Dates & Deadlines

We recommend submitting your program application at least 90 days before the application deadline.

Application Deadline: Sep 03, 2019

Term Start Date: Sep 03, 2019

Program Availability Status:  

Domestic Applicants: WL
International Applicants: WL

Entrance Requirements

Competitive Entrance Requirements:

70% overall average Note: Competitive entrance requirements are determined by the program area and are subject to change without notice.

Additional Requirements and Considerations

  • Students must have access to a computer using the Windows operating system.
  • Computer keyboard entry comprises a significant portion of training time; therefore typing or basic keyboarding skills are a definite asset.

Apply to Program

Apply to the program with step-by-step instructions on how to complete the application process. Please note, processing time may vary for applicants, so we recommend starting early.

Apply nowHow to apply checklist

Open Studies

A great option to get started or take a few courses without committing to a full program. Learn more

International Students

This program is open to international applicants. For more detailed information about applying, visit our admissions page. Learn more


Term Definition
Open Program still has seats available.
Waitlisting Program is full and qualified applicants are being placed on a waitlist. For information about waitlists, please visit the Waitlist FAQs.

If you’re on a non-competitive waitlist, you should consider NAIT’s Academic Upgrading program or NAIT Equivalency Tests to become a more competitive applicant.

There is no guarantee that waitlisted applicants will be offered a seat, however it is common for seats to become available until the start of class. As seats become available, they are filled from the waitlist.
Closed Program is no longer accepting applications.
N/A Not available for this term.

*Program availabilty is subject to change without notice.

Scholarships & Awards

NAIT supports over 4,000 students with over $6 million in scholarships and bursaries each year. Many are available for students across a wide range of programs.

Explore our available Scholarships and Bursaries

Is this program for you?

Computer Engineering Technology is a demanding program that will require your full commitment. You can expect to spend approximately 30 hours per week in lectures or labs and are expected to complete a significant amount of work at home. Attendance is extremely important and it is not advised that you work while taking courses.

For more information on what to expect from the program and strategies for success, please contact the program at compeng@nait.ca or 780.378.5207.

Apply to NAIT

Learn how to register through Alberta Post-Secondary Application System (APAS) or begin the application process.

Apply Now How to Apply