Online Course – Google’s Accelerated Computer Science Fundamentals Certified Professional Internship

Learn the basics of computer science while implementing efficient data structures in C++. Enter the world of algorithms and data structures in a popular and advanced language.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Intermediate level

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Basic object-oriented programming
  • Analysis of asymptotic running times of algorithms
  • Implementing basic data structures:
    • Arrays
    • Fire tables
    • Linked lists
    • Trees
    • Stacks
    • Graphs
  • Algorithms for routes, rebalancing and short routes
  • Solving challenging problems using C++ code
  • Photo editing
  • Efficient manipulation of data structures
  • Solving a graph search problem

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • Software Engineer
  • Systems Analyst
  • Algorithm developer
  • Developer in C++
  • Data Scientist
  • Data Engineer
  • Game developer
  • Application developer
  • Object-oriented programmer
  • Data Structures Expert
  • Algorithm performance analyzer

Internship – 3-part course series

Topics covered in this training include:

  • Basic object-oriented programming
  • Analysis of asymptotic running times of algorithms
  • Implementing basic data structures:
    • Arrays
    • Fire tables
    • Linked lists
    • Trees
    • Stacks
    • Graphs
  • Algorithms for routes, rebalancing and short routes

The internship series is designed to help potential candidates prepare for the Master of Computer Science (MCS) and Data Science program.

Applied Learning Project

Students will solve challenging problems each week by implementing C++ code snippets in a web-based interface. Each course also includes two longer coding projects, in which students will follow instructions to complete a C++ program that performs tasks such as:

  • Photo editing
  • Efficient manipulation of data structures
  • Solving a graph search problem

Details of the courses that make up the specialization

Object-oriented data structures in C++

Course 1

21 hours
4.7 (2,959 ratings)

What you will learn:
This course teaches participants how to write a program in C++, including how to set up a development environment for writing C++ code and understanding data structures as classes in C++. This is the first course in the accelerated Computer Science Fundamentals track.

Ordered data structures

Course 2
18 hours
4.8 (884 ratings)

What you will learn:
In this course, you will learn new data structures for efficiently storing and retrieving structured data in an organized manner. Specific structures studied include:

  • Arrays
  • Linked lists
  • Queues
  • Cartridges
  • Trees
  • Binary trees
  • AVL trees
  • Trees B
  • Stacks

The course also introduces algorithm complexity analysis.

Unordered data structures

Course 3
20 hours
4.7 (544 ratings)

What you will learn:
This course covers the data structures and algorithms required to implement hash tables, sets, and graphs. These basic data structures are useful for unordered data, including:

  • Hash tables
  • Graphs

The course also deals with algorithms for traversing graphs, including finding the shortest path to another element, and in various groups.