Skip to content

YenKang/Java-Programming-Principles-of-Software-Design

Repository files navigation

Java-Programming-Principles-of-Software-Design

After completing this course, you will be able to:

  1. Use sorting appropriately in solving problems;
  1. Develop classes that implement the Comparable interface;
  1. Use timing data to analyze empirical performance;
  1. Break problems into multiple classes, each with their own methods;
  1. Determine if a class from the Java API can be used in solving a particular problem;
  1. Implement programming solutions using multiple approaches and recognize tradeoffs;
  1. Use object-oriented concepts including interfaces and abstract classes when developing programs;
  1. Appropriately hide implementation decisions so they are not visible in public methods; and
  1. Recognize the limitations of algorithms and Java programs in solving problems.
  1. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages.

Syllabus

WEEK 1 Welcome to the Course

WEEK 2 Earthquakes: Sorting Algorithms

WEEK 3 N-Grams: Predictive Text

WEEK 4 Java: Tools and Libraries for Everyone

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published