The Embedded Computer Engineering Professional Certificate provides technical professionals with the skill to design embedded computers. With increasing levels of hardware integration, faster processing capability and decreasing cost of embedded processors, new and more innovative applications are appearing regularly.
The core curriculum of the Embedded Computer Engineering Professional Certificate covers the fundamentals of real time embedded systems, controller design and programming, real-time operating systems, and hardware/software interfacing. The hands-on courses combine lecture, discussions of actual student applications and a class project. The program electives allow the student to complement the core course of study with classes most appropriate to their personal job requirements and career advancement.
The Embedded Computer Engineering Professional Certificate is designed to enhance the technical professional's basic and practical knowledge of embedded computer systems. The curriculum is applied, teaching basic embedded engineering principles, design tools, and practical skills. The instructors bring many years of practical workplace experience in the subject that they teach and expose the students to many real workplace examples.
The Embedded Computer Engineering Professional Certificate has provided career growth opportunities for many of its students in the past and could be just the training you need at this time in your career.
Apply credit to M.S. Degree at University of Wisconsin, Plattville
Upon completion of the Professional Certificate in Embedded Computer Engineering, twelve (12) units can be transferred into the University of Wisconsin, Plattville, M.S. in Engineering (degree offered fully online). Learn more >
There will be a $60 fee upon acceptance into the program
Can be waived, upon request, with equivalent experience
Learn the elements of digital logic design required for study in embedded computer design. Topics include: number systems, codes, Boolean algebra, logic gates, small and medium scale integrated circuits, tristate devices, memories, combinational circuits and sequential circuits. The course also provides an overview of foundations of electronics, including elementary DC and AC circuit theory, semiconductor diode and the transistor model, feedback, oscillation and elementary digital gate responses.
Building upon C/C++ Programming I, level II will provide you with a further understanding of the C and C++ programming laungauges. Topics include: the run-time environment, advanced I/O features, advanced pointer and array concepts, basic data structures, efficiency and portability, the Standard C Library, and debugging techniques.
Courses should be taken in the order listed.
Become introduced to the construction and programming of the Arduino Uno board, the popular microcontroller board based on the ATmega328. Many experiments are available online to assist in learning with this board.Intermediate and advanced users will find this course a good review and can participate in more advanced experiments, also available online. Become adept at constructing and programming the Arduino Uno board, which will be used throughout the certificate program.
This course emphasizes the differences between desktop C and embedded C with hands-on assignments using Arduino Uno. Building upon the previous course, level II covers unique requirements of embedded development, embedded C tools and environment, basic interfacing to displays and keypads, basic interrupt driven C programming and the practical aspects of embedded development.
This advanced programming course covers real-time event-driven applications with instant and reliable access to systems resources for embedded microcontrollers. Topics include: low-level microcontroller programming, hardware aspects, interrupt-driven programming, semaphores, I/O, timers and signal conversion. Practical application of embedded controllers to actual event-driven system designs and to problem handling is emphasized.
In this course, you will learn about main problems associated with typical processors. Topics such as pipelining, bubbles, caching, the reason for registers, problems associated with increasing processor speed, and branching are covered. The basic computer schemes using the X86, PowerPC, and GE4 are discussed. These schemes are still used today.
Gain hands-on experience with the practical hardware and software techniques used to connect a micro-controller to various peripheral devices used in embedded systems. The course covers barcoding, biometrics,WIFI,RFID,USB,Bluetooth, and fiberoptics. Practical exercises give the student hands-on experience.
Completion of 11 units of electives is required.
Fully updated for the latest Android and Android Studio version, this hands-on course is for software developers who need to quickly learn how to write Android applications for both phones and tablets. It begins by introducing the new Android Studio and SDK Tools. Learn the organization of an Android project, including Java source code and XML layout.
email@example.com or 858-534-9352
Do you want to know how to apply the basic concepts of digital signal processing to real world applications? This course will review signal processing basics with an emphasis on the practical application of fundamental concepts in DSP. DSP processors, system architectures and supporting circuitry such as ADCs and DACs are discussed. You will also explore the basic concepts of programming for real time applications.
Gain a practical introduction to techniques required for understanding, specifying, and designing DSP systems. Topics include DSP system architecture, the theory of signal processing, sampling, anti-aliasing, convolution, and digital filters. A practical understanding of the mathematical basis of signal processing is developed through algorithm design examples and demonstration. The course is geared toward interested hardware and software engineers, and scientists who need to know the fundamental techniques used in the rapidly expanding field of digital signal processing.
Learn how to apply Linux in embedded devices. Topics include: installing a cross-development environment; using the Eclipse IDE; running and debugging applications on an embedded target; configuring and building the Linux kernel; controlling hardware with and without device drivers; booting the target; and network applications.
Learn Real Time Operating Systems (RTOS) in embedded applications. This course prepares students to write real-time event-driven applications running under an RTOS. The uCOS RTOS is used as an example which will be examined at the C source code level. Major topics include: basic OS functions, task scheduling, prioritization, inter-task communications, interrupts, semaphores and peripheral I/O operations. Practical applications running under an RTOS for embedded computers in event-driven systems are also described.
Data Acquisition Systems (DAS) convert real-time measurement data to digital values for storage and/or processing by computers or embedded systems. These systems are commonly used in industrial, automotive, military, and medical applications, as well as multimedia signal processing and scientific research. This course helps students understand the fundamentals of real time embedded data acquisition systems: their architectures, components, algorithms, data storage and presentation.
This course discusses design concepts such as embedded processor integration, peripheral bus implementation, watch dog timers, external MCU interfaces, serial interfaces, interrupt handlers, register files, memory arbitration, embedded memories and embedded programming. Other aspects of embedded design, such as software debugging, hardware validation and device driver development, will be utilized to provide the skills needed to develop a complete embedded system environment.
Acquire FPGA skills that are needed in industries such as aerospace, medical, communications, industrial control, defense and others. This course discusses Field Programmable Gate Array (FPGA) architectures, HDL synthesis/ place and route, FPGA configuration, hardware validation and embedded MCU solutions. The course curriculum consists of modules that teach a broad range of FPGA design topics, while hands on laboratory experiments exercise lecture content.
From the 'Apply Now' button, login to your student account, complete the online application, and pay the application fee if applicable.
It is preferable that you create an account before proceeding if you have not already done so.
Candidates are encouraged to apply in the certificate program as early as possible to take advantage of program benefits.
See Certificate FAQs for more information.
Science & Technology. Call 858-534-9351 or Email: firstname.lastname@example.org
A degree and/or work experience background in Electrical or Computer engineering is highly advised at entry to the program. The prerequisite courses are designed to provide basic knowledge in programming or electronics if the student does not possess it. UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission.
Senior Engineer, NRaD
UC San Diego
UC San Diego
Yes! This program is designed to be taken completely online at the convenience of your own home or office. For online courses, all activities including assignments, tests, and quizzes are completed online and submitted through Blackboard, our online learning platform. You may click here for a tour of Blackboard. You do not need a password to browse the “Student” tab at the top of the page. You may click on “Getting Started” on the left side column; and can “Take a Course Tour” or select various topics for a general understanding about our Blackboard system.
To enroll into a class, click on the class link in the matrix and that will take you to that class page. There you can find a course description, prerequisites, and the start date for that course. To enroll in the course can click on “Add to Cart” which will lead you to complete the registration/payment process.
Students who choose to take one course per quarter can complete the program in about two years. Students may take more than one class a quarter by taking 1 required class and 1 elective class in the same quarter. However, each course includes an average of 6-8 hours of homework per week. Taking more than one class a quarter should be well-thought-out, and other work/school/life commitments should be considered prior to enrolling in more than one class per quarter. Students cannot take more than 1 required course per quarter, since they need to be taken consecutively. You have up to five years to complete all requirements for the certificate.
Students should have general knowledge covered in Introduction to Embedded Systems and C/C++ Programming II : Dynamic Memory and File I/O Concepts prior to taking required courses. If you have this background in either of these courses you may skip the prerequisite(s) you already have knowledge in and enroll in required courses. No waiver is needed.
If you have taken a course from an accredited university covering the learning objectives of a required or elective course, you may be able to transfer a total of one class per certificate to Extension. You may send your request along with details about how the class at your accredited university is equivalent to our Extension course. Attach an electronic transcript and send your email to email@example.com.
If you have not taken a course elsewhere, but already have the skills covered in a course, you may be able to substitute an alternate Extension course in its place. Send your request to substitute one of the program courses to firstname.lastname@example.org. In your request, indicate which course you would like to take and which course it would substitute. Include how a substitution may better meet your professional or employment needs. The class should align with the overall student learning outcomes of this certificate. As previously mentioned only one waiver total can be granted per certificate. Requests for these considerations require departmental approval. Contact email@example.com to make a request or for additional information.
If you need further information, please contact the program representative at firstname.lastname@example.org or (858) 534-9351.
There will be a $60 fee upon
acceptance into the program
about Embedded Computer Engineering
Hear about upcoming events and courses