Online Course – Certified Professional Internship in Conceptual Computing with Basic C Programming by Google, University of Colorado System

A short marketing description for an online store, offering a variety of quality products in different categories, with excellent customer service and reasonable prices.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Computational thinking
  • Programming in C language
  • Developing solutions to practical problems
  • Algorithms
  • Data collection, analysis and representation
  • abstraction
  • Automation
  • Simulation
  • Parallelization

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • C programmer
  • Data Analyst
  • Software Engineer
  • Algorithm developer
  • Automation expert
  • Computational solutions developer
  • Simulation Engineer
  • Parallel systems developer

Internship – a series of 4 courses

This specialization is designed to allow you to explore computational thinking and fundamental topics in C programming, and apply these ideas to develop solutions for a variety of practical problems. The first course does not require programming experience, and over the course of the 4 courses in the program, you will learn about computational thinking and C programming.

Hands-on Learning Project

Students develop a variety of programs in C using ideas learned in advanced courses. They also apply computational thinking ideas in a variety of exercises and comprehension tests on topics such as:

  • Algorithms
  • Data collection, analysis and representation
  • abstraction
  • Automation
  • Simulation
  • Parallelization

Details of the courses that make up the specialization

Course 1: Algorithms, Data Collection, and Getting Started with Programming

This course begins your journey in learning computational thinking and beginning programming in the C language. If you want to learn how to interact with the world in a rigorous and computational way, this is the course for you!

In this course, we will explore algorithms and data collection. You will begin learning to develop programs in the C language by writing your first C program; you will learn about data types, variables, and constants.

Warning: Getting started is not easy. Learning programming is hard, especially since the courses in this specialization are structured like a first-year university course.

Course 2: Data Analysis and Representation, Selection, and Repetition

This course is the second course in the specialization, in which we will pay attention to computational thinking and beginning programming in the C language. This course relies on you having the required knowledge from the previous course.

  • Required knowledge in the field of computational thinking: algorithms and procedures, data collection
  • Required knowledge of C language: data types, variables, constants, and STEM calculations

During the course you will learn about data analysis and representation:

  • Module 1: Learn about some common statistics that can be calculated as we analyze data sets
  • Module 2: Discover how we make decisions in our code
  • Module 3: Explore the different ways we can represent data sets
  • Module 4: Use loops to repeat actions in your code

Course 3: Abstraction, Problem Decomposition, and Functions

This course is the third course in the specialization in which we will explore both computational thinking and beginning programming in the C language. This course assumes that you have the required knowledge from the previous two courses.

  • Required knowledge in the field of computational thinking: algorithms and procedures, data collection, analysis and representation
  • Required knowledge of C language: data types, variables, constants; STEM calculations; selection; and repetition (loops)

During the course, you will explore the topics of computational thinking:

  • Module 1: Learn about arrays as a means of storing multiple values ​​in a single variable
  • Module 2: Discover how we store and move words (arrays of characters)
  • Module 3: Explore Abstraction and Problem Decomposition
  • Module 4: Use functions to implement problem decomposition in your code

Course 4: Simulation, Algorithm Analysis, and Pointers

This course is the fourth and final course in the specialization, where we will explore computational thinking and beginning programming in the C language. This course assumes that you have the required knowledge from the previous three.

  • Required knowledge in the field of computational thinking: algorithms and procedures; data collection, analysis and representation; abstraction; and problem decomposition
  • Required knowledge in C language: data types, variables, constants; STEM calculations; selection; repetition (loops); arrays; words; and functions

During the course, you will explore the topics of computational thinking:

  • Module 1: Learn how to read, write, and append to files. Explore Automation
  • Module 2: Discover the benefits of simulation and parallelization
  • Module 3: Learn how to perform algorithm analysis to quantify algorithm complexity
  • Module 4: Explore how to use pointers in more depth