Об этом курсе
4.6
Оценки: 181
Рецензии: 30

100% онлайн

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

Гибкие сроки

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

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

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

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

Английский

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

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

C ProgrammingCompilerDebugging

100% онлайн

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

Гибкие сроки

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

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

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

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

Английский

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

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

Неделя
1
5 ч. на завершение

Writing Code

In this module, you will learn to write code and do your first assignment in the Practice Programming Environment. You have practiced the first four steps of the Seven Steps in the previous course, and you will review them here before learning Step 5: Translating Your Algorithm to Code. Expert programmers spend most of their time planning before they begin writing code, and you will learn to do the same!...
7 видео ((всего 34 мин.)), 24 материалов для самостоятельного изучения, 2 тестов
7 видео
Intersection of Two Rectangles5мин
Translating the Intersection Algorithm to Code5мин
Introduction to the Programming Environment6мин
Editing Files with Emacs8мин
More about Git4мин
GitHub1мин
24 материала для самостоятельного изучения
Planning10мин
Revisiting Step 110мин
Revisiting Step 210мин
Step 3: Generalizing Values10мин
Step 3: Repetitions10мин
Step 3: Conditional Behavior10мин
Revisiting Step 410мин
Translation to Code10мин
Translating Algorithm Components10мин
Completed Rectangle Intersection Code10мин
Top-down Design and Composability10мин
Stars Example10мин
Introduction to the Programming Environment10мин
Using the Practice Programming Environment10мин
Solutions to a Few Common Problems10мин
UNIX basics10мин
More UNIX Commands10мин
Emacs10мин
Assignment 01_apple10мин
Git10мин
[Optional Reference] Help me fix...10мин
How Assignments Work in This Course10мин
Assignments 02_code1 and 03_code210мин
Next Steps10мин
2 практического упражнения
Steps 1–4 Review10мин
Step 5 Concepts8мин
Неделя
2
4 ч. на завершение

Compiling and Running

Now that you know how to plan an algorithm and translate it to code, you need to learn how to compile and run it! You will learn about the compiler, which takes the code you wrote and translates it into instructions a machine can execute, which you can then run. You will also learn about different options you can give the compiler, as well as different ways to run your program that give you debugging information....
8 видео ((всего 26 мин.)), 17 материалов для самостоятельного изучения, 4 тестов
8 видео
"Hello World"3мин
Planning isPrime3мин
Generalizing isPrime5мин
Translating isPrime to Code2мин
Comparing Output with diff3мин
Build Tool: make3мин
Compiling with a Makefile2мин
17 материала для самостоятельного изучения
Compiling Overview10мин
Compilation Process10мин
Preprocessing10мин
Assignment 04_compile10мин
Getting Help: man Pages10мин
Assignment 05_squares10мин
More about Macros and Header Files10мин
The Actual Compiler10мин
Compiler Errors10мин
Assembling10мин
Linking10мин
Make10мин
Fancier make Options10мин
Running Your Program10мин
valgrind10мин
Compiler Options10мин
Assignments 06_rect and 07_retirement10мин
4 практического упражнения
Compiling8мин
Compilation Process10мин
Make and Valgrind10мин
Prototype: Assignment 06 Practice Quiz10мин
Неделя
3
3 ч. на завершение

Testing and debugging

Two skills that are crucial to good programming are testing—finding problems with your code, and debugging—fixing them. In this module you will learn systematic ways to identify problems in your code, as well as how to apply the scientific method to fix your program when you do find a bug....
5 видео ((всего 19 мин.)), 17 материалов для самостоятельного изучения, 3 тестов
5 видео
Test-driven Development1мин
Code Review2мин
Finding Problems with Valgrind5мин
Gathering Information with gdb6мин
17 материала для самостоятельного изучения
Black Box Testing10мин
Practical Tips for Designing Test Cases10мин
White Box Testing10мин
Generating Test Cases10мин
Asserts10мин
Code Review10мин
Assignments 08_testing and 09_testing10мин
Step 7: Debugging10мин
The Scientific Method10мин
Accept or Reject Your Hypothesis?10мин
Intro to gdb10мин
Getting Started with gdb10мин
Investigating the State of Your Program10мин
Controlling Execution10мин
Watchpoints10мин
Signals10мин
Assignment 10_gdb10мин
3 практического упражнения
Testing8мин
Debugging8мин
gdb4мин
Неделя
4
1 ч. на завершение

Project

In this module you will begin the project you will complete over the course of the rest of the specialization. At the end of each course, you will write a piece of a program that will calculate the odds of different poker hands winning with a Monte Carlo simulation—a way to calculate complicated probabilities by generating random data....
2 видео ((всего 8 мин.)), 3 материалов для самостоятельного изучения
2 видео
Poker Project Roadmap1мин
3 материала для самостоятельного изучения
Assignment c2prj1_cards30мин
Rules of Poker10мин
Assignment c2prj2_testing30мин
1 ч. на завершение

Practice Programming Environment

...
1 тест
4.6
Рецензии: 30Chevron Right

50%

получил значимые преимущества в карьере благодаря этому курсу

50%

стал больше зарабатывать или получил повышение

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

автор: SKDec 24th 2018

Very detailed and very helpful. Thanks to the tutors for putting together such a detailed course where nothing seems rushed while at the same time everything is explained.

автор: EMJan 4th 2019

This course gives you a great overview (in reasonable depth) of the tools and concepts that you need when starting as a novice programmer. Strongly recommended.

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

Avatar

Andrew D. Hilton

Associate Professor of the Practice
Electrical and Computer Engineering
Avatar

Genevieve M. Lipp

Assistant Professor of the Practice
Electrical and Computer Engineering/Mechanical Engineering and Materials Science
Avatar

Anne Bracy

Senior Lecturer
Computer Science, Cornell 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.

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