UBCx: Software Construction: Data Abstraction
Learn powerful data abstraction and decomposition techniques to build large, complex programs.
- Certification
- Certificate of completion
- Duration
- 6 weeks
- Price Value
- $ 125
- Difficulty Level
- Introductory
Learn powerful data abstraction and decomposition techniques to build large, complex programs.
As part of the Software Development MicroMasters program, this course will enhance your skills in building larger and more complex software systems using the Java programming language. The coursework begins with the key concepts of data abstraction, covering both specification and implementation. Special focus is placed on robust testing using JUnit, advancing into the principles of type hierarchies and polymorphism to reduce code redundancy, and concluding with robust class design.
After completing this course, you will be well-prepared to continue onto more advanced topics in Software Construction: Object-Oriented Design, exploring intricate design patterns and principles in object-oriented programming.
Enrolling in the Verified track will enable you to receive staff grading for your project and more interactive support from instructors and staff.
The course is suited for individuals who are about to start their journey in object-oriented programming and software development. It covers fundamental concepts and techniques in Java, which sets a robust groundwork before advancing to more complex topics in software construction and design.
The skills gained in this course can be applied in multiple domains where Java programming and software development are required. Graduates can produce high-quality, scalable, and robust software applications, contributing effectively in roles such as software developers, system architects, and project managers. Furthermore, mastering these foundational skills prepares learners for complex problem-solving and innovation in technology development.
Explore more courses to enhance your cloud computing and Kubernetes skills.
Self-paced, asynchronous course aimed to build educators’ comfortability and confidence in digital literacy. Through hands-on learning activities and demos in a variety of web-based platforms, educators will have the resources and skills they need to introduce coding concepts to their students in the K-3 classroom.
Work with the principles of data storage in Arrays, ArrayLists & LinkedList nodes. Understand their operations and performance with visualizations. Implement low-level linear, linked data structures with recursive methods, and explore their edge cases. Extend these structures to the Abstract Data Types, Stacks, Queues and Deques.