Programming Concepts II

Credits:
4
Prerequisites:

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.