このコースについて
126,221 最近の表示

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

中級レベル

約24時間で修了

推奨:6 weeks of study, 4-6 hours/week...

英語

字幕:英語, 韓国語, ドイツ語, 中国語(簡体)

習得するスキル

Logic ProgrammingJava ProgrammingObject-Oriented Programming (OOP)Sorting Algorithm

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

中級レベル

約24時間で修了

推奨:6 weeks of study, 4-6 hours/week...

英語

字幕:英語, 韓国語, ドイツ語, 中国語(簡体)

シラバス - 本コースの学習内容

1
3時間で修了

Welcome and Project Overview: Visualizing Data

Welcome to the first week of our course. In this week, we'll get started by introducing ourselves and the Google engineers who will be making appearances throughout the course. We'll also give you of the unique video series we provide and help you understand how to navigate the course to get the most out of it given your background and learning speed. Finally, we'll jump right into objects and designing classes. This might be a bit of review for some of you who might have learned this in your first programming course. If that's the case, feel free to jump ahead to the Practice Quiz at the end of the week. Let's get started!...
13件のビデオ (合計47分), 8 readings, 3 quizzes
13件のビデオ
Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)3 分
Welcome (Object Oriented Programming in Java Specialization)1 分
Project prototype4 分
Your Path through the Course5 分
Concept Challenges: what and why?3 分
In the Real World: Welcome from Google Engineers50
Introduction: Classes and Objects25
Core: Defining Classes and Creating Objects11 分
When I Struggled: Objects1 分
Core: Overloading Methods6 分
Core: Public vs. Private7 分
In the Real World: Public vs. Private access27
8件の学習用教材
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 survey10 分
Project overview10 分
Additional Resources and Support10 分
By the end of this week you will be able to...5 分
A note about the main method2 分
3の練習問題
Pre-Course Quiz26 分
Survey: Your goals for the course8 分
Basics of Objects10 分
2
9時間で修了

Memory Models, Scope, and Starting the Project

We hope you’re excited about the project that we're starting to build -- we sure are! In this second part of this week, we'll walk you through setting up your system and working through your first assignment so you'll be having fun with it in no time. Before that though, we'll finish going over some of the fundamentals fundamentals of object oriented programming. Specifically, being able to trace code is a key skill in becoming a stronger programmer. Like the end of last week, the first part of this week might be a bit of a review of material you already learned in your first Java programming course. If that’s the case, you are always welcome to skip to the first graded assignment on Objects, Memory Models, and Scope....
16件のビデオ (合計77分), 11 readings, 4 quizzes
16件のビデオ
Project: Module 1 Assignment Overview1 分
Project: Setting up the starter code in Eclipse4 分
Core: Drawing Memory Models with Primitive Data5 分
Support: Memory Models for Primitive Types3 分
Support: Setting Up and Running Examples in Eclipse2 分
When I Struggled: Compiling and Running Code55
Core: Drawing Memory Models with Objects8 分
Concept Challenge: Memory Models 15 分
Concept Challenge: Memory Models 25 分
Support: Memory Model Drawing Example5 分
Core: Introduction to Scope9 分
Concept Challenge: Scope6 分
Support: Putting it all Together Part 13 分
Support: Putting it all Together Part 210 分
Project: Module 1 Assignment Walkthrough4 分
11件の学習用教材
Remember to Choose Your Own Path10 分
By the end of this week, you will be able to...10 分
Getting ready to write code10 分
Important note for learners working offline10 分
Setting Up Java and Eclipse on Windows (and Linux)30 分
Setting Up Java and Eclipse on Mac30 分
Setting Up Unfolding Maps10 分
Support: Troubleshooting Common Issues10 分
Congratulations and quiz answers10 分
Programming Assignment Instructions
Congratulations and quiz answers10 分
4の練習問題
Where to next?2 分
Working with Code2 分
Objects, memory models, and scope10 分
Programming Assignment Quiz (Do programming assignment FIRST)14 分
3
8時間で修了

