Take a step towards becoming a software craftsperson!This class offers an examination of key patterns, principles, and practices for effective object-oriented design and analysis. Learn to move through understanding problems and requirements to identification of the best possible technical solutions. Design and create code that is resilient to changes, testable, reliable, and maintainable by others. Hands-on code development problems and in-depth technical explorations provide valuable skills and experiences, building your ability to provide quality programs that result in professional solutions to real-world issues and user needs.Development tools include Java and UML.
What you'll learn
understand key object-oriented design patterns
apply principles of effective software design
develop maintainable and testable code
translate user requirements into technical solutions
Course objectives
build a solid foundation in object-oriented analysis
learn to use Java and UML effectively
enhance problem-solving skills with software development challenges