Back to Courses

Computer Science Courses - Page 6

Showing results 51-60 of 2309
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. By the end of this course the learner will be able to full derive the fixed priority rate monotonic least upper bound for feasibility as well as justifying the rate monotonic policy and will be able to compare to dynamic priority scheduling including earliest deadline first and least laxity policies. At the end of this course learners will be able to fully derive and explain the math model for the rate monotonic least upper bound as well as performing timing diagram analysis for fixed and dynamic priority software services. Tools to provide analysis will be learned (Cheddar) to automate timing analysis and to compare to actual performance. Specific objectives include: ● Rate monotonic theory (complete math models) ● Differences between fixed priority rate monotonic policy and dynamic priority earliest deadline first and least laxity policies ● Scheduling theory and practice writing code for multi-frequency executives, priority preemptive RTOS services, and real-time threaded services on traditional operating systems (Linux) ● Building a simple Linux multi-service system using POSIX real-time extensions on Raspberry Pi 3b using sequencing and methods to log and verify agreement between theory and practice ● Timing diagram generation and analysis using Cheddar
Step into RPA
Step into RPA is a 4-hour course where you will learn the basic concepts of Robotic Process Automation, commonly known as RPA, and understand the capabilities of software robots. The course equips you with skills to automate repetitive day-to-day tasks. This course is tailored for non-technical audience who want to learn the basics of Robotic Process Automation and have basic knowledge of computers.
Manipulate Object Properties with C# in Unity
In this two-hour, project-based course, you’ll use Unity to learn about directly manipulating certain properties of GameObjects, including color, scale and position. In a simple space environment, you'll calculate distances between objects to derive color, use random numbers to teleport, and use Unity’s physics engine to engage gravity and make objects bouncy! This Unity guided project is focused on C# coding.
Python Programming Essentials
This course will introduce you to the wonderful world of Python programming! We'll learn about the essential elements of programming and how to construct basic Python programs. We will cover expressions, variables, functions, logic, and conditionals, which are foundational concepts in computer programming. We will also teach you how to use Python modules, which enable you to benefit from the vast array of functionality that is already a part of the Python language. These concepts and skills will help you to begin to think like a computer programmer and to understand how to go about writing Python programs. By the end of the course, you will be able to write short Python programs that are able to accomplish real, practical tasks. This course is the foundation for building expertise in Python programming. As the first course in a specialization, it provides the necessary building blocks for you to succeed at learning to write more complex Python programs. This course uses Python 3. While many Python programs continue to use Python 2, Python 3 is the future of the Python programming language. This first course will use a Python 3 version of the CodeSkulptor development environment, which is specifically designed to help beginning programmers learn quickly. CodeSkulptor runs within any modern web browser and does not require you to install any software, allowing you to start writing and running small programs immediately. In the later courses in this specialization, we will help you to move to more sophisticated desktop development environments.
Learn Cypress UI test automation with real-time scenarios
Cypress is a complete end-to-end test automation tool built to test modern-day web applications. It is capable of automating both UI and API. This project is for beginner's in Cypress and helps you automate real-time scenarios like -- 1. Understanding Cypress and its architecture 2. Integration with form elements 3. Adding assertions to the test cases 4. Handling multiple elements 5. Scroll down operation 6. IFrame handling 7. Drag and drop operation 8. Multiple tab handling 9. Fixtures in Cypress
User Experience Design with Disney Creative Strategy in Miro
By the end of this project, you will be able to guide teams to come up with creative ideas and an action plan to support them by applying the Disney Creative Strategy to User Experience design. To do this, you will gain hands-on experience structuring a brainstorming session to attack a design challenge from three unique mindsets to arrive at the most viable and creative idea. You will do this work in the Miro online visual collaboration platform for teamwork. Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Distributed Load Testing Using Kubernetes
This is a self-paced lab that takes place in the Google Cloud console. Lab has instructions to conduct distributed load testing with Kubernetes, which includes a sample web application, Docker image, and Kubernetes deployments/services.
Python Scripting: Dates, Classes and Collections
This course is the second course in a series that aims to prepare you for a role working as a programmer. In this course, you will be introduced to the four main concepts in programming: Advanced String Operations and Dates, Modeling Classes, Development of Classes and Collections. Labs will allow the students to apply the material in the lectures in simple computer programs designed to re-enforce the material in the lesson.
Build an App in Android Studio using Static Files
In this project you will build an Android app with text files, images, strings, and a string array that are saved as resources in the project (can be accessed by reference throughout the app). You will use the java programming language and will be given an explanation of the usefulness of using resources. In different parts of the res (resources) directory of your Android Studio project you will put text files, , create strings and all of these will be accessible for all appropriate widgets in your app. This app will have a piece of text (from the strings file) asking the user to select the name of an author from a spinner (a type of drop down menu where the user selects from a set of options - from the strings file). There will be an image (ImageView) below the spinner which will change (from the drawable directory) to match whichever author the user selects. Beneath this will be a piece of text (TextView) with the name of a book and the year it was published (from the strings file) which will change to match the selected author. Finally, there will be another piece of text (TextView) which will contain an appropriate quote (read from the appropriate text file in a raw directory) from the named book When the user closes the app the program will remember the final choice made by the user in their previous visit. You will upload an APK of the app to a website called Appetize.io to test the app. Projects in Series 1: 1. Build a Simple App in Android Studio with Java 2. Build a Persistent Storage App in Android Studio 3. Build a Linear Layout App in Android Studio 4. Build a Relative Layout App in Android Studio 5. Build a Table Layout App in Android Studio Projects in Series 2: 1. Build an App in Android Studio using Resources 2. Build an App in Android Studio using Static Files 3. Build an App in Android Studio using Read - Write 4. Build an App in Android Studio using onTouch 5. Build an App in Android Studio using Activities
Crea Diseños de Marketing en Redes Sociales con Canva
Al final de este proyecto, creará diseños de imágenes utilizando Canva. A lo largo de las tareas, podrá editar fotografías, utilizar tipografías, colocar elementos de diseño y contenido y finalmente, su publicación en redes sociales. Este proyecto guiado es para aquellas personas interesadas en mejorar su imagen o su emprendimiento en redes sociales a partir de una herramienta accesible como Canva. Además, vamos a comprender herramientas de diseño, utilización de plantillas, elementos y textos. Este proyecto le proporcionará la capacidad de crear posteos y storys para redes sociales utilizando Canva, que combina la flexibilidad del diseño de plantillas con la capacidad de edición del mismo. Saber diseñar imágenes para redes sociales con canva te abre una gran posibilidad de crecer profesionalmente, puede ser un acercamiento al mundo laboral del diseño ¡especialmente en campos prometedores como publicidad, marketing digital o community manager! Canva es un software y sitio web de diseño gráfico simplificado. Es accesible y utilizado del mismo modo por diseñadores como por personas que no forman parte del mundo del diseño. Sus herramientas se pueden utilizar tanto para el diseño web como para los medios de impresión y gráficos.