Об этом курсе
4.7
Оценки: 450
Рецензии: 101
Специализация
100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Начальный уровень

Начальный уровень

Часов на завершение

Прибл. 17 часа на выполнение

Предполагаемая нагрузка: 4 weeks of study, 6–8 hours/week...
Доступные языки

Английский

Субтитры: Английский, Вьетнамский

Приобретаемые навыки

AlgorithmsProgramming Language ConceptsProblem SolvingC Programming
Специализация
100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Начальный уровень

Начальный уровень

Часов на завершение

Прибл. 17 часа на выполнение

Предполагаемая нагрузка: 4 weeks of study, 6–8 hours/week...
Доступные языки

Английский

Субтитры: Английский, Вьетнамский

Программа курса: что вы изучите

Неделя
1
Часов на завершение
2 ч. на завершение

Introduction

This module introduces a powerful process for solving any programming problem—the Seven Steps. You will learn how to approach a programming problem methodically, so you can formulate an algorithm that is specific and correct. You will work through examples with sequences of numbers and graphical patterns to develop the skill of algorithm development....
Reading
8 videos (Total 33 min), 9 материалов для самостоятельного изучения, 3 тестов
Video8 видео
Stepping Through An Algorithm4мин
Testing an Algorithm for a Numerical Sequence3мин
A Pattern of Squares4мин
Testing a Pattern of Squares2мин
Drawing a Rectangle4мин
Closest Point5мин
Generalizing Closest Point5мин
Reading9 материала для самостоятельного изучения
Programming: Plan First, Then Code3мин
Overview of the Seven Steps5мин
Algorithms10мин
Step 1: Work an Example Yourself5мин
Step 2: Write Down What You Just Did4мин
Step 3: Generalize Your Steps10мин
Step 4: Test Your Algorithm9мин
A Pattern of Squares6мин
Next Steps4мин
Quiz3 практического упражнения
Steps 1–46мин
Algorithm Practice6мин
Algorithms30мин
Неделя
2
Часов на завершение
4 ч. на завершение

Reading Code

In this module, you will learn to read code—this means you will be able to execute a piece of code by hand, and clearly illustrate what each statement does and what the state of the program is. Understanding how to read code is the only way to be sure you can write correct code. By the end of this module, you will be able to read and understand code with functions, conditional statements, iteration, and other fundamental techniques....
Reading
12 videos (Total 38 min), 17 материалов для самостоятельного изучения, 8 тестов
Video12 видео
Declaring and Assigning a Variable2мин
Examples of Expressions2мин
Using Functions for Abstraction4мин
Execution of Function Calls4мин
Printing Example2мин
Execution of If/Else3мин
Execution of Switch/Case3мин
While Loops3мин
Equivalent For and While Loops2мин
Execution of Nested Loops3мин
Execution of Continue2мин
Reading17 материала для самостоятельного изучения
Declaring a Variable10мин
Assigning a Variable10мин
Expressions with Common Operators10мин
Anatomy of a Function10мин
How to Evaluate a Function10мин
Scope10мин
Printing10мин
Conditional Statements10мин
If/Else10мин
Switch/Case10мин
Shorthand10мин
Loops for Repetition10мин
While Loops10мин
Do/While Loops10мин
For Loops10мин
Continue and Break10мин
Higher-level Meaning10мин
Quiz8 практического упражнения
Variables and Expressions8мин
Functions4мин
Printing4мин
Logical Operators4мин
Conditional Statements4мин
While Loops2мин
Loops4мин
Reading Code16мин
Неделя
3
Часов на завершение
4 ч. на завершение

Types

Everything is a number to a computer, but types determine the size and interpretation of numbers. In this module you will learn about types beyond integers, both their conceptual representations, and their hardware representations in binary. You will learn basic data types, "non-number" types, and complex, custom types, as well as some important caveats, so you will avoid type-related programming mistakes....
Reading
7 videos (Total 19 min), 18 материалов для самостоятельного изучения, 6 тестов
Video7 видео
Types and Formatted Output4мин
Type Conversion2мин
Everything Is a Number2мин
Struct for a Rectangle2мин
Uses of Typedef3мин
Enumerated Types3мин
Reading18 материала для самостоятельного изучения
Converting between Decimal and Binary10мин
Looking under the Hood10мин
Basic Data Types10мин
char10мин
int10мин
float and double10мин
Printing redux10мин
Expressions Have Types10мин
Type Conversion10мин
Casting10мин
Overflow and Underflow10мин
"Non-numbers"10мин
Strings10мин
Images10мин
Sound and Video10мин
Structs10мин
Typedef10мин
Enumerated Types10мин
Quiz6 практического упражнения
Decimal, Hex, and Binary8мин
Basic Data Types8мин
Expressions Have Types6мин
"Non-numbers"6мин
Complex, Custom Data Types6мин
Types20мин
Неделя
4
Часов на завершение
1 ч. на завершение

Project

You have learned a lot about designing algorithms and the programming concepts that will help you implement them. For this project, you will develop and test your own algorithm for sorting data. This module will reinforce the importance of being specific when you write an algorithm and provide an opportunity for you to do so yourself, for a very common computational task: sorting....
Reading
2 videos (Total 4 min), 1 материал для самостоятельного изучения, 1 тест
Video2 видео
Introduction to Sorting1мин
Reading1 материал для самостоятельного изучения
Sample PB&J Algorithm with Feedback10мин
Quiz1 практическое упражнение
Writing a Sorting Algorithmмин
4.7
Рецензии: 101Chevron Right

Лучшие рецензии

автор: MMDec 27th 2017

Well worth it! Hated it in the beginning, couldn't wrap my head around the algorithms, but the course studies helped, kept reading, watching the videos, FINALLY got it!\n\n100% can recommend!

автор: VVNov 11th 2018

Best Course I've taken on programming. Special thanks to the mentors, very clear and patient to explain each thing elaborately! Course is in great detail and made easy for Beginners. Thanks!

Преподавателя

Avatar

Andrew D. Hilton

Associate Professor of the Practice
Electrical and Computer Engineering
Avatar

Genevieve M. Lipp

Adjunct Professor
Electrical and Computer Engineering/Mechanical Engineering
Avatar

Anne Bracy

Senior Lecturer
Computer Science, Cornell University

О Duke University

Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world....

О специализации ''Introduction to Programming in C'

This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields. Successful completion of this Specialization will be considered by admissions as a demonstration of your skill and enhance your master’s application to Duke’s Pratt School of Engineering....
Introduction to Programming in C

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

  • No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Остались вопросы? Посетите Центр поддержки учащихся.