Java Programming: Principles of Software Design
link Источник: www.coursera.org
list 4 последовательности
assignment Уровень : Начальный
chat_bubble_outline Язык : английский
language Субтитры : корейский
card_giftcard 128 баллы
Мнение сообщества
-
starstarstarstarstar
0 отзывы

Важная информация

credit_card Обучение платное
verified_user Сертификация платная
timer 16 час(ы) курса

Резюме

Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code - it also involves logical thinking and design. By the end of this course you will have written a program that analyzes and sorts earthquake data, and developed a predictive text generator. After completing this course, you will be able to: 1. Use sorting appropriately in solving problems; 2. Develop classes that implement the Comparable interface; 3. Use timing data to analyze empirical performance; 4. Break problems into multiple classes, each with their own methods; 5. Determine if a class from the Java API can be used in solving a particular problem; 6. Implement programming solutions using multiple approaches and recognize tradeoffs; 7. Use object-oriented concepts including interfaces and abstract classes when developing programs; 8. Appropriately hide implementation decisions so they are not visible in public methods; and 9. Recognize the limitations of algorithms and Java programs in solving problems. 10. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages.

more_horiz Подробнее
more_horiz Свернуть
dns

Программа

  • Week 1 - Welcome to the Course
    Welcome to “Java Programming: Principles of Software Design”! We are excited that you are starting our course to learn how to write programs in Java, one of the most popular programming languages in the world. In this introductory module, you will hear an over...
  • Week 1 - Earthquakes: Programming and Interfaces
    In this module, we will introduce a data set containing details about earthquakes around the world. You will learn how to pull this data into a program, search through the data, and filter the data based on desired criteria. By the end of this module, you will...
  • Week 2 - Earthquakes: Sorting Algorithms
    In this module, you will continue using real earthquake data to explore several sorting algorithms. You will learn how to implement a selection sort and a bubble sort, then be introduced to a Java method Collections.sort, which sorts with much greater efficien...
  • Week 3 - N-Grams: Predictive Text
    In this module, you will explore some of the underlying concepts of predictive text. The first lesson will introduce random character generation and then how to train the character selection based on an input text. The second lesson will extend this concept to...
  • Week 4 - Java: Tools and Libraries for Everyone
    As you reach the end of this series, you may wish to extend your Java experience to tools beyond those provided here. This module will cover some of the Java basic information that is needed to program without BlueJ or the edu.duke library. After completing th...
record_voice_over

Пользователи

Robert Duvall
Lecturer
Computer Science

Owen Astrachan
Professor of the Practice
Computer Science

Andrew D. Hilton
Associate Professor of the Practice
Electrical and Computer Engineering

Susan H. Rodger
Professor of the Practice
Computer Science

store

Разработчик

Duke University

L'université Duke est une université de recherche privée nord-américaine, située à Durham (Caroline du Nord). L'université est nommée d'après la dynastie Duke. 

Bien que l'université ne fût officiellement fondée qu'en 1924 (ses racines remontent jusqu'en 1838). Fréquemment appelée la « Harvard du Sud », Duke est l'université la plus sélective du Sud des États-Unis. 

L'université est membre de l'Association des universités américaines, une association qui, depuis 1900, regroupe les universités de recherches d'élite d'Amérique du Nord.

assistant

Платформа

Coursera

Coursera - это цифровая компания, предлагающая массовые открытые онлайн-курсы, основанные учителями компьютеров Эндрю Нгом и Стэнфордским университетом Дафни Коллер, расположенные в Маунтин-Вью, штат Калифорния.

Coursera работает с ведущими университетами и организациями, чтобы сделать некоторые из своих курсов доступными в Интернете, и предлагает курсы по многим предметам, включая: физику, инженерию, гуманитарные науки, медицину, биологию, социальные науки, математику, бизнес, информатику, цифровой маркетинг, науку о данных и другие предметы.

Вы разработчик этого МООК ?
Какую оценку вы бы дали этому ресурсу ?
Содержание
5/5
Платформа
5/5
Анимация
5/5