Skip to main content

Software Construction: Data Abstraction Online Course

The Software Construction: Data Abstraction is a free online course offered by University of British Columbia conducted by the Edx. In this course you can learn powerful data abstraction and decomposition techniques to build large, complex programs.
Software Construction Data Abstraction online course

About this course

  • This is the third course in the Software Development Micro Masters program.
  • You will learn how to build larger and more complex software systems using the Java programming language.
  • The course begins with the topic of data abstraction - from specification to implementation.
  • Particular attention is given to how to write robust tests using JUnit.
  • Then the course expands on these ideas to explore how type hierarchies and polymorphism can be used to decrease redundancy in your code.
  • The course wraps up with a discussion of how to design robust classes.

What you'll learn

  • How to read and write Java programs
  • How to test Java programs with JUnit
  • To build larger software systems using abstraction and decomposition
  • How to specify, implement, use and test a data abstraction

Duration: 06 weeks

Timings: 8–10 hours per week

Self Paced

Last Date

Photo Stories