Software Construction: Data Abstraction

Software Construction: Data Abstraction
3 hours course
Certification paid
Course by EdX
Software Construction: Data Abstraction
What will you 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
About the course

This is the third course in the Software Development MicroMasters 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.

By the end of the course, you will have a solid foundation in designing software in Java, and be ready to move onto Software Construction: Object-Oriented Design, where you will learn more complex design patterns and principles designing object-oriented programs.

Learners who enroll in the Verified track will receive staff grading for the course project and increased interaction with the instructors and staff.

Software Construction: Data Abstraction
Learn powerful data abstraction and decomposition techniques to build large, complex programs.
Gail Murphy
Gail Murphy
Professor of Computer Science University of British Columbia
Elisa Baniassad
Elisa Baniassad
Instructor in Computer Science University of British Columbia
All the courses on this platform are free of charge. The authors are top universities and corporations that seek to maintain high quality standards. If you do not meet a deadline for assignments, you lose points. Like on other platforms, the videos in which the theory is explained are followed by practical assignments. Courses are available in English, Chinese, Spanish, French and Hindi.
Like any other website, konevy uses «cookies». These cookies are used to store information including visitor's preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information. For more general information on cookies, please read the «What Are Cookies» article on Cookie Consent website.