Data Structures and Software Design

Online Course

edX
Data Structures and Software Design

What is the course about?

Data Structures and Software Design
The course Data Structures and Software Design is an online class provided by University of Pennsylvania through edX. The skill level of the course is Intermediate. It may be possible to receive a verified certification or use the course to prepare for a degree.

Learn how to select, apply, and analyze the most appropriate data representations in your code and design high quality software that is easy to understand and modify.

Course description

Knowing how to code is only part of the skills needed to become a professional software developer. This course, part of the CS Essentials for Software Development Professional Certificate program, will take your skills to the next level by teaching you how to write “good” software that appropriately represents and organizes data, is easy to maintain, and is of high quality. As the purpose of most computer programs is to manipulate data, sometimes large quantities of it, the manner in which programs represent and organize data can have an enormous effect on the simplicity and efficiency of the code. In this course, you will learn about important core data structures such as arrays, lists, stacks, queues, sets, maps, trees, and graphs, and learn how to evaluate them and reason about their behavior and efficiency. Most importantly, you will learn how to determine which data structure is the most appropriate for solving the problem at hand, and see how to use the implementations that are part of the Java library. However, choosing the right data structure is only part of the challenge of developing high quality software: you must also consider the design of the classes that use those data structures. You will learn about software design principles such as modularity, functional independence, and abstraction, and apply those concepts toward writing programs that are easy to understand, easy to modify, and easy to test. Although it is important to know how to write high quality code, professional software developers often spend a majority of their time maintaining existing code. You will also learn about software refactoring techniques for improving the design of existing code, and see how to improve code efficiency. This course will use Java but the concepts you learn can be applied to almost all modern programming languages.

Prerequisites & Facts

Data Structures and Software Design

Course Topic

Computer Science, Engineering

University, College, Institution

University of Pennsylvania

Course Skill Level

Intermediate

Course Language

English

Place of class

Online, self-paced (see curriculum for more information)

Degree

Certificate

Degree & Cost

Data Structures and Software Design

To obtain a verified certificate from edX / University of Pennsylvania you have to finish this course or the latest version of it, if there is a new edition. The class may be free of charge, but there could be some cost to receive a verified certificate (149.00 USD) or to access the learning materials. The specifics of the course may have been changed, please consult the provider to get the latest quotes and news.
University of Pennsylvania
Data Structures and Software Design
provided by edX

Reviews

Share your experience

Data Structures and Software Design
University of Pennsylvania edX
Rate the course

Do you recommend the course? *
Here you can find information, reviews and user experiences for the course “Data Structures and Software Design“. The provider of the course – “University of Pennsylvania” – will be glad to answer any questions you may have about the class, click here to use the offical support channels. It would be great if you could share your experience of participating in the course – Your honest review will surely help others to choose the right class!
School: University of Pennsylvania
Topic: Computer Science, Engineering