Informações sobre o curso
44,019 visualizações recentes

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível iniciante

Aprox. 32 horas para completar

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

Inglês

Legendas: Inglês

Habilidades que você terá

Programming PrinciplesComputer ScienceAlgorithmsJava Programming
Os alunos fazendo este Course são
  • Financial Advisors
  • Data Scientists
  • Scientists
  • Data Analysts
  • Data Engineers

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível iniciante

Aprox. 32 horas para completar

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

Inglês

Legendas: Inglês

Programa - O que você aprenderá com este curso

Semana
1
10 horas para concluir

BASIC PROGRAMMING CONCEPTS

4 vídeos (Total 75 mín.), 2 leituras, 2 testes
4 videos
Program development16min
Built-in data types32min
Type conversion10min
2 leituras
Supplements for Lecture 110min
Optional Enrichment on Basic Programming Concepts10min
1 exercício prático
Basic Programming Concepts
Semana
2
9 horas para concluir

CONDITIONALS AND LOOPS

5 vídeos (Total 56 mín.), 2 leituras, 2 testes
5 videos
Loops: the while statement11min
An alternative: the for loop6min
Nesting11min
Debugging20min
2 leituras
Supplements for Lecture 210min
Optional Enrichment on Conditionals and Loops10min
1 exercício prático
Conditionals and Loops
Semana
3
9 horas para concluir

ARRAYS

3 vídeos (Total 57 mín.), 2 leituras, 2 testes
3 videos
Typical array-processing code23min
Two-dimensional arrays16min
2 leituras
Supplements for Lecture 310min
Optional Enrichment on Arrays10min
1 exercício prático
Arrays
Semana
4
9 horas para concluir

INPUT AND OUTPUT

4 vídeos (Total 49 mín.), 2 leituras, 2 testes
4 videos
Standard drawing9min
Fractal drawings10min
Animation6min
2 leituras
Supplements for Lecture 410min
Optional Enrichment on Input and Output10min
1 exercício prático
Input and Output
4.8
14 avaliaçõesChevron Right

Principais avaliações do Computer Science: Programming with a Purpose

por VSMay 14th 2019

Beautiful course. I am a software developer with 10+ years of experience in programming and have never realized depth of actual MATH behind all that I do. Thank you Robert Sedgewick, you are the BEST.

por 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.

Instrutores

Avatar

Robert Sedgewick

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

Kevin Wayne

Phillip Y. Goldman '86 Senior Lecturer
Computer Science

Sobre Universidade de Princeton

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....

Perguntas Frequentes – FAQ

  • Once you enroll, you’ll have access to all videos and programming assignments.

  • No. The lecture videos, exercises, and programming assignments are all available for free.

  • No. As per Princeton University policy, no certificates, credentials, or reports are awarded in connection with this course.

  • This course is aimed at first-year college students, high school students, and professionals in all fields who are interested in learning basic programming skills. It is a self-contained treatment intended for people with little or no previous experience in programming. It is also appropriate for people who know another programming language but want to learn Java.

    At Princeton, over 50% of all undergraduates take the course, including students majoring in engineering, biology, physics, chemistry, economics, and many other fields, not just computer science.

  • Multiple-choice exercises, in-video quizzes, and programming assignments. The programming assignments are evaluated using a sophisticated autograder that provides detailed feedback about style, correctness, and (sometimes) efficiency.

  • W​e supply a streamlined version of IntelliJ that is easy to install and suitable for novices. However, you are free to use any programming environment that you like.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.