technifyedWeekly list

Dartmouth College

C Programming: Getting Started - 1

via Coursera

4.6272 ratings at Coursera

Overview

Start learning one of the most powerful and widely used programming languages: C. Within moments you will be coding hands-on in a browser tool that will provide instant feedback on your code.

The C programming language is one of the most stable and popular programming languages in the world. It helps to power your smartphone, your car's navigation system, robots, drones, trains, and almost all electronic devices. C is used in any circumstances where speed and flexibility are important, such as in embedded systems or high-performance computing.

In this course, you will get started with C and learn how to write your first programs, how to make simple computations and print the results to the screen, how to store values in variables and how to repeat instructions using loops.

Beginners, even those without any programming experience, will be able to immediately start coding in C with the help of powerful yet simple coding tools right within the web browser. No need to install anything!

Why learn C and not another programming language? Did you know that smartphones, your car’s navigation system, robots, drones, trains, and almost all electronic devices have some C-code running under the hood? C is used in any circumstance where speed and flexibility are important, such as in embedded systems or high-performance computing.

C is a foundational programming language taught at engineering schools around the world, and represents one of the building blocks of modern computer information technology. Invented in the 1970’s. It is still one of the most stable and popular programming languages in the world.

We are excited to introduce you to the world of coding and launch you along your path to becoming a skilled C programmer!

This is the first course in the C Programming with Linux Specialization. This series of seven courses will establish your programming skills and unlock doors to careers in computer engineering.

This course has received financial support from the Patrick & Lina Drahi Foundation.

Syllabus 5

  1. Week 1: Welcome and the History of C 2.5 hours

    This week you will write your first line of code and become familiar with our learning tools (without installing anything!).

  2. Week 2: Printing, loops, and comments 3 hours

    This week you will to print text to the screen, utilize for-loops, explain their code by adding comments in various ways, and recognize the different sections of a simple C-program and their purposes (e.g. variable declaration, main function).

  3. Week 3: Integers, variables and user input 2.5 hours

    This week, you will explore the concept of variables and use integer-type variables (of format specifier %d) through declarations, assignments, and reassignments. You will also utilize these integer-type variables in for-loops and with user input.

  4. Week 4: Characters and doubles 3.5 hours

    This week you will utilize variables of type integer, double, and character through declarations, assignments, reassignments, printing, converting between types, casting, etc.. You will also create C-programs that perform tasks involving user input, integer and floating point arithmetic operations,…

  5. Concluding the course 10 minutes

Skills you'll practise

Computer ProgrammingC (Programming Language)

Advantages and disadvantages

Advantages

  • Structured courses with graded quizzes, assignments and deadlines you can reset.
  • A shareable certificate from the university or company when you pay.
  • Financial aid is often approved for students in India (apply 15 days before you need it).
  • From Dartmouth College, a well-regarded name.
  • Rated 4.6 out of 5 by 272 learners.
  • Self-paced: start any time.
  • A clear syllabus (5 parts) you can see before you start.

Disadvantages

  • Paid after a 7-day free trial (Coursera Plus or per course).
  • Some courses can be audited for free, but graded work and certificates need payment.

Some points apply to every course of this kind; see how we rank.

This course is paid. Here is how to take it for free

  • Free trials: You can start a 7-day free trial for many individual courses, Specializations, or a Coursera Plus subscription to test full course features. Cancel before the seventh day if you do not want to be charged.
  • Financial aid: If you cannot afford the fee for a certificate, you can apply for financial aid through the link on the course home page by filling out an application about your background and goals.

Taught by

  • Rémi SHARROCKAssociate Professor, Telecom Paris
  • Petra Bonfert-TaylorProfessor of Engineering | Associate Dean for Diversity and Inclusion, Thayer School of Engineering

Dartmouth College is in Tier 2: excellent universities and the companies that build the technology of our institution ranking (86/100).

Similar courses

Compare these

Massachusetts Institute of Technology

MIT 6.006 Introduction to Algorithms, Fall 2011

This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performa…

  • Free video
  • 47 videos, 42 hours

Massachusetts Institute of Technology

MIT 6.006 Introduction to Algorithms, Spring 2020

Instructor: Prof. Erik Demaine, Dr. Jason Ku, Prof. Justin Solomon View the complete course: https://ocw.mit.edu/6-006S20 YouTube Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY This course is an introduction to mathematical modeling of computational problems, as…

  • Free video
  • 32 videos, 35 hours

Massachusetts Institute of Technology

MIT 6.046J / 18.410J Introduction to Algorithms (SMA 5503),

This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; amortized analysis; graph algorithms; shortest paths; network flow;…

  • Free video
  • 23 videos, 30 hours

Massachusetts Institute of Technology

MIT 6.01SC Introduction to EECS I

Instructor: Dennis Freeman, Kendra Pugh This course provides an integrated introduction to electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making. The lecture videos provide an overview of each topic, whi…

  • Free video
  • 27 videos, 17 hours

Massachusetts Institute of Technology

MIT 6.046J Design and Analysis of Algorithms, Spring 2015

View the complete course: http://ocw.mit.edu/6-046JS15 Instructors: Erik Demaine, Srinivas Devadas, Nancy Ann Lynch 6.046 introduces students to the design of computer algorithms, as well as analysis of sophisticated algorithms. License: Creative Commons BY-NC-SA More information at http://ocw.mit.…

  • Free video
  • 34 videos, 39 hours

Massachusetts Institute of Technology

MIT 6.851 Advanced Data Structures, Spring 2012

View the complete course: http://ocw.mit.edu/6-851S12 Instructor: Erik Demaine Videos of 6.851 Lectures Spring 2012 License: Creative Commons BY-NC-SA More information at http://ocw.mit.edu/terms More courses at http://ocw.mit.edu

  • Free video
  • 22 videos, 30 hours