C++ Advanced Procedural Programming

Aspen Olmsted, NYUx

Learn the advanced programming topics in the C++ programming language, including functions, computation complexity, arrays and strings.

This is a self-paced course that continues in the development of C++ programming skills. Among the topics covered is the development of more advanced command-line programs that utilize functions, arrays, and strings to solve problems. Students learn to program in C++ through the lectures and the labs. C++ programming material is presented over eight weeks of interactive lectures with bi-weekly quizzes to assess your understanding of the material Students will experience hands-on practice writing C++ programs through twelve lab challenges.
Students will not only learn to use these more advanced procedural programming functionalities. They will also learn to analyze the computational complexity of their code. Computational complexity theory focuses on classifying computational problems according to their inherent difficulty and relating these classes to each other. A computational problem is a task solved by a computer. A computation problem is solvable by the mechanical application of mathematical steps, such as an algorithm.

A problem is regarded as inherently difficult if its solution requires significant resources, whatever the algorithm used. The theory formalizes this intuition by introducing mathematical models of computation to study these problems and quantifying their computational complexity, i.e., the number of resources needed to solve them, such as time and storage.

What will you learn

  1. Apply basic searching and sorting algorithms in C++ programming.
  2. Apply single-and multi-dimensional arrays in C++ programming.
  3. Analyze a C++ function to determine it’s computational complexity.

Dates:
  • 9 October 2020
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More on this topic:
277e7fa3-01f4-40ee-b8c1-c22801bac833-51500b74cf46.small C ++ Intro to Data Structures
Learn the advanced programming topics in the C++ programming language, including...
262x136 EECS149.1x: Cyber-Physical Systems
EECS149.1x introduces students to the design and analysis of computational systems...
E33c43d2-782d-4208-83d8-9f1d0afc9dfd-e9f57d3d8cd8.small Introduction to Device Programming for IoT: C Edition
Want to become a part of the growing IoT developer community? This course teaches...
More from 'Computer Science':
D4c7cc7d-aa4a-4e74-849c-d17417e0a649-fa9c75a8bc1f.small Introduction to Management Information Systems (MIS): A Survival Guide
Gain the skills and knowledge needed to succeed in an MIS-dominated corporate...
20e2ce7f-0e98-43eb-a956-ac820d822afd-891b8dccf7dd.small Introduction to Computational Thinking and Data Science
6.00.2x is an introduction to using computation to understand real-world phenomena...
2aa9e070-fc03-49b4-9240-b5df5d79cb15-0838bc13b7cd.small Information Security - Authentication and Access Control
Learn more fundamentals of information security, including Introduction to Cryptography...
19bbc9bb-5e0d-4205-ad7c-752a7bd87eac-b9d1304bbc7d.small The Software Architect Code: Building the Digital World
An introductory course aimed at helping you to discover and develop your software...
A0af5b37-e5fb-442f-9b95-910e57674085-a80d8eef9cf6.small Introduction to Java Programming: Writing Good Code
Learn to program in an easy and interactive way and enter the fascinating world...
More from 'edX':
37041f86-a1df-4023-8dc8-6f0b2463dbaf-fd4f0c1d71f1.small Quantitative Biology Workshop
A workshop-style introduction to tools used in biological research. Discover...
D4c7cc7d-aa4a-4e74-849c-d17417e0a649-fa9c75a8bc1f.small Introduction to Management Information Systems (MIS): A Survival Guide
Gain the skills and knowledge needed to succeed in an MIS-dominated corporate...
14e5c2ce-e3bf-44a4-8c58-6ed05f717867-974da5bdc177.small English Composition
Learn to develop and express your ideas effectively for a variety of personal...
F5a5160a-9d43-4ac4-8779-0becc9da9337-3fa474c8c447.small Leading Digital and Data Decision Making
In this course, you will learn how leaders make managerial and relevant decisions...
B32a6606-e744-4935-90c7-07cf75d4be6b-dab694aadf88.small Future Trends of Fashion and Textiles 時尚之未來趨勢(時尚之未来趋势)
[中文介紹在英文介紹之後; 中文介绍在英文介绍之后] We intend to create this course as part of the management...

© 2013-2019