Graphical output: Creating GUIs and Displaying Data

Now that you have the tools to write and trace object oriented code, let’s get back to developing the project! In this first (real) part of the project, you will create an interactive graphical map that will display geospatial data. This is a highly interactive week, so make sure you’ve got Eclipse loaded up! We encourage you to play around as you watch the videos. Some of the code that we use in the videos is in the demos package in the starter code you set up for this course. Open it up and experiment with it while you're watching the videos. We also encourage you to dive right into the programming project, even before watching the videos, if you want. The programming assignment instructions are in the last lesson of this week - you can watch a video walkthrough of the instructions and also read the step-by-step directions in the accompanying reading. There’s lots of room for creativity, too, so have fun!...
23件のビデオ (合計136分), 4 readings, 1 quiz
23件のビデオ
Project: Module 3 Programming Assignment Overview1 分
Core: Graphical User Interfaces4 分
Core: Using PApplet11 分
When I struggled: GUIs27
Core: Resizing Images5 分
Core: Colors8 分
When I Struggled: Documentation1 分
Support: Setting up a Canvas7 分
Support: Drawing Happy Face7 分
Support: Loading and Displaying Images6 分
Core: Why Processing?1 分
Support: Using Documentation7 分
In the Real World: Documentation3 分
Core: Setting up map visualization9 分
Core: Adding markers5 分
Core: Using live data11 分
Bonus: Visualizing life expectancy29
Bonus: Setting up the map4 分
Bonus: Representing data8 分
Bonus: Coloring markers11 分
Support: ArrayLists and Generics8 分
Project: Module 3 Programming Assignment Walkthrough8 分
4件の学習用教材
By the end of this week you will be able to...10 分
Support: Understanding Features and Markers30 分
Programming Assignment Instructions
Congratulations and quiz answers10 分
1の練習問題
Programming Assignment Quiz (Do programming assignment FIRST)20 分
4
5時間で修了

Inheritance

Now that you’re in full swing with the project, let’s take a closer look at some concepts that you have already been using in your code. Specifically, the keyword “extends”. What exactly does it mean that your program “extends PApplet”? To answer this question we’ll need to dive into the details of how Java allows for Class Hierarchies through Inheritance and Polymorphism. These fundamental and powerful concepts will serve you well in the future! We’ll use these ideas to allow for displaying markers differently. If you feel you’re already comfortable with Inheritance and Polymorphism, feel free to dive straight into the project (programming assignment) for this week. As you work with the project, feel free to have some fun and introduce new levels of class hierarchies for improved functionality. ...
25件のビデオ (合計97分), 3 readings, 1 quiz
25件のビデオ
Project: Module 4 Programming Assignment Overview1 分
Core: Why use Inheritance?5 分
Core: Extends5 分
In the Real World: Inheritance 152
Core: Reference vs. Object Type3 分
When I struggled: the "Is a" relationship40
Concept Challenge: References and Objects9 分
Core: Visibility Modifiers4 分
When I Struggled: Inheritance45
Core: Object Creation in Java3 分
Core: Compiler Rules for Class Construction4 分
Core: Variable Initialization in a Class Hierarchy4 分
Concept Challenge: Inheritance Constructors 14 分
Concept Challenge: Inheritance Constructors 23 分
Core: Method Overriding5 分
Core: Introduction to Polymorphism2 分
When I struggled: Polymorphism56
Core: Rules to Follow for Polymorphism4 分
Core: Casting Objects3 分
Concept Challenge: Polymorphism Part 16 分
Concept Challenge: Polymorphism Part 26 分
Core: Abstract Classes and Interfaces5 分
In the Real World: Inheritance 21 分
Project: Module 4 Programming Assignment Walkthrough7 分
3件の学習用教材
By the end of this week, you will be able to...5 分
Programming Assignment Instructions
Congratulations and Quiz Answers10 分
1の練習問題
Programming Assignment Quiz (Do programming assignment FIRST)15 分
5
4時間で修了

