Informações sobre o curso
82,137 visualizações recentes

100% on-line

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

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

Nível intermediário

Aprox. 28 horas para completar

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

Inglês

Legendas: Inglês, Coreano

Habilidades que você terá

Trees (Data Structures)Data StructureLinked ListBinary Tree

100% on-line

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

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

Nível intermediário

Aprox. 28 horas para completar

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

Inglês

Legendas: Inglês, Coreano

Programa - O que você aprenderá com este curso

Semana
1
3 horas para concluir

Introduction to the Course

7 vídeos (Total 21 mín.), 9 leituras, 3 testes
7 videos
Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)2min
Welcome (Object Oriented Programming in Java Specialization)2min
Your path through the course5min
Concept Challenges3min
In the Real World: Welcome from Google Engineers1min
Project Prototype6min
9 leituras
A Customized Welcome to this Course10min
After completing this course, you will be able to...5min
Is this course right for me?10min
Up Next: A short survey
If you want more practice before you begin...10min
The structure of this course10min
Project Overview8min
Setting up Java and Eclipse20min
Getting and Working with the Starter Code30min
3 exercícios práticos
Pre-Course Quiz10min
Survey: Your goals for the course8min
Quiz about the Starter Code and Course Structure10min
Semana
2
8 horas para concluir

Working with Strings

15 vídeos (Total 86 mín.), 6 leituras, 4 testes
15 videos
Project Overview2min
Core: Introduction to the Flesch Readability Score5min
Core: Basics of Strings in Java6min
Core: Working with Strings in Java8min
Support: For-Each Loops, part 1 of 51min
Support: For-Each Loops, part 2 of 54min
Support: For-Each Loops, part 3 of 54min
Support: For-Each Loops, part 4 of 59min
Support: For-Each Loops, part 5 of 52min
Core: Introduction to Regular Expressions10min
When I struggled: Regular expressions1min
Concept Challenge: Regular Expressions9min
Support: More with Regular Expressions8min
Project: Programming Assignment Walk Through9min
6 leituras
A note about week numbers10min
By the end of this week, you will be able to...4min
Did you have trouble with any question(s) on the practice quiz?10min
Week 2: Additional Resources10min
Programming Assignment FAQ10min
Week 2: Congratulations and quiz answers10min
3 exercícios práticos
Where to next?2min
Strings and Regular Expressions15min
Module and Programming Assignment Quiz10min
Semana
3
5 horas para concluir

Efficiency Analysis and Benchmarking

25 vídeos (Total 145 mín.), 3 leituras, 5 testes
25 videos
Project Overview2min
In the Real World: Efficiency3min
Core: Our Motivation for Asymptotic Analysis8min
Core: Counting Operations9min
Core: Introduction to Asymptotic Analysis, Part 19min
Core: Introduction to Asymptotic Analysis, Part 23min
Core: Computing Big O with Consecutive Operations5min
Core: Computing Big O with Nested Operations5min
Concept Challenge: Classifying Functions using Big O7min
Support: Analyzing Selection Sort8min
Concept Challenge: Estimating Big O from Code6min
Core: Worst, Best, and Average Cases8min
In the Real World: Worst Case Analysis1min
Core: Analyzing Search Algorithms6min
Core: Analyzing Sorting Algorithms9min
When I struggled: Algorithm performance1min
Core: Merge Sort11min
Core: A Summary of Sorting4min
Core: Common Pitfalls in Asymptotic Analysis5min
Core: Introduction to Benchmarking6min
Core: Using Java Time3min
Core: Analyzing Timings7min
Concept Challenge: Relating Timing Data to Algorithm Analysis4min
Project: Week 3 Project Walk Through4min
3 leituras
By the end of this week, you will be able to...5min
Week 3: Additional Resources10min
Week 3: Congratulations and quiz answers10min
4 exercícios práticos
Where to next?2min
Practice Quiz10min
Asymptotic Notation and Analysis5min
Module and After Programming Assignment Quiz20min
Semana
4
10 horas para concluir

Interfaces, Linked Lists vs. Arrays, and Correctness

26 vídeos (Total 144 mín.), 3 leituras, 5 testes
26 videos
Project Overview3min
Core: Introduction to Abstraction6min
In the Real World: Data Abstraction5min
Core: Linked Lists vs. Arrays11min
In the Real World: Lists vs. Arrays1min
Core: Generics and Exceptions7min
Core: Java Code for a Linked List6min
Concept Challenge: Implementing linked lists, a first attempt10min
Concept Challenge: Drawing Linked Lists, second attempt6min
Support: Adding to a Linked List6min
When I struggled: Data structures1min
Core: Testing and Confidence6min
In the Real World: How can the compiler help with testing?34s
Core: Testing Practices6min
In the Real World: How do you test the behavior of code?49s
Support: JUnit in Eclipse5min
In the Real World: Unit Testing4min
Core: Testing Linked List's "Get" Method7min
Concept Challenge: Which Tests Should You Run?9min
In the Real World: Test-driven development52s
Project: Linked List Assignment Walk Through6min
When I struggled: confidence in code59s
Core: Markov Text Generation6min
Core: Implementing Markov Text Generation10min
Optional Project: Markov Text Generation Walk Through9min
3 leituras
By the end of this week, you will be able to...5min
Week 4: Additional Resources10min
Week 4: Congratulations10min
3 exercícios práticos
Where to next?2min
Where to next?2min
Week 4 Reflective Programming Assignment Quiz10min
4.8
344 avaliaçõesChevron Right

41%

comecei uma nova carreira após concluir estes cursos

38%

consegui um benefício significativo de carreira com este curso

18%

recebi um aumento ou promoção

Principais avaliações do Data Structures and Performance

por DBOct 13th 2017

Great into to Java, instructors have clearly put thought in to the format with the choose your own learning style videos, and additional coverage where it may be needed. These have been very helpful.

por SSDec 19th 2015

The course curriculum is well designed and teaches students the basic data structures needed to be a successful software engineer. The project is good, and the weekly assignments are challenging.

Instrutores

Avatar

Christine Alvarado

Associate Teaching Professor
Computer Science and Engineering
Avatar

Mia Minnes

Assistant Teaching Professor
Computer Science and Engineering
Avatar

Leo Porter

Associate Teaching Professor
Computer Science and Engineering

Sobre Universidade da Califórnia, San Diego

UC San Diego is an academic powerhouse and economic engine, recognized as one of the top 10 public universities by U.S. News and World Report. Innovation is central to who we are and what we do. Here, students learn that knowledge isn't just acquired in the classroom—life is their laboratory....

Perguntas Frequentes – FAQ

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

  • Quando você se inscreve no curso, tem acesso a todos os cursos na Especialização e pode obter um certificado quando concluir o trabalho. Seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

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