Rutgers Classifieds>Rutgers Online Courses>Software Construction: Data Abstraction

Software Construction: Data Abstraction

About this 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.

Created by: University of British Columbia

Level: Introductory


Related Online Courses

__ _ Visualizing Natural Language Processing _ is the second course in the Text Analytics with Python professional certificate (or you can study it as a stand-alone course). Natural language... more
Do you want to learn more about game genres and subgenres? This course continues your exploration of level design by introducing you to an important genre: the shooter. The shooter genre is huge in... more
This course is part of W3C's "Front-End Web Developer" Professional Certificate. JavaScript lets you add interactive features to your Web sites, including dynamically updated content, controlled... more
Machine Learning is a growing field that is used when searching the web, placing ads, credit scoring, stock trading and for many other applications. This data science course is an introduction to... more
Ergonomics is the application of scientific information about people in order to design products and systems so that they are safe, productive, comfortable and healthy for people to use. People... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL