Back to Courses

Software Development Courses - Page 13

Showing results 121-130 of 1266
Building Cloud Services with the Java Spring Framework
This MOOC describes by example how to build cloud services via the use of object-oriented design techniques; Java programming language features; Java Servlets, the Java Spring Framework; and cloud computing platforms, such as Amazon Web Services. Due to the importance of building secure and scalable mobile/cloud platforms, this MOOC will not only show you how to build cloud services, but how to do so securely, scalably, and efficiently. Security and scalability topics will be woven into discussions of cloud service creation so that students learn, from the start, how to create robust cloud services.
Shell Scripting with Bash: Basics
In this project, you will learn how to use Bash for creating basic shell scripts. After completing the 1-hour hands-on guided project, you'll know how to automatically rename a collection of files, read the contents of a file line by line and use all basic constructs of Bash. Note: It's recommended that you have some experience with the command line before starting this project. Consider looking into the project 'Practical introduction to the Command Line' first - https://www.coursera.org/projects/practical-introduction-to-the-command-line.
On Premises Installation and Fundamentals with Google Cloud's Apigee API Platform
This course introduces you to the fundamentals and advanced practices applicable to the installation and management of Google Cloud's Apigee API Platform for private cloud. Through a combination of lectures, hands-on labs, and supplemental materials, you will learn how to design, install, secure, manage, and scale Apigee API Platform.
Build a Toolkit with Advanced Windows Commands
In this 1.5 hour guide project, you will learn some advanced Windows commands as well as how to create and combine batch scripts to create powerful utilities for the Windows environment. At the end of this project, you will be armed with the knowledge you need to create your own batch script and expand the toolkit we created in this project. Topics covered include: Pipes, streams, robust copy, file attributes, file existence check, incremental backup, batch scripts, variables, string extraction, conditionals, loops, and timer. Must have knowledge of basic Windows commands, such as change directory, list directory, moving and copying files.
Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital
In this course, you will learn the science behind how digital images and video are made, altered, stored, and used. We will look at the vast world of digital imaging, from how computers and digital cameras form images to how digital special effects are used in Hollywood movies to how the Mars Rover was able to send photographs across millions of miles of space. The course starts by looking at how the human visual system works and then teaches you about the engineering, mathematics, and computer science that makes digital images work. You will learn the basic algorithms used for adjusting images, explore JPEG and MPEG standards for encoding and compressing video images, and go on to learn about image segmentation, noise removal and filtering. Finally, we will end with image processing techniques used in medicine. This course consists of 7 basic modules and 2 bonus (non-graded) modules. There are optional MATLAB exercises; learners will have access to MATLAB Online for the course duration. Each module is independent, so you can follow your interests.
Develop a Serverless Computing App with Azure Static Web App
Serverless computing enables developers to build applications faster by eliminating the need for them to manage infrastructure. With serverless applications, the cloud service provider automatically provisions, scales, and manages the infrastructure required to run the code. In this project, you will learn how to use Azure Serverless Computing services like Azure Static Web App, Azure Storage Account Table, Azure Functions, and others to develop a complete web application. Once you’re done with this project, you will be able to deploy a full-stack web application in Azure in just a few steps.
Exploiting and Securing Vulnerabilities in Java Applications
In this course, we will wear many hats. With our Attacker Hats on, we will exploit Injection issues that allow us to steal data, exploit Cross Site Scripting issues to compromise a users browser, break authentication to gain access to data and functionality reserved for the ‘Admins’, and even exploit vulnerable components to run our code on a remote server and access some secrets. We will also wear Defender Hats. We will dive deep in the code to fix the root cause of these issues and discuss various mitigation strategies. We do this by exploiting WebGoat, an OWASP project designed to teach penetration testing. WebGoat is a deliberately vulnerable application with many flaws and we take aim at fixing some of these issues. Finally we fix these issues in WebGoat and build our patched binaries. Together we will discuss online resources to help us along and find meaningful ways to give back to the larger Application Security community.
Build a Full Stack Twitter clone with Next.js
In this 1-hour long project-based course, you will learn how to create a fully functioning Full Stack Twitter clone. You will learn how to start a Next project from scratch with create-next-app, how to build functional React components and pass props down the components tree, how to fetch and display all of the tweets in your database.. Moreover, you will be able to style your application with CSS. 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.
Build and Implement Microservices Patterns
Do you think an e-commerce application can be created as one large application? Imagine there is an ongoing sale, or some new features are to be added. How, according to you are the changes made visible on the application? Microservices is a cloud-based architectural approach. It contains loosely coupled, and independently deployable smaller services that are put together cohesively to develop and work on larger, and more complex applications. This approach is being increasing recognized among the business leaders of today, as it helps them structure their operation model and manage their teams according to their requirements. This course will enable you to create an application using multiple microservices. It will provide you hands-on practice on building microservices using Node.js and help establish communication between the microservices.
Overview of JUnit Testing
This course is a basic introduction to JUnit, covering the essential techniques for testing java code.