面向对象 Java 程序设计

Part of a 5-course series, the Java Programming: Object-Oriented Design of Data Structures Specialization

美国加州大学圣地亚哥分校

分享

面向对象 Java 程序设计
  • 分类: 计算机
  • 平台: Coursera
  • 语言: 英语

课程概况

Have you wondered how huge software projects, like the Google search engine, are developed?

In this course, you’ll move beyond coding in the “main” method to learn to design and build more complex Java software projects (though not quite as complex as the Google search engine!).

We’ll explore how to divide up a large project into a hierarchy of classes and how to increase the functionality of your projects by importing existing libraries. We’ll also look at some core algorithms for searching for and sorting data. And along the way, you will develop an exciting interactive application with a graphical user interface.

In this course we want you to be inspired to create. You’ll dive into a course project right away, with each lesson designed around concepts that are directly applicable to extending the project’s functionality. The video lectures include both core content as well as testimonials and stories from real-world software engineers, conversations between real students who are learning the material that you will likely relate to, and numerous support videos that you can turn to if you get stuck.

面向对象 Java 程序设计 is course 1 of 5 in the Java Programming: Object-Oriented Design of Data Structures Specialization.

This Specialization covers intermediate topics in software development. You’ll learn object-oriented programming principles that will allow you to use Java to its full potential, and you’ll implement data structures and algorithms for organizing large amounts of data in a way that is both efficient and easy to work with. You’ll also practice critically evaluating your own code, and you’ll build technical communication skills that will help you prepare for job interviews and collaborative work as a software engineer. In the final Capstone Project, you’ll apply your skills to analyze data collected from a real-world (social) network. Google has contributed real-world projects and the involvement of its engineers as guest lecturers to these courses. A small, select group of top learners who complete the Specialization will be offered practice interviews with Google recruiters. Invitation to a practice interview does not guarantee an actual interview or employment.

授课教师

Mia Minnes
Assistant Teaching Professor
Computer Science and Engineering

Leo Porter
Assistant Teaching Professor
Computer Science and Engineering

Christine Alvarado
Associate Teaching Professor
Computer Science and Engineering

课程大纲

Week 1 Welcome and Project Overview: Visualizing Data Objects, Memory Models, and Scope

About this course
Getting started with the project
Welcome
Object design: constructors, instance variables, methods
Memory models
Scope
Check your knowledge
Quiz: Programming Assignment Quiz (Do programming assignment FIRST)
Quiz: Objects, memory models, and scope

Week 2 Graphical output: Creating GUIs and Displaying Data

Welcome
Creating GUIs using PApplet
Unfolding Maps
Check Your Knowledge
Quiz: Programming Assignment Quiz (Do programming assignment FIRST)

Week 3 Inheritance

Welcome
Inheritance
Polymorphism
Check Your Knowledge
Quiz: Programming Assignment Quiz (Do programming assignment FIRST)

Week 4 GUIs: Responding to User Events

Welcome
Event-Driven Programming
Check Your Knowledge
Quiz: Programming Assignment Quiz (Do programming assignment FIRST)

Week 5 Searching and Sorting: From Code to Algorithms

Welcome
Searching
Basic Sorting
Check Your Knowledge
Quiz: Programming Assignment Quiz (Do programming assignment FIRST)
Assignment: Programming Assignment Extension Peer Review

Week 6 Finishing Up

Finishing the Project and Looking Back

声明:MOOC中国收录之课程均源自下列机构,版权均归他们所有。本站仅作报道并尊重其著作权益,感谢他们对MOOC事业做出的贡献!(排名不分先后)
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc

Copyright © 2008-2015 MOOC.CN 慕课改变你,你改变世界