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. Gain knowledge on how to use popular widgets such as text views, buttons, and lists. The key Android classes, including: Activity, Service, Broadcast Receiver, and Content Provider are covered. Plus, how to access the network, use WebView, access web services, perform file I/O, use the camera, and more. By completion, you will have the skills to create exciting Android applications.
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
There will be a $60 fee upon
acceptance into the program
about Embedded Computer Engineering
Hear about upcoming events and courses