このコースについて
9,077 最近の表示

100%オンライン

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

柔軟性のある期限

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

約21時間で修了

推奨:8-16 hours/week...

英語

字幕:英語

習得するスキル

Ruby (Programming Language)Programming LanguageObject-Oriented Programming (OOP)Subtyping

100%オンライン

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

柔軟性のある期限

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

約21時間で修了

推奨:8-16 hours/week...

英語

字幕:英語

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

1
1時間で修了

Introduction, Course-Wide Information, and Software Installation (Start Here)

Welcome! Start here! Learn about this course and how it's organized.

...
3件のビデオ (合計11分), 3 readings
3件のビデオ
Overview of Part C Concepts4 分
Part C Course Structure3 分
3件の学習用教材
Start Here!10 分
Part C Software Installation and Use: Ruby and irb30 分
Installing and Using SML and Emacs
7時間で修了

Section 8 and Homework 6 (First Module with Ruby)

Let's get started programming with Ruby, including learning about Ruby's variant of (almost) function closures and the "inheritance and overriding" that is the essence of object-oriented programming. The welcome message has a few additional comments about "what makes Ruby different" and how to approach the (rather different) homework assignment, so let's get started...

...
19件のビデオ (合計192分), 6 readings, 1 quiz
19件のビデオ
Classes and Objects12 分
Object State13 分
Visibility8 分
A Longer Example12 分
Everything is an Object8 分
Class Definitions are Dynamic7 分
Duck Typing7 分
Arrays11 分
Blocks11 分
Using Blocks6 分
Procs7 分
Hashes and Ranges8 分
Subclassing10 分
Why Use Subclassing?7 分
Overriding and Dynamic Dispatch10 分
Method-Lookup Rules, Precisely11 分
Dynamic Dispatch Versus Closures9 分
Optional: Dynamic Dispatch Manually in Racket15 分
6件の学習用教材
Section 8 Welcome Message7 分
Section 8 Reading Notes
Code Files for All Section 8 Videos
Explanation of "Lesson Choices"5 分
Homework 6 Instructions3 時間
Practice Problems for Another Game in Ruby

Section 8 and Homework 6 (First Module with Ruby): Lesson Choices

...
4 readings, 4 quizzes
4件の学習用教材
Homework 6 Detailed Peer-Assessment Instructions
Homework 6 Detailed Guidelines for Peer Assessment
Homework 6 Detailed Guidelines for Peer Assessment
Homework 6 Detailed Guidelines for Peer Assessment
2
5時間で修了

Section 9 and Homework 7 (Second Module With Ruby)

Welcome to the second week of Part C where we will focus on how functional programming and object-oriented programming encourage such "exactly opposite" decompositions of problems that they are "more alike than you might realize". This is a key opportunity to synthesize much of what we have learned so far. As the welcome message discusses in more detail, we will go a bit beyond this to touch on some related advanced topics and then dive into the last -- and challenging -- programming assignment, which involves porting an interpreter from ML to Ruby.

...
9件のビデオ (合計91分), 6 readings, 1 quiz
9件のビデオ
Adding Operations or Variants11 分
Binary Methods with Functional Decomposition7 分
Double Dispatch14 分
Optional: Multimethods6 分
Multiple Inheritance10 分
Mixins11 分
Interfaces7 分
Optional: Abstract Methods8 分
6件の学習用教材
Section 9 Welcome Message5 分
Section 9 Reading Notes
Code Files for All Section 9 Videos
Explanation of "Lesson Choices"5 分
Homework 7 Instructions3 時間
Practice Problem for Double Dispatch and ML-to-Ruby

Section 9 and Homework 7 (Second Module With Ruby): Lesson Choices

...
4 readings, 4 quizzes
4件の学習用教材
Homework 7 Peer Review Detailed Instructions
Homework 7 Peer Review Detailed Instructions
Homework 7 Peer Review Detailed Instructions
Homework 7 Peer Review Detailed Instructions
3
5時間で修了

Section 10, Final Exam, and Course Wrap-Up

We have reached the last module of Programming Languages! We first study subtyping, how it relates to static types for object-oriented programming, and how it relates to generics. There is no assignment or quiz devoted only to this last "new material", but there is a "final exam" covering Part B and Part C of the course. Enjoy studying for the exam, and don't miss the final "wrap-up" lesson when you're all done!

...
10件のビデオ (合計92分), 4 readings, 2 quizzes
10件のビデオ
The Subtype Relation8 分
Depth Subtyping8 分
Optional: Java/C# Arrays9 分
Function Subtyping11 分
Subtyping for OOP11 分
Generics Versus Subtyping8 分
Bounded Polymorphism8 分
Summarizing All We Have Learned10 分
Saying Good-Bye :-)4 分
4件の学習用教材
Section 10 Welcome Message5 分
Section 10 Reading Notes
(Lack of) Section 10 Code Files
Information About the Exam (Required Reading)1 時間
2の練習問題
Practice Final Exam1 時間
Actual Final Exam1 時間
4.9
54件のレビューChevron Right

17%

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

17%

昇給や昇進につながった

Programming Languages, Part C からの人気レビュー

by SSJan 8th 2019

Great course, nicely rounded off the discussions from previous parts. Really puts OOP style programming in context and nicely contrasts it from the functional programming concepts. Highly recommended!

by JHDec 27th 2016

I took this course about 10 years off the college, and it was excellent refresher on the topics I don't use on a daily basis. Absolutely great lecturer, great videos and study materials!

講師

Avatar

Dan Grossman

Professor
Computer Science & Engineering

ワシントン大学(University of Washington)について

Founded in 1861, the University of Washington is one of the oldest state-supported institutions of higher education on the West Coast and is one of the preeminent research universities in the world....

よくある質問

  • 修了証に登録すると、すべてのビデオ、テスト、およびプログラミング課題(該当する場合)にアクセスできます。ピアレビュー課題は、セッションが開始してからのみ、提出およびレビューできます。購入せずにコースを検討することを選択する場合、特定の課題にアクセスすることはできません。

  • 修了証を購入する際、コースのすべての教材(採点課題を含む)にアクセスできます。コースを完了すると、電子修了証が成果のページに追加されます。そこから修了証を印刷したり、LinkedInのプロフィールに追加したりできます。コースの内容の閲覧のみを希望する場合は、無料でコースを聴講できます。

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