Data Structures and Software Design powered by edX –Online Program
Offered by: University of Pennsylvania
Course length: 4 weeks
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.
The edX - Guild Experience:
- Full access to course & content components for extended time - though expected duration of courses vary, all students will have access to content for three months to ensure you can fit the course into your busy life
- Credential upon completion of each course - credentials matter today, to help you stay current at work, learn a new skill, or expand your professional growth
- Network of peers - connect with colleagues around the country in an easy-to-use forum to engage in professional and academic topics
- Community coach - professional coach right at your fingertips. Interact with with a Master's degree coach who provides 1:1 and group coaching to help you stay on track
- Weekly events - webinars, study sessions and virtual group coaching to discuss student-driven topics
- Resource hub - videos, articles, tracking tools and content around relevant content like time management, leadership development and leveraging credentials at work
Cost and Schedule
Guild provides reduced cost education for working adults. We’ll help you have an affordable path to move your education forward.
- Tuition assistance benefits from your employer
- Guild's tuition discount, and no out-of-state tuition costs.
Frequently Asked Questions
- A path to finish your degree or take graduate courses, at little to no cost
- A personal college and career adviser to help you navigate programs and offerings
- Online classes that allow you to work at your own pace
- Relevant classes and programs designed to help you advance in your career
- Credit recognition for past college credits and corporate credits towards your degrees
- Students first: We're here to help you, and you come first in our world. In exchange, we expect you give your all and to support your fellow classmates.
- We learn best by doing: Experimentation, learning by doing, feedback and reflection lay at the core of every learning experience with Guild.
- Feedback makes us better, in fact, it’s a gift: Practice only makes perfect when we get feedback on how to improve.
- Reflection is a need-to-have, not a nice-to-have: Reflection allows us to digest the learnings and feedback we’ve received.
- Community matters: We’re all in this together and we expect all Guild members to appreciate the role we play in each other’s learning experience.