Для кого этот курс: The course assumes students are familiar with programming covered by most introductory courses, but it is explicitly designed not to be a particularly advanced course. Students should be comfortable with variables, conditionals, arrays, linked lists, stacks, and recursion (though recursion will be reviewed and expanded upon), and the difference between an interface and an implementation. Students should be eager to write programs in languages new to them. Part C of the course analyzes basic object-oriented concepts and contrast them with those of other languages, so familiarity with Java or a closely related language (e.g., C#) might be helpful for Part C, but it is not necessary for the assignments. This course is based on a course designed for second- and third-year undergraduates: not a first computer science course, but not an advanced course either. So it certainly will not cover everything in the beautiful world of programming languages, but it is a solid introduction. It is designed to be eye-opening and fascinating both for learners seeking a "third or fourth programming course" and for learners with more experience who are looking for a clear and precise foundation in programming languages. The assignments in the course are designed to be challenging, but with everything you need in the course content. An introductory video and another reading discuss assumed background in some more detail in Week 1 of the course.


Автор:   Вашингтонский университет

  • Dan  Grossman

    Преподаватели:    Dan Grossman, Professor

    Computer Science & Engineering
LevelIntermediate
Commitment8-16 hours/week
Language
English
How To PassPass all graded assignments to complete the course.
User Ratings
4.9 stars
Average User Rating 4.9See what learners said
Программа курса

Часто задаваемые вопросы
Как это работает
Задания курса
Задания курса

Каждый курс — это интерактивный учебник, который содержит видеоматериалы, тесты и проекты.

Помощь сокурсников
Помощь сокурсников

Общайтесь с тысячами других учащихся: обсуждайте идеи, материалы курса и помогайте друг другу осваивать новые понятия.

Сертификаты
Сертификаты

Получите документы о прохождении курсов и поделитесь своим успехом с друзьями, коллегами и работодателями.

Авторы
Вашингтонский университет
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.
Рейтинги и отзывы
Оценка 4.9 из 5 по 336 отзывам

Great to know someone is teaching ML in 2017! It was great to learn functional programming principles from the ground up. I struggled a lot with 'Functional Programming in Scala' since teaching functional programming wasn't its primary focus. Look forward to taking Part B of the specialization!

An excellent course! Make sure you really have enough time to take this course. There are a lot of videos, but they worth watching. I'd recommend this course to everyone involved in programming.

Awesome course! The thing you need if you want to know the functional programming!

Great course!

I think this course has just the right balance of theoretical background, formal definitions, and actual examples to make "just right".

Thanks Dan, and everybody else involved!