Credits:
4
All programmers must learn to manage complexity in their software. By exploring advanced data structures, design patterns, software design principles, software testing, Model-View-Controller (MVC) frameworks, and Object-Relational Mappers (ORMs), learners in this course practice the high-level design and development techniques that make software systems simpler to test, enhance, and maintain.
This course is delivered using the Java programming language.