К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
C for Everyone, Part 1: Programming Fundamentals · LearnSpace
Назад в каталог
courseraПрограммирование

C for Everyone, Part 1: Programming Fundamentals

Курс от University of California, Santa Cruz
Начальный≈ 12.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course is for everyone. In the new world we live in, coding is a universally valuable skill, whether you're a scientist, artist, or a humanist. Algorithms are everywhere, and we all have to understand how they work. The C language is particularly well suited as an introduction to coding: It's a tried-and-true language, and it allows you to understand computing processes at a deep level. This course is the first part of a two-course sequence. It is a hands-on introduction to programming in C, designed to guide learners step by step from the basics of syntax and data types to more advanced concepts such as control flow, functions, recursion, arrays, and pointers. Through video lessons, quizzes, programming exercises, and real debugging tasks, learners build foundational concepts and good coding practices. By the end, learners will be able to write clear C programs, debug effectively, and build the knowledge base needed for more advanced computer science and software development.

Навыки, которые вы освоите

Memory ManagementProgramming PrinciplesComputational LogicProgram Development

Программа курса

6 модулей · 72 учебных материалов

01Introduction12 материалов

Getting started

🎥 OverviewВидео🎥 History of CВидео🔍 Accessing supplemental course materials Чтение

First program

🎥 Compiling, debugging, and running a program, part 1Видео

Учитесь у экспертов

Ira Pohl

Professor

C for Everyone, Part 1: Programming Fundamentals
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 12.4 ч

6 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
🎥 Compiling, debugging, and running a program, part 2 (File included in Downloads)Видео
🎥 First programВидео
🎥 Example: Circle codeВидео
🎥 Example: MarathonВидео

Simple input/output

🎥 Simple input/output: FahrenheitВидео🎥 Simple input/output: MilesВидео❓ Fix Dr. P’s mistake (Module 1)Задание

Print a poem

❓ Print a poemЗадание
02Lexical Elements and Data Types18 материалов

Character sets and tokens

🎥 Character sets and tokensВидео🎥 CommentsВидео🎥 KeywordsВидео🎥 IdentifiersВидео🎥 OperatorsВидео🎥 Expressions and precedence (File included in Downloads)Видео🎥 Expression and evaluationВидео🎥 DeclarationsВидео🎥 Fundamental types and sizeofВидео🎥 The char type (File included in Downloads)Видео🎥 The int typeВидео🎥 The integer and floating point types (Files included in Downloads)Видео❓ Fix Dr. P’s mistake (Module 2)Задание✍️ int quizЗадание✍️ Expressions quizЗадание❓Write a program that prints the sine function for an input x between (0, 1)Задание📖 Problems from Chapter 1 of "A Book on C"Чтение🤖 Problems from Chapter 1 of "A Book on C" (Optional Advanced Activity)DIALOGUE
03Flow of Control and Simple Functions18 материалов

Relational operators and expressions

🎥 Logical operators, expressions, and short-circuit evaluationВидео✍️ Logic operators quizЗадание

The compound statement

🎥 The conditional statement if and if-elseВидео🎥 The iterative statement whileВидео🎥 While-cnt-char-explainedВидео🎥 While-code exampleВидео✍️ While loop questionsЗадание

While loop questions

🎥 The for statement and its while analogВидео🎥 For statement code exampleВидео🎥 Oddball operators-conditional and commaВидео🎥 Ternary-operator code exampleВидео

Why the goto should be avoided

🎥 Break and continue and switch (File included in Downloads)Видео✍️ Switch questionsЗадание❓ Fix D. P's mistake (week 3)Задание✍️ Cond-comma-ops quizЗадание❓ Write a function that prints a table of values for sine and cosine between (0, 1)Задание📖 Problem 23 from Chapter 2 of "A Book on C"Чтение
04Advanced Functions, Recursion, Arrays, and Pointers11 материалов

Function

🎥 Function definitionВидео🎥 Function code exampleВидео🎥 Return statementВидео🎥 Function prototypeВидео🎥 Function Prototype: code exampleВидео🎥 Function variables with call-by-value explainedВидео🎥 Function definitions and scope rulesВидео

Use of storage classes

🎥 Storage class code exampleВидео🎥 Simple recursionВидео🎥 Recursion- factorial codeВидео🎥 Recursion Fibonacci code (File included in Downloads)Видео
05Arrays and pointers12 материалов

Arrays and pointers

🎥 Pointers and simple arraysВидео🎥 Initialize arraysВидео🎥 Array-grade-code exampleВидео🎥 What is a pointerВидео🎥 Pointer code exampleВидео🎥 Call-by-reference simulatedВидео🎥 Array as a parameterВидео🎥 Array-bubble-sort codeВидео🎥 Merge sort overviewВидео🎥 Merge code: Example 1Видео🎥 Merge code: Example 2 (File included in Downloads)Видео❓ Compute the average weight for a population of elephant seals read into an arrayЗадание
06Final Exam1 материалов

Final Exam

✍️ Final examЗадание
🤖 Problem 23 from Chapter 2 of "A Book on C" (Optional Advanced Activity)DIALOGUE