このコースについて
28,053 最近の表示

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

初級レベル

約21時間で修了

推奨:4 weeks of study, 4-8 hours/week...

英語

字幕:英語, 韓国語

習得するスキル

Programming PrinciplesInterfacesSoftware DesignJava Programming

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

初級レベル

約21時間で修了

推奨:4 weeks of study, 4-8 hours/week...

英語

字幕:英語, 韓国語

シラバス - 本コースの学習内容

1
14分で修了

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 overview of this course and be introduced to the supporting resources available.

...
1件のビデオ (合計4分), 1 reading
1件のビデオ
1件の学習用教材
Programming Resources10 分
2時間で修了

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 be able to (1) write programs that include multiple classes and ArrayLists of class types, (2) find the maximum value in an ArrayList, (3) use a Filter interface to search through data, (4) implement interfaces with method signatures, and (5) combine several filters together.

...
11件のビデオ (合計57分), 4 readings, 3 quizzes
11件のビデオ
Relationships Between Classes4 分
Licensing and APIs3 分
Coding a Magnitude Filter10 分
Coding the Closest Quakes12 分
Summary2 分
Introduction1 分
Interfaces to Avoid Duplication6 分
Interfaces in More Depth3 分
MatchAll4 分
Summary1 分
4件の学習用教材
Module Learning Outcomes / Resources10 分
Location class documentation and license resources10 分
Programming Exercise: Searching Earthquake Data10 分
Programming Exercise: Filtering Data10 分
3の練習問題
Searching Earthquake Data12 分
Filtering Data10 分
Earthquakes: Programming and Interfaces24 分
2
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 efficiency. By the end of this module, you will be able to (1) implement several sorting algorithms from scratch, (2) use efficient pre-existing sorting classes, (3) modify a class’s compareTo method to choose the criteria by which objects of that type are ordered, and (4) write classes that implement the Comparator interface to create interchangeable sorting criteria.

...
12件のビデオ (合計52分), 3 readings, 3 quizzes
12件のビデオ
Developing an Algorithm4 分
Translating to Code3 分
In Place8 分
Efficiency4 分
Summary47
Introduction5 分
Comparable4 分
Ordering Quakes by Magnitude7 分
Comparator5 分
Comparator for Distance from a Location5 分
Summary32
3件の学習用教材
Module Learning Outcomes / Resources10 分
Programming Exercise: Implementing Selection Sort10 分
Programming Exercise: Sorting at Scale10 分
3の練習問題
Implementing Selection Sort10 分
Sorting at Scale6 分
Earthquakes: Sorting Algorithms16 分
3
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 complete words. By the end of this module, you will be able to: (1) base random text generation on the frequency of characters in a training text, (2) collect a set of characters that occur in a text after randomly chosen initial character(s) to create a semi-random text, (3) extend the predictive text generation to use whole words, and (4) implement your own .equals method to compare complex data types.

...
15件のビデオ (合計95分), 5 readings, 5 quizzes
15件のビデオ
Order-Zero, Order-One6 分
Finding Follow Set7 分
Implementing Order-Two9 分
Testing and Debugging7 分
Interfaces and Abstract Classes9 分
Summary2 分
Introduction3 分
Order-One Concepts6 分
Order-One Helper Functions8 分
WordGram Class4 分
WordGram Class Implementation4 分
Equals and HashCode Methods5 分
Equals Method Implementation10 分
Summary3 分
5件の学習用教材
Module Learning Outcomes / Resources10 分
Programming Exercise: Generating Random Text10 分
Programming Exercise: Interface and Abstract Class10 分
Programming Exercise: Word N-Grams10 分
Programming Exercise: WordGram Class10 分
5の練習問題
Generating Random Text14 分
Interface and Abstract Class8 分
Word N-Grams6 分
WordGram Class10 分
N-Grams: Predictive Text20 分
4
1時間で修了

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 this module, you will be able to: (1) write a main method to start a Java program in any programming environment, (2) use the “static” keyword to modify fields, (3) find alternative editors to use with Java, (4) use exceptions to debug your program and make it more robust, and (5) reference Java libraries that are necessary to read files without the edu.duke library.

...
13件のビデオ (合計42分), 2 readings, 1 quiz
13件のビデオ
Main Method3 分
Static4 分
Editors8 分
Summary53
Introduction1 分
Understanding Exceptions4 分
Handling Exceptions2 分
Declaring Exceptions1 分
Throwing Exceptions1 分
Reading Files with Java.nio6 分
Hello Around the World with Eclipse4 分
Summary45
2件の学習用教材
Module Learning Outcomes / Resources10 分
Where To Go From Here10 分
1の練習問題
Java: Tools and Libraries for Everyone18 分
4.6
123件のレビューChevron Right

38%

コース終了後に新しいキャリアをスタートした

38%

コースが具体的なキャリアアップにつながった

17%

昇給や昇進につながった

Java Programming: Principles of Software Design からの人気レビュー

by NSJun 16th 2016

Like all the modules of this Java specialization, the teachers are very good and the course reaches the objective of teaching the fundamentals of software design with an excellent didactic.

by MNFeb 26th 2017

This nicely packaged course is learner centered. It engages the learner by enforcing practice through interesting exercises and quizzes. Kudos and Thumbs up to the team of great instructors

講師

Avatar

Robert Duvall

Lecturer
Computer Science
Avatar

Owen Astrachan

Professor of the Practice
Computer Science
Avatar

Andrew D. Hilton

Associate Professor of the Practice
Electrical and Computer Engineering
Avatar

Susan H. Rodger

Professor of the Practice
Computer Science

デューク大学(Duke University)について

Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world....

Java Programming and Software Engineering Fundamentalsの専門講座について

Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs....
Java Programming and Software Engineering Fundamentals

よくある質問

  • 修了証に登録すると、すべてのビデオ、テスト、およびプログラミング課題(該当する場合)にアクセスできます。ピアレビュー課題は、セッションが開始してからのみ、提出およびレビューできます。購入せずにコースを検討することを選択する場合、特定の課題にアクセスすることはできません。

  • コースに登録する際、専門講座のすべてのコースにアクセスできます。コースの完了時には修了証を取得できます。電子修了証が成果のページに追加され、そこから修了証を印刷したり、LinkedInのプロフィールに追加したりできます。コースの内容の閲覧のみを希望する場合は、無料でコースを聴講できます。

  • No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

さらに質問がある場合は、受講者向けヘルプセンターにアクセスしてください。