课程信息
4.7
3,127 个评分
796 个审阅
专项课程
100% 在线

100% 在线

立即开始,按照自己的计划学习。
可灵活调整截止日期

可灵活调整截止日期

根据您的日程表重置截止日期。
中级

中级

完成时间(小时)

完成时间大约为25 小时

建议:6 weeks of study, 4-6 hours/week...
可选语言

英语(English)

字幕:英语(English), 韩语, 德语(German), 中文(简体)

您将获得的技能

Logic ProgrammingJava ProgrammingObject-Oriented Programming (OOP)Sorting Algorithm
专项课程
100% 在线

100% 在线

立即开始,按照自己的计划学习。
可灵活调整截止日期

可灵活调整截止日期

根据您的日程表重置截止日期。
中级

中级

完成时间(小时)

完成时间大约为25 小时

建议:6 weeks of study, 4-6 hours/week...
可选语言

英语(English)

字幕:英语(English), 韩语, 德语(German), 中文(简体)

教学大纲 - 您将从这门课程中学到什么

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!...
Reading
13 个视频 (总计 47 分钟), 8 个阅读材料, 3 个测验
Video13 个视频
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 Engineers分钟
Introduction: Classes and Objects分钟
Core: Defining Classes and Creating Objects11分钟
When I Struggled: Objects1分钟
Core: Overloading Methods6分钟
Core: Public vs. Private7分钟
In the Real World: Public vs. Private access分钟
Reading8 个阅读材料
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分钟
Quiz3 个练习
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....
Reading
16 个视频 (总计 77 分钟), 11 个阅读材料, 4 个测验
Video16 个视频
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 Code分钟
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分钟
Reading11 个阅读材料
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分钟
Quiz4 个练习
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!...
Reading
23 个视频 (总计 136 分钟), 4 个阅读材料, 1 个测验
Video23 个视频
Project: Module 3 Programming Assignment Overview1分钟
Core: Graphical User Interfaces4分钟
Core: Using PApplet11分钟
When I struggled: GUIs分钟
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 expectancy分钟
Bonus: Setting up the map4分钟
Bonus: Representing data8分钟
Bonus: Coloring markers11分钟
Support: ArrayLists and Generics8分钟
Project: Module 3 Programming Assignment Walkthrough8分钟
Reading4 个阅读材料
By the end of this week you will be able to...10分钟
Support: Understanding Features and Markers30分钟
Programming Assignment Instructions分钟
Congratulations and quiz answers10分钟
Quiz1 个练习
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. ...
Reading
25 个视频 (总计 97 分钟), 3 个阅读材料, 1 个测验
Video25 个视频
Project: Module 4 Programming Assignment Overview1分钟
Core: Why use Inheritance?5分钟
Core: Extends5分钟
In the Real World: Inheritance 1分钟
Core: Reference vs. Object Type3分钟
When I struggled: the "Is a" relationship分钟
Concept Challenge: References and Objects9分钟
Core: Visibility Modifiers4分钟
When I Struggled: Inheritance分钟
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: Polymorphism分钟
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分钟
Reading3 个阅读材料
By the end of this week, you will be able to...5分钟
Programming Assignment Instructions分钟
Congratulations and Quiz Answers10分钟
Quiz1 个练习
Programming Assignment Quiz (Do programming assignment FIRST)15分钟
4.7
796 个审阅Chevron Right
职业方向

43%

完成这些课程后已开始新的职业生涯
工作福利

83%

通过此课程获得实实在在的工作福利
职业晋升

12%

加薪或升职

热门审阅

创建者 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.

创建者 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

关于 University of California 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....

关于 Object Oriented Programming in Java 专项课程

This Specialization is for aspiring software developers with some programming experience in at least one other programming language (e.g., Python, C, JavaScript, etc.) who want to be able to solve more complex problems through objected-oriented design with Java. In addition to learning Java, you will gain experience with two Java development environments (BlueJ and Eclipse), learn how to program with graphical user interfaces, and learn how to design programs capable of managing large amounts of data. These software engineering skills are broadly applicable across wide array of industries....
Object Oriented Programming in Java

常见问题

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

  • 您注册课程后,将有权访问专项课程中的所有课程,并且会在完成课程后获得证书。您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

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

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