Search result for Online Courses & Certifications
Get Course Alerts by Email
Design Patterns
by Kenny Wong- 4.7
Approx. 15 hours to complete
This course extends object-oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. Finally, you will identify problematic software designs by referencing a catalog of code smells. You will also critique a given Java codebase for code smells....
The Arduino Platform and C Programming
by Ian Harris- 4.7
Approx. 13 hours to complete
The Arduino is an open-source computer hardware/software platform for building digital devices and interactive objects that can sense and control the physical world around them. In this class you will learn how the Arduino platform works in terms of the physical board and libraries and the IDE (integrated development environment). Please note that this course does not include discussion forums....
Python Project: pillow, tesseract, and opencv
by Christopher Brooks- 4
Approx. 20 hours to complete
This course will walk you through a hands-on project suitable for a portfolio. You will be introduced to third-party APIs and will be shown how to manipulate images using the Python imaging library (pillow), how to apply optical character recognition to images to recognize text (tesseract and py-tesseract), and how to identify faces in images using the popular opencv library....
An Introduction to Interactive Programming in Python (Part 1)
by John GreinerTop Instructor , Stephen WongTop Instructor , Scott Rixner , Joe Warren- 4.8
Approx. 19 hours to complete
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. Week 0 - Statements, expressions, variables...
Parallel Programming in Java
by Vivek Sarkar- 4.6
Approx. 19 hours to complete
This course teaches learners (industry professionals and students) the fundamental concepts of parallel programming in the context of Java 8. Parallel programming enables developers to use multicore computers to make their applications run faster by using multiple processors at the same time. Why take this course? The desired learning outcomes of this course are as follows:...
Motion Planning for Self-Driving Cars
by Steven Waslander , Jonathan Kelly- 4.8
Approx. 32 hours to complete
Welcome to Motion Planning for Self-Driving Cars, the fourth course in University of Toronto’s Self-Driving Cars Specialization. This course will introduce you to the main planning tasks in autonomous driving, including mission planning, behavior planning and local planning. You'll also build occupancy grid maps of static elements in the environment and learn how to use them for efficient collision checking....
Concurrency in Go
by Ian Harris- 4.7
Approx. 9 hours to complete
Learn how to implement concurrent programming in Go. Explore the roles of channels and goroutines in implementing concurrency. Topics include writing goroutines and implementing channels for communications between goroutines. Course activities will allow you to exercise Go’s capabilities for concurrent programming by developing several example programs. MODULE 1: Why Use Concurrency?...
Functions, Methods, and Interfaces in Go
by Ian Harris- 4.6
Approx. 8 hours to complete
Continue your exploration of the Go programming language as you learn about functions, methods, and interfaces. Topics include the implementation of functions, function types, object-orientation in Go, methods, and class instantiation. As with the first course in this series, you’ll have an opportunity to create your own Go applications so you can practice what you’re learning....
Agile Planning for Software Products
by Kenny Wong- 4.8
Approx. 12 hours to complete
This course covers the techniques required to break down and map requirements into plans that will ultimately drive software production. Upon successful completion of this course, you will be able to: - Create effective plans for software development - Map user requirements to developer tasks - Assess and plan for project risks...
RPA Lifecycle: Introduction, Discovery and Design
by Automation Anywhere, Inc.- 4.6
Approx. 5 hours to complete
Regardless of the industry, business process automation is here to stay. Business processes are increasingly being automated through software automation. But how is software automation simplified and made accessible? The answer is Robotic Process Automation or RPA. RPA lifecycle: Intrdocution, Discovery and Design is the first course of the Specialization on Implementing RPA with Cognitive Solutions and Analytics....