Об этом курсе
Недавно просмотрено: 87,285

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 28 часа на выполнение

Предполагаемая нагрузка: 6 weeks of study, 6-10 hours/week...

Английский

Субтитры: Английский, Корейский

Приобретаемые навыки

Trees (Data Structures)Data StructureLinked ListBinary Tree
Учащиеся, которые проходят продукт ''Course'
  • Software Engineers
  • Machine Learning Engineers
  • Data Scientists
  • Security Engineers
  • Data Engineers

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 28 часа на выполнение

Предполагаемая нагрузка: 6 weeks of study, 6-10 hours/week...

Английский

Субтитры: Английский, Корейский

Программа курса: что вы изучите

Неделя
1
3 ч. на завершение

Introduction to the Course

7 видео ((всего 21 мин.)), 9 материалов для самостоятельного изучения, 3 тестов
7 видео
Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)2мин
Welcome (Object Oriented Programming in Java Specialization)2мин
Your path through the course5мин
Concept Challenges3мин
In the Real World: Welcome from Google Engineers1мин
Project Prototype6мин
9 материала для самостоятельного изучения
A Customized Welcome to this Course10мин
After completing this course, you will be able to...5мин
Is this course right for me?10мин
Up Next: A short survey
If you want more practice before you begin...10мин
The structure of this course10мин
Project Overview8мин
Setting up Java and Eclipse20мин
Getting and Working with the Starter Code30мин
3 практического упражнения
Pre-Course Quiz10мин
Survey: Your goals for the course8мин
Quiz about the Starter Code and Course Structure10мин
Неделя
2
8 ч. на завершение

Working with Strings

15 видео ((всего 86 мин.)), 6 материалов для самостоятельного изучения, 4 тестов
15 видео
Project Overview2мин
Core: Introduction to the Flesch Readability Score5мин
Core: Basics of Strings in Java6мин
Core: Working with Strings in Java8мин
Support: For-Each Loops, part 1 of 51мин
Support: For-Each Loops, part 2 of 54мин
Support: For-Each Loops, part 3 of 54мин
Support: For-Each Loops, part 4 of 59мин
Support: For-Each Loops, part 5 of 52мин
Core: Introduction to Regular Expressions10мин
When I struggled: Regular expressions1мин
Concept Challenge: Regular Expressions9мин
Support: More with Regular Expressions8мин
Project: Programming Assignment Walk Through9мин
6 материала для самостоятельного изучения
A note about week numbers10мин
By the end of this week, you will be able to...4мин
Did you have trouble with any question(s) on the practice quiz?10мин
Week 2: Additional Resources10мин
Programming Assignment FAQ10мин
Week 2: Congratulations and quiz answers10мин
3 практического упражнения
Where to next?2мин
Strings and Regular Expressions15мин
Module and Programming Assignment Quiz10мин
Неделя
3
5 ч. на завершение

Efficiency Analysis and Benchmarking

25 видео ((всего 145 мин.)), 3 материалов для самостоятельного изучения, 5 тестов
25 видео
Project Overview2мин
In the Real World: Efficiency3мин
Core: Our Motivation for Asymptotic Analysis8мин
Core: Counting Operations9мин
Core: Introduction to Asymptotic Analysis, Part 19мин
Core: Introduction to Asymptotic Analysis, Part 23мин
Core: Computing Big O with Consecutive Operations5мин
Core: Computing Big O with Nested Operations5мин
Concept Challenge: Classifying Functions using Big O7мин
Support: Analyzing Selection Sort8мин
Concept Challenge: Estimating Big O from Code6мин
Core: Worst, Best, and Average Cases8мин
In the Real World: Worst Case Analysis1мин
Core: Analyzing Search Algorithms6мин
Core: Analyzing Sorting Algorithms9мин
When I struggled: Algorithm performance1мин
Core: Merge Sort11мин
Core: A Summary of Sorting4мин
Core: Common Pitfalls in Asymptotic Analysis5мин
Core: Introduction to Benchmarking6мин
Core: Using Java Time3мин
Core: Analyzing Timings7мин
Concept Challenge: Relating Timing Data to Algorithm Analysis4мин
Project: Week 3 Project Walk Through4мин
3 материала для самостоятельного изучения
By the end of this week, you will be able to...5мин
Week 3: Additional Resources10мин
Week 3: Congratulations and quiz answers10мин
4 практического упражнения
Where to next?2мин
Practice Quiz10мин
Asymptotic Notation and Analysis5мин
Module and After Programming Assignment Quiz20мин
Неделя
4
10 ч. на завершение

Interfaces, Linked Lists vs. Arrays, and Correctness

26 видео ((всего 144 мин.)), 3 материалов для самостоятельного изучения, 5 тестов
26 видео
Project Overview3мин
Core: Introduction to Abstraction6мин
In the Real World: Data Abstraction5мин
Core: Linked Lists vs. Arrays11мин
In the Real World: Lists vs. Arrays1мин
Core: Generics and Exceptions7мин
Core: Java Code for a Linked List6мин
Concept Challenge: Implementing linked lists, a first attempt10мин
Concept Challenge: Drawing Linked Lists, second attempt6мин
Support: Adding to a Linked List6мин
When I struggled: Data structures1мин
Core: Testing and Confidence6мин
In the Real World: How can the compiler help with testing?34
Core: Testing Practices6мин
In the Real World: How do you test the behavior of code?49
Support: JUnit in Eclipse5мин
In the Real World: Unit Testing4мин
Core: Testing Linked List's "Get" Method7мин
Concept Challenge: Which Tests Should You Run?9мин
In the Real World: Test-driven development52
Project: Linked List Assignment Walk Through6мин
When I struggled: confidence in code59
Core: Markov Text Generation6мин
Core: Implementing Markov Text Generation10мин
Optional Project: Markov Text Generation Walk Through9мин
3 материала для самостоятельного изучения
By the end of this week, you will be able to...5мин
Week 4: Additional Resources10мин
Week 4: Congratulations10мин
3 практического упражнения
Where to next?2мин
Where to next?2мин
Week 4 Reflective Programming Assignment Quiz10мин
4.8
Рецензии: 344Chevron Right

41%

начал новую карьеру, пройдя эти курсы

38%

получил значимые преимущества в карьере благодаря этому курсу

18%

стал больше зарабатывать или получил повышение

Лучшие отзывы о курсе Data Structures and Performance

автор: 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.

автор: 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.

Преподаватели

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

О Калифорнийский университет в Сан-Диего

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

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

Остались вопросы? Посетите Центр поддержки учащихся.