GUIs: Responding to User Events

You’ve reached an exciting point in the project - in this week you’ll add interactivity to your map! You’ll be learning how to design event-driven programs, using a new and powerful programming paradigm. Your map will now respond to mouse hovers and clicks. As always, make sure you're writing code along with us as you watch the videos and work through the week. Also, feel free to dive into the programming assignment (project) whenever you are ready...
9件のビデオ (合計28分), 3 readings, 2 quizzes
9件のビデオ
Project: Module 5 Programming Assignment Overview2 分
Core: Introduction to Event-Driven Programming2 分
In the Real World: Events1 分
Core: Implementing Events in UnfoldingMaps4 分
Core: Implementing Buttons in UnfoldingMaps5 分
When I Struggled: Buttons and GUIs59
Core: Listener Hierarchy3 分
Project: Module 5 Programming Assignment Walkthrough6 分
3件の学習用教材
By the end of this week, you will be able to...5 分
Programming Assignment Instructions
Congratulations and Quiz Answers10 分
2の練習問題
Events10 分
Programming Assignment Quiz (Do programming assignment FIRST)18 分
6
9時間で修了

Searching and Sorting: From Code to Algorithms

You've come a long way in this course, and you've got a great project to show for it. In this last module we'll shift gears a bit to talk about some very exciting and fundamental algorithms for finding and sorting data in an array. Searching and sorting algorithms are not only fundamental to computer science, but also ideal for beginning to explore issues of algorithm efficiency. We will only begin to touch on issues of algorithm efficiency here. We will say much more about it in the next course in this specialization, so we hope you will continue with us. We'll also apply sorting to your project, and you'll wrap things up by finishing your project with an extension of your own choosing....
19件のビデオ (合計101分), 3 readings, 4 quizzes
19件のビデオ
Project Overview1 分
In the Real World: Searching and Sorting1 分
Core: Linear Search, Part 18 分
Core: Linear Search, Part 24 分
Core: Binary Search10 分
Core: Binary Search Example8 分
When I Struggled: Search47
Core: Introduction to Sorting7 分
Core: Selection Sort Algorithm3 分
Core: Selection Sort Implementation7 分
Core: Selection Sort Analysis5 分
Concept Challenge: Selection Sort4 分
Core: Mystery Sort13 分
Core: Java's Built-In Sort4 分
Core: Comparable Interface, Revisited7 分
Concept Challenge: Which Sort?3 分
Project: Module 6 Programming Assignment Walkthrough6 分
End of Course Message45
3件の学習用教材
By the end of this week, you will be able to...5 分
Programming Assignment Instructions
Congratulations and quiz answers10 分
2の練習問題
Searching Quiz5 分
Programming Assignment Quiz (Do programming assignment FIRST)20 分
4.7
856件のレビューChevron Right

39%

コース終了後に新しいキャリアをスタートした

36%

コースが具体的なキャリアアップにつながった

14%

昇給や昇進につながった

人気のレビュー

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

by LROct 14th 2015

I loved this course! The course videos and the projects sharpened my idea about some of the toughest concepts of Java and OOP. I recommend this course to anyone interested in learning OOP in Java. ☺

講師

Avatar

Mia Minnes

Assistant Teaching Professor
Computer Science and Engineering
Avatar

Leo Porter

Assistant Teaching Professor
Computer Science and Engineering
Avatar

Christine Alvarado

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のプロフィールに追加したりできます。コースの内容の閲覧のみを希望する場合は、無料でコースを聴講できます。

  • This course is meant for learners with a bit of programming background, preferably in Java, who are looking to expand their Software Engineering abilities. Specifically, learners should be already comfortable with loops ("for", "while"), conditionals ("if", "else"), and both calling and authoring methods (functions).

    If you're not sure, that's okay! We have a practice quiz right at the start of the course which will help steer you in the right direction.

さらに質問がある場合は、受講者向けヘルプセンターにアクセスしてください。