• Application Deadline
  • 28 days
    Duration
EdX is an online learning platform trusted by over 12 million users offering the Data Structures and Software Design Program in collaboration with University of Pennsylvania - PennX. 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.

About

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.

What you'll learn:

  • Efficient means of storing and retrieving data in a Java program
  • How to identify the data structure that best represents the problem at hand
  • Use of the inbuilt Java data structures
  • Assess and improve the quality of software design with respect to object-oriented principles
  • Convert a set of requirements into a high-quality software design
  • How to write efficient code that is easy to read, understand, and modify

This course will use Java but the concepts you learn can be applied to almost all modern programming languages.

The Data Structures and Software Design course is a part of the Computer Science Essentials for Software Development Professional Certificate program from University of Pennsylvania - PennX.

Detailed Programme Facts

  • Deadline and start date Application deadline and start date were not specified by the programme.
  • Programme intensity Part-time
    • Average part-time duration 28 days
    • Intensity 10 hrs/week
    • Part-time variant
      Flexible
    • Duration description
      4 weeks; 8-10 hours per week
  • Languages
    • English
  • Delivery mode
    Online
  • More information Go to the programme website

Programme Structure

Courses include:

  • Core Data Structures
  • Advanced Data Structures
  • Software Design
  • Implementing and Improving Software 

English Language Requirements

This programme may require students to demonstrate proficiency in English.

Academic Requirements

  • Knowledge of Java syntax and keywords
  • Knowledge of object-oriented principles in Java (encapsulation, inheritance, polymorphism)

Tuition Fee

  • International Applies to you

    149 USD/full
    Tuition Fee
    Based on the original amount of 149 USD for the full programme and a duration of 28 days.
  • National Applies to you

    149 USD/full
    Tuition Fee
    Based on the original amount of 149 USD for the full programme and a duration of 28 days.
We've labeled the tuition fee that applies to you because we think you are from and prefer over other currencies.
5% discount coupon: Z7LZNQ4TN3B2JTWU valid for any free course + certificate upgrade

Funding

Check the programme website for information about funding options.

StudyPortals Tip: Students can search online for independent or external scholarships that can help fund their studies. Check the scholarships to see whether you are eligible to apply. Many scholarships are either merit-based or needs-based.

The Global Study Awards: get funded with up to £10,000 to study abroad

Together with the ISIC Association and British Council IELTS, Studyportals offers you the chance to receive up to £10000 to expand your horizon and study abroad. We want to ultimately encourage you to study abroad in order to experience and explore new countries, cultures and languages.