課程信息
5.0
14 個評分
3 個審閱

100% 在線

立即開始,按照自己的計劃學習。

可靈活調整截止日期

根據您的日程表重置截止日期。

初級

完成時間大約為24 小時

建議:10 weeks of study, 10-20 hours/week...

英語(English)

字幕:英語(English)

100% 在線

立即開始,按照自己的計劃學習。

可靈活調整截止日期

根據您的日程表重置截止日期。

初級

完成時間大約為24 小時

建議:10 weeks of study, 10-20 hours/week...

英語(English)

字幕:英語(English)

教學大綱 - 您將從這門課程中學到什麼

1
完成時間為 6 小時

BASIC PROGRAMMING CONCEPTS

Why program? This lecture addresses that basic question. Then it describes the anatomy of your first program and the process of developing a program in Java using either virtual terminals or a program development environment, with some historical context. Most of the lecture is devoted to a thorough coverage of Java's built-in data types, with example programs for each....
4 個視頻 (總計 75 分鐘), 2 個閱讀材料, 2 個測驗
4 個視頻
Program development16分鐘
Built-in data types32分鐘
Type conversion10分鐘
2 個閱讀材料
Supplements for Lecture 110分鐘
Optional Enrichment on Basic Programming Concepts10分鐘
1 個練習
Basic Programming Concepts
2
完成時間為 4 小時

CONDITIONALS AND LOOPS

The if, while, and for statements are Java's fundamental control structures. This lecture is built around short programs that use these constructs to address important computational tasks. Examples include sorting, computing the square root, factoring, and simulating a random process. The lecture concludes with a detailed example illustrating the process of debugging a program....
5 個視頻 (總計 56 分鐘), 2 個閱讀材料, 2 個測驗
5 個視頻
Loops: the while statement11分鐘
An alternative: the for loop6分鐘
Nesting11分鐘
Debugging20分鐘
2 個閱讀材料
Supplements for Lecture 210分鐘
Optional Enrichment on Conditionals and Loops10分鐘
1 個練習
Conditionals and Loops
3
完成時間為 4 小時

ARRAYS

Computing with a large sequence of values of the same type is extremely common. This lecture describes Java's built-in array data structure that supports such applications, with several examples, including shuffling a deck of cards, the coupon collector test for randomness, and random walks in a grid....
3 個視頻 (總計 57 分鐘), 2 個閱讀材料, 2 個測驗
3 個視頻
Typical array-processing code23分鐘
Two-dimensional arrays16分鐘
2 個閱讀材料
Supplements for Lecture 310分鐘
Optional Enrichment on Arrays10分鐘
1 個練習
Arrays
4
完成時間為 4 小時

INPUT AND OUTPUT

To interact with our programs, we need mechanisms for taking information from the outside world and for presenting information to the outside world. This lecture describes several such mechanisms: for text, drawings, and animation. Detailed examples covered include fractal drawings that model natural phenomena and an animation of a ball bouncing around in the display window....
4 個視頻 (總計 49 分鐘), 2 個閱讀材料, 2 個測驗
4 個視頻
Standard drawing9分鐘
Fractal drawings10分鐘
Animation6分鐘
2 個閱讀材料
Supplements for Lecture 410分鐘
Optional Enrichment on Input and Output10分鐘
1 個練習
Input and Output
5.0
3 個審閱Chevron Right

熱門審閱

創建者 BBMar 13th 2019

Excellent course, inface the best I found on any MOOC platform for a complete beginner to Java. Loved it. Would appreciate more coding assignments though. Only week 1 & 2 have those.

創建者 HHFeb 28th 2019

A very simple down to earth explanation on how to program from a very reputable university

講師

Avatar

Robert Sedgewick

William O. Baker *39 Professor of Computer Science
Computer Science
Avatar

Kevin Wayne

Phillip Y. Goldman '86 Senior Lecturer
Computer Science

關於 普林斯顿大学

Princeton University is a private research university located in Princeton, New Jersey, United States. It is one of the eight universities of the Ivy League, and one of the nine Colonial Colleges founded before the American Revolution....

常見問題

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

還有其他問題嗎?請訪問 學生幫助中心