

دوراتنا

FPGA Design for Embedded Systems
The objective of this course is to acquire proficiency with Field Programmable Gate Arrays (FPGA)s for the purpose of creating prototypes or products for a variety of applications. Although FPGA design can be a complex topic, we will introduce it so that, with a little bit of effort, the basic concepts will be easily learned, while also providing a challenge for the more experienced designer. We will explore complexities, capabilities and trends of Field Programmable Gate Arrays (FPGA) and Complex Programmable Logic Devices (CPLD).
-
Course by
-
Self Paced
-
الإنجليزية

System Validation: Automata and behavioural equivalences
Have you ever experienced software systems failing? Websites crash, calendar not synchronising, or even a power blackout. Of course you have! But did you know that many of these errors are the result of communication errors either within a system or between systems? Depending on the system, the impact of software failures can be huge, even resulting in massive economic damage or loss of lives. Software, and in particular the communication between software-intensive systems, is very complex and very difficult to get right.
-
Course by
-
Self Paced
-
4 ساعات
-
الإنجليزية

C Programming: Using Linux Tools and Libraries - 7
Learn how to use professional tools and libraries to write and build C programs within the Linux operating system. This seventh and final course in the C Programming with Linux Specialization will allow you to develop and use your C code within the Linux operating system. Using libraries in C is a fundamental concept when it comes to sharing code with others.
-
Course by
-
Self Paced
-
9 ساعات
-
الإنجليزية

Rapid Prototyping of Embedded Interface Designs
This course can also be taken for academic credit as ECEA 5347, part of CU Boulder’s Master of Science in Electrical Engineering degree. Rapid Prototyping is the second of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on rapid prototyping of devices and systems and the related methods, practices, and principles that will help ensure your embedded interface designs are what your users both need and want.
-
Course by
-
Self Paced
-
10 ساعات
-
الإنجليزية

Quantitative Formal Modeling and Worst-Case Performance Analysis
Welcome to "Quantitative Formal Modeling and Worst-Case Performance Analysis," an intellectually stimulating course designed to hone your abstract thinking skills in the realm of theoretical computer science. This course invites you to dive deep into the world of token production and consumption, a foundational approach to system behaviour. Master the art of mathematically formalizing these concepts through prefix orders and counting functions. Get hands-on with Petri-nets, explore the nuances of timing, and delve into the scheduling intricacies of token systems.
-
Course by
-
Self Paced
-
17 ساعات
-
الإنجليزية

M2M & IoT Interface Design & Protocols for Embedded Systems
This course can also be taken for academic credit as ECEA 5348, part of CU Boulder’s Master of Science in Electrical Engineering degree. M2M and IoT Interface Design and Protocols is the third of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on connecting devices to each other and to the cloud to create prototypes and actual systems that flow data from devices to consumers.
-
Course by
-
Self Paced
-
9 ساعات
-
الإنجليزية

Linux Basics: The Command Line Interface - 6
This course will introduce you to Linux, a powerful operating system used by most professional developers! Why add Linux to your C programming skills? Most people use Linux without knowing it! Whether you use a smartphone, search the web, or use an ATM, each time Linux is involved somewhere in the background. It is the most used operating system for embedded devices and high-performance servers.
-
Course by
-
Self Paced
-
8 ساعات
-
الإنجليزية

Capstone: Autonomous Runway Detection for IoT
Finally! You will learn how to motivate engineering decisions and how to choose implementations to make a system actually running! This capstone project course ties together the knowledge from three previous courses in IoT though embedded systems: Development of Real-Time Systems, Web Connectivity & Security and Embedded Hardware and Operating Systems. You will develop a larger system using the learning outcomes from these courses, and the students will evaluate the developed system in a real-world programming environment.
-
Course by
-
Self Paced
-
30 ساعات
-
الإنجليزية

Real-Time Embedded Systems Concepts and Practices
This course can also be taken for academic credit as ECEA 5315, part of CU Boulder’s Master of Science in Electrical Engineering degree. Course Description: In this course, students will design and build a microprocessor-based embedded system application using a real-time operating system or RT POSIX extensions with Embedded Linux.
-
Course by
-
Self Paced
-
51 ساعات
-
الإنجليزية

Embedding Sensors and Motors
The courses in this specialization can also be taken for academic credit as ECEA 5340-5343, part of CU Boulder’s Master of Science in Electrical Engineering degree. Enroll here. Embedding Sensors and Motors will introduce you to the design of sensors and motors, and to methods that integrate them into embedded systems used in consumer and industrial products. You will gain hands-on experience with the technologies by building systems that take sensor or motor inputs, and then filter and evaluate the resulting data.
-
Course by
-
Self Paced
-
الإنجليزية

C Programming: Language Foundations - 2
In this course you will learn to use logical statements and arrays in C. Logical statements are used for decision-making with follow-up instructions, based on conditions you define. Arrays are used to store, keep track of, and organize larger amounts of data. You will furthermore implement some fundamental algorithms to search and sort data. Why learn C? Not only is it one of the most stable and popular programming languages in the world, it's also used to power almost all electronic devices.
-
Course by
-
Self Paced
-
14 ساعات
-
الإنجليزية

An Introduction to Programming the Internet of Things (IOT)
Design, create, and deploy a fun IoT device using Arduino and Raspberry Pi platforms. This Specialization covers embedded systems, the Raspberry Pi Platform, and the Arduino environment for building devices that can control the physical world. In the final Capstone Project, you’ll apply the skills you learned by designing, building, and testing a microcontroller-based embedded system, producing a unique final project suitable for showcasing to future employers. Please note that this specialization does not offer discussion forums.
-
Course by
-
Self Paced
-
الإنجليزية

Real-Time Embedded Systems
The Real-Time Embedded Systems specialization is a series of four course taking you from a beginning practitioner, to a more advanced real-time system analyst and designer. Knowledge and experience gained on hard to master topics such as predictable response services, when to allocate requirements to hardware or software, as well as mission critical design will enhance your engineering talent.
-
Course by
-
Self Paced
-
الإنجليزية

Embedded Systems Essentials with Arm: Get Practical with Hardware
Spark your creativity with Arm. Level up your Embedded Systems skills by developing working embedded prototypes using the Mbed API and an Arm-based development board, and unlock the boundless opportunities of the Internet of Things.
-
Course by
-
12
-
الإنجليزية

Developing Industrial Internet of Things
The courses in this specialization can also be taken for academic credit as ECEA 5385-5387, part of CU Boulder’s Master of Science in Electrical Engineering degree. Enroll here. In this specialization, you will engage the vast array of technologies that can be used to build an industrial internet of things deployment.
-
Course by
-
Self Paced
-
الإنجليزية

Real-Time Mission-Critical Systems Design
This course can also be taken for academic credit as ECEA 5317, part of CU Boulder’s Master of Science in Electrical Engineering degree. Upon completion of this course the learner will know the difference between systems you can bet your life on (mission critical) and those which provide predictable response and quality of service (reliable). This will be achieved not only by study of design methods and patterns for mission critical systems, but also through implementation of soft real-time systems and comparison to hard real-time.
-
Course by
-
Self Paced
-
50 ساعات
-
الإنجليزية

C Programming with Linux
In this C Programming with Linux Specialization program of seven short courses, you will learn how to write, read and debug computer programs in the C programming language while also becoming familiar with the Linux operating system. Why learn C and not another programming language? Did you know that smartphones, your car’s navigation system, robots, drones, trains, and almost all electronic devices have some C-code running under the hood?
-
Course by
-
Self Paced
-
الإنجليزية

Development of Secure Embedded Systems
Three people died after the crash landing of an Asiana Airlines aircraft from Seoul, Korea, at San Fransisco International Airport (SFO) on July 6, 2013. The American National Transportation Safety Board (NTSB) established that the crash most probably was caused by the flight crew's (in)actions. Three teenage girls lost their lives; two in the airplane and another was accidentally run over by a firetruck. The human factor is often cause for accidents.
-
Course by
-
Self Paced
-
الإنجليزية

Modeling and Debugging Embedded Systems
This course can also be taken for academic credit as ECEA 5387, part of CU Boulder’s Master of Science in Electrical Engineering degree. This is part 3 of the specialization.
-
Course by
-
Self Paced
-
8 ساعات
-
الإنجليزية

Beginning Custom Projects with Raspberry Pi
In this course you will use a Raspberry Pi 4 to build a complete network-connected project with sensors and motors and access it from your smartphone. We'll explore all the parts which make this work, so you can use this experience as a foundation for your own projects. We'll use the Raspberry Pi as an "embedded system" (as opposed to a desktop computer) so you're ready to build a Raspberry Pi into your projects as the brains that make it all work. Want to build your own Internet of Things (IoT) device? Home automation? Robotics?
-
Course by
-
Self Paced
-
14 ساعات
-
الإنجليزية

Computer Vision with Embedded Machine Learning
Computer vision (CV) is a fascinating field of study that attempts to automate the process of assigning meaning to digital images or videos. In other words, we are helping computers see and understand the world around us!
-
Course by
-
Self Paced
-
31 ساعات
-
الإنجليزية

C Programming: Modular Programming and Memory Management - 3
Enhance your coding skills along your path to becoming a proficient C programmer with the essential concepts of functions and pointers. In this course you will be introduced to the concept of modular programming: that is, dividing up more complex tasks into manageable pieces. You will learn how to write your own functions (just like functions in mathematics for example).
-
Course by
-
Self Paced
-
10 ساعات
-
الإنجليزية

System Validation (2): Model process behaviour
System Validation is the field that studies the fundamentals of system communication and information processing. It is the next logical step in computer science and improving software development in general. It allows automated analysis based on behavioural models of a system to see if a system works correctly. We want to guarantee that the systems does exactly what it is supposed to do. The techniques put forward in system validation allow to prove the absence of errors.
-
Course by
-
Self Paced
-
5 ساعات
-
الإنجليزية

UX and Interface Design for Embedded Systems
This course can also be taken for academic credit as ECEA 5346, part of CU Boulder’s Master of Science in Electrical Engineering degree. UX and Interface Design for Embedded Systems is the first of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This first course is focused on user experience (UX) and the related methods, practices, and principles that will help ensure your embedded interface designs for devices and systems are what your users both need and want.
-
Course by
-
Self Paced
-
12 ساعات
-
الإنجليزية

Real-Time Embedded Systems Theory and Analysis
This course can also be taken for academic credit as ECEA 5316, part of CU Boulder’s Master of Science in Electrical Engineering degree. This course provides an in-depth and full mathematical derivation and review of models for scheduling policies and feasibility determination by hand and with rate monotonic tools along with comparison to actual performance for real-time scheduled threads running on a native Linux system.
-
Course by
-
Self Paced
-
60 ساعات
-
الإنجليزية