About this Course
최근 조회 147,069

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

13개 동영상 (총 47분), 8 readings, 3 quizzes
13개의 동영상
Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)3m
Welcome (Object Oriented Programming in Java Specialization)1m
Project prototype4m
Your Path through the Course5m
Concept Challenges: what and why?3m
In the Real World: Welcome from Google Engineers50
Introduction: Classes and Objects25
Core: Defining Classes and Creating Objects11m
When I Struggled: Objects1m
Core: Overloading Methods6m
Core: Public vs. Private7m
In the Real World: Public vs. Private access27
8개의 읽기 자료
A Customized Welcome to this Course10m
After completing this course, you will be able to...5m
Is this course right for me?10m
Up Next: A short survey10m
Project overview10m
Additional Resources and Support10m
By the end of this week you will be able to...5m
A note about the main method2m
3개 연습문제
Pre-Course Quiz26m
Survey: Your goals for the course8m
Basics of Objects10m
2
완료하는 데 9시간 필요

Memory Models, Scope, and Starting the Project

16개 동영상 (총 77분), 11 readings, 4 quizzes
16개의 동영상
Project: Module 1 Assignment Overview1m
Project: Setting up the starter code in Eclipse4m
Core: Drawing Memory Models with Primitive Data5m
Support: Memory Models for Primitive Types3m
Support: Setting Up and Running Examples in Eclipse2m
When I Struggled: Compiling and Running Code55
Core: Drawing Memory Models with Objects8m
Concept Challenge: Memory Models 15m
Concept Challenge: Memory Models 25m
Support: Memory Model Drawing Example5m
Core: Introduction to Scope9m
Concept Challenge: Scope6m
Support: Putting it all Together Part 13m
Support: Putting it all Together Part 210m
Project: Module 1 Assignment Walkthrough4m
11개의 읽기 자료
Remember to Choose Your Own Path10m
By the end of this week, you will be able to...10m
Getting ready to write code10m
Important note for learners working offline10m
Setting Up Java and Eclipse on Windows (and Linux)30m
Setting Up Java and Eclipse on Mac30m
Setting Up Unfolding Maps10m
Support: Troubleshooting Common Issues10m
Congratulations and quiz answers10m
Programming Assignment Instructions5h
Congratulations and quiz answers10m
4개 연습문제
Where to next?2m
Working with Code2m
Objects, memory models, and scope10m
Programming Assignment Quiz (Do programming assignment FIRST)14m
3
완료하는 데 8시간 필요

Graphical output: Creating GUIs and Displaying Data

23개 동영상 (총 136분), 4 readings, 1 quiz
23개의 동영상
Project: Module 3 Programming Assignment Overview1m
Core: Graphical User Interfaces4m
Core: Using PApplet11m
When I struggled: GUIs27
Core: Resizing Images5m
Core: Colors8m
When I Struggled: Documentation1m
Support: Setting up a Canvas7m
Support: Drawing Happy Face7m
Support: Loading and Displaying Images6m
Core: Why Processing?1m
Support: Using Documentation7m
In the Real World: Documentation3m
Core: Setting up map visualization9m
Core: Adding markers5m
Core: Using live data11m
Bonus: Visualizing life expectancy29
Bonus: Setting up the map4m
Bonus: Representing data8m
Bonus: Coloring markers11m
Support: ArrayLists and Generics8m
Project: Module 3 Programming Assignment Walkthrough8m
4개의 읽기 자료
By the end of this week you will be able to...10m
Support: Understanding Features and Markers30m
Programming Assignment Instructions5h
Congratulations and quiz answers10m
1개 연습문제
Programming Assignment Quiz (Do programming assignment FIRST)20m
4
완료하는 데 5시간 필요

Inheritance

25개 동영상 (총 97분), 3 readings, 1 quiz
25개의 동영상
Project: Module 4 Programming Assignment Overview1m
Core: Why use Inheritance?5m
Core: Extends5m
In the Real World: Inheritance 152
Core: Reference vs. Object Type3m
When I struggled: the "Is a" relationship40
Concept Challenge: References and Objects9m
Core: Visibility Modifiers4m
When I Struggled: Inheritance45
Core: Object Creation in Java3m
Core: Compiler Rules for Class Construction4m
Core: Variable Initialization in a Class Hierarchy4m
Concept Challenge: Inheritance Constructors 14m
Concept Challenge: Inheritance Constructors 23m
Core: Method Overriding5m
Core: Introduction to Polymorphism2m
When I struggled: Polymorphism56
Core: Rules to Follow for Polymorphism4m
Core: Casting Objects3m
Concept Challenge: Polymorphism Part 16m
Concept Challenge: Polymorphism Part 26m
Core: Abstract Classes and Interfaces5m
In the Real World: Inheritance 21m
Project: Module 4 Programming Assignment Walkthrough7m
3개의 읽기 자료
By the end of this week, you will be able to...5m
Programming Assignment Instructions3h
Congratulations and Quiz Answers10m
1개 연습문제
Programming Assignment Quiz (Do programming assignment FIRST)15m
4.7
885개의 리뷰Chevron Right

36%

이 강좌를 수료한 후 새로운 경력 시작하기

36%

이 강좌를 통해 확실한 경력상 이점 얻기

17%

급여 인상 또는 승진하기

Object Oriented Programming in Java의 최상위 리뷰

대학: 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

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

궁금한 점이 더 있으신가요? 학습자 도움말 센터를 방문해 보세요.