课程信息
5.0
15 个评分
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....

常见问题

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

还有其他问题吗?请访问 学生帮助中心