Software Development

Specializations and courses in software development address the process of creating software, including development tools and methodologies (such as Agile development), programming languages (including Python, C, Java, and Scala), and software architecture and testing.

...
Filter by:
71 Results
Sort by:
Python for Everybody

Python for Everybody

University of Michigan
SPECIALIZATION
Rated 4.8 out of five stars.
Applied Data Science

Applied Data Science

IBM
SPECIALIZATION
Rated 4.6 out of five stars.
Developing Applications with Google Cloud Platform

Developing Applications with Google Cloud Platform

Google Cloud
SPECIALIZATION
Rated 4.6 out of five stars.
Applied Data Science with Python

Applied Data Science with Python

University of Michigan
SPECIALIZATION
Rated 4.5 out of five stars.
Python 3 Programming

Python 3 Programming

University of Michigan
SPECIALIZATION
Rated 4.6 out of five stars.
Java Programming and Software Engineering Fundamentals

Java Programming and Software Engineering Fundamentals

Duke University
SPECIALIZATION
Rated 4.6 out of five stars.
Agile Development

Agile Development

University of Virginia
SPECIALIZATION
Rated 4.7 out of five stars.
Software Product Management

Software Product Management

University of Alberta
SPECIALIZATION
Rated 4.7 out of five stars.
Algorithms

Algorithms

Stanford University
SPECIALIZATION
Rated 4.8 out of five stars.
Object Oriented Programming in Java

Object Oriented Programming in Java

University of California San Diego
SPECIALIZATION
Rated 4.7 out of five stars.
Data Structures and Algorithms

Data Structures and Algorithms

University of California San Diego
SPECIALIZATION
Rated 4.6 out of five stars.
Full-Stack Web Development with React

Full-Stack Web Development with React

The Hong Kong University of Science and Technology
SPECIALIZATION
Rated 4.7 out of five stars.
Full Stack Web and Multiplatform Mobile App Development

Full Stack Web and Multiplatform Mobile App Development

The Hong Kong University of Science and Technology
SPECIALIZATION
Rated 4.6 out of five stars.
MATLAB Programming for Engineers and Scientists

MATLAB Programming for Engineers and Scientists

Vanderbilt University
SPECIALIZATION
Rated 4.8 out of five stars.
Functional Programming in Scala

Functional Programming in Scala

École Polytechnique Fédérale de Lausanne
SPECIALIZATION
Rated 4.6 out of five stars.
AI for Medicine

AI for Medicine

deeplearning.ai
SPECIALIZATION
Rated 4.7 out of five stars.

    Frequently Asked Questions about Software Development

  • Software is the set of instructions that tells a computer what to do. Software development encompasses all of the activities required for software design, deployment, maintenance, and support. Every video game, mobile app, and work-related computer program you’ve ever used goes through this process.

    Software development starts by working with users and other stakeholders to determine what the software needs to do. Then, a software architecture is chosen to structure the program’s operation, as well as a software design to determine how it will solve for user requirements. Only then does the actual coding process begin, which also includes extensive team review and testing for quality assurance. Once the program is ready for deployment, software developers continue to be responsible for keeping the software updated, fixing bugs, and providing user support.