technifyed

University of British Columbia via edX

Software Construction: Data Abstraction

4.85 ratings at edX

Overview

Learn powerful data abstraction and decomposition techniques to build large, complex programs.

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

Skills you'll practise

Software ConstructionObject-Oriented Programming (OOP)Java (Programming Language)PolymorphismSoftware SystemsData AbstractionSoftware Design PatternsJunitSoftware Development

Advantages and disadvantages

Advantages

  • University courses you can audit for free, with lectures, readings and practice quizzes.
  • A verified certificate from the university if you pay for it.
  • From University of British Columbia, a well-regarded name.
  • Self-paced: start any time.

Disadvantages

  • Graded assignments and the certificate need the paid track.
  • Audit access can expire a few weeks after the course ends.
  • Learning is free, but the certificate costs money.
  • Some parts (graded work, certificate) are paid.

Some points apply to every course of this kind; see how we rank.

Free to audit

  • Free: Choose "Audit this course" when you enrol: lectures, readings and practice are free.
  • Paid: Graded assignments and the verified certificate (Certificate $125). Audit access may end after the course closes.

Before you start

How to Code: Simple Data How to Code: Complex Data

Taught by

  • Gail MurphyProfessor of Computer Science
  • Elisa BaniassadInstructor in Computer Science

University of British Columbia is in Tier 2: excellent universities and the companies that build the technology of our institution ranking (86/100).

Similar courses

Compare these

Harvard University · edX

CS50's Introduction to Programming with Python

An introduction to programming using Python, a popular language for general-purpose programming, data science, web programming, and more.

Free to audit10 weeks, 3 - 6 hours per week

MITx · MIT

Software Construction in Java

Learn how to write programs that are safe from bugs, easy to understand, and ready for change.

Free course14 weeks, 15 hours/week

Massachusetts Institute of Technology · YouTube

MIT 7.91J Foundations of Computational and Systems Biology

View the complete course: http://ocw.mit.edu/7-91JS14 Instructor: Christopher Burge, David Gifford, Ernest Fraenkel This course is an introduction to computational biology emphasizing the fundamentals of nucleic acid and protein sequence and structural analysis; it also includes an introduction to…

Free video22 videos, 28 hours