Learn to Program: Crafting Quality Code

Start Date: 02/16/2020

Course Type: Common Course

Course Link: https://www.coursera.org/learn/program-code

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

About Course

Not all programs are created equal.  In this course, we'll focus on writing quality code that runs correctly and efficiently.  We'll design, code and validate our programs and learn how to compare programs that are addressing the same task.

Deep Learning Specialization on Coursera

Course Introduction

Learn to Program: Crafting Quality Code with C++ C++ is a high-level programming language that is ideal for program production. This course will cover the fundamental concepts and use of the C++ programming model for efficient, readable code. You will learn how to use templates, inheritance, and lambdas to write concise, readable code. You will also learn how to use the standard library and common algorithms in C++ for efficient data management and for efficient parallelism. This course will also help you apply knowledge of Common C++ Programming Principles to your own projects, and you will build the foundation for a career in the C++ programming language. Learning Goals: After completing this course, you will be able to: 1. Design a program that can be written with C++ 2. Use a template to write concise, readable code 3. Inherit and use lambdas effectively 4. Use standard library utilities efficiently 5. Understand common C++ programming principles 6. Apply knowledge of Common C++ Programming Principles to your own projects 7. Apply knowledge of algorithms to your own projectsIntroduction to C++ Template , Inheritance, and Lambdas Parallel C++ Common C++ Programming Principles How to find elements in an array In this course, you will learn how to find elements in an array by index. We start by introducing the basic elements of an array and their values. We then move

Course Tag

Software Testing Unit Testing Python Programming Object-Oriented Programming (OOP)

Related Wiki Topic

Article Example
LEARN Program By applying to the LEARN program, applicants are telling LEARN that they want to fix their own hours, set their own salary, and make a difference in the community. The program assists these applicants by offering entrepreneurship training, business counseling, and technical assistance to help get their business off the ground.
LEARN Program The steps below outline the process for the LEARN program:
LEARN Program The LEARN Program is an equal opportunity program, funded through the U.S. Department of Labor and Alabama Department of Economic and Community Affairs, and implemented by The University of Alabama MIS program.
LEARN Program LEARN Program, which stands for Launching Entrepreneurs Across Rural Networks, is a program sponsored by the U.S. Department of Labor and Alabama Department for Economic and Community Affairs for displaced workers and veterans. Its mission is to stimulate economic growth within the state of Alabama by helping expand businesses throughout rural communities.
Water Quality Incentives Program The Water Quality Incentives Program was authorized in the 1990 farm bill (P.L. 101-624) and administered by the Farm Service Agency. It was repealed and replaced by the Environmental Quality Incentives Program (EQIP) in the 1996 farm bill (P.L. 104-127). It provided cost-share assistance to implement comprehensive water quality protection plans and was funded by earmarking a portion of the Agricultural Conservation Program.
Learn To Be In December 2009, supporters tried to garner votes for Learn To Be in the Chase Community Giving program. In June 2010, "The Orange County Register" reported that nearly 100 people participated in a walk/run event that raised more than $3,000 for the Learn To Be Foundation.
NowCast (air quality index) Thus, the three NowCast concentrations correspond to air quality indices of 101, (AQI Color Code Orange, Air Quality: Unhealthy for Sensitive Groups), 63 (AQI Color Code Yellow, Air Quality: Moderate ), and 37 (AQI Color Code Green, Air Quality: Good) respectively.
KPI-driven code analysis The KPI driven code analysis - developed at the Hasso Plattner Institute - is a static program analysis of source code for the purpose of improving software quality. However, the KPI driven code analysis does not only analyze the source code. Other information sources, such as coding activities, are also included to create a comprehensive impression of the quality and development progress of a software system.
Freedom to Learn Freedom to Learn (FTL) is a statewide education program in Michigan helping schools create high performing, student-centered learning environments by providing each student and teacher with direct, consistent access to 21st century learning tools.
Code smell Code smell, also known as bad smell, in computer programming code, refers to any symptom in the source code of a program that possibly indicates a deeper problem. According to Martin Fowler, "a code smell is a surface indication that usually corresponds to a deeper problem in the system". Another way to look at smells is with respect to principles and quality: "smells are certain structures in the code that indicate violation of fundamental design principles and negatively impact design quality". Code smells are usually not bugs—they are not technically incorrect and do not currently prevent the program from functioning. Instead, they indicate weaknesses in design that may be slowing down development or increasing the risk of bugs or failures in the future. Bad code smells can be an indicator of factors that contribute to technical debt. Robert C. Martin calls a list of code smells a "value system" for software craftsmanship.
Environmental Quality Incentives Program The Environmental Quality Incentives Program (EQIP) is a program created by the 1996 farm bill (P.L. 104-127) to provide primarily cost-sharing assistance, but also technical and educational assistance, aimed at promoting production and environmental quality, and optimizing environmental benefits. The program replaces the Agricultural Conservation Program, the Water Quality Incentives Program, the Great Plains Conservation Program, and the Colorado River Basin Salinity Control Program. EQIP is reauthorized in the 2002 farm bill (P.L. 107-171, Sec. 1241) at $0.4 billion in mandatory spending in FY2002 and rising to $1.3 billion in FY2007. The funding each year is to be divided, with 60% targeted to environmental concerns associated with livestock production and the remainder to crop production. Producers enter into contracts of 1 to 10 years. Participants can receive no more than $450,000 between FY2002 and FY2007. Two new sub programs were created; one provides matching grants for innovative conservation efforts, such as using market systems to reduce pollution and promoting carbon sequestration in soil; and, the second is the Ground and Surface Water Conservation Program (GSWP).
Quality Samples Program The Quality Samples Program (QSP) is a pilot program, started in 2000 and administered by the Foreign Agricultural Service (FAS), that utilizes Commodity Credit Corporation (CCC) funds to reimburse U.S. agricultural trade organizations for the cost of providing small samples of U.S. products to potential importers located in overseas emerging markets.
Sound Quality (radio program) Sound Quality is a program on the ABC Radio National network, featuring new music, generally in the genres of electronica, but including other genres as well. Tim Ritchie is the producer and presenter of 'Sound Quality'.
Source code The way a program is written can have important consequences for its maintainers. Coding conventions, which stress readability and some language-specific conventions, are aimed at the maintenance of the software source code, which involves debugging and updating. Other priorities, such as the speed of the program's execution, or the ability to compile the program for multiple architectures, often make code readability a less important consideration, since code "quality" generally depends on its "purpose".
Learn Local Learn Local organisations have to be Registered Training Organisations (RTOs) to offer accredited training resulting in qualifications equivalent to TAFE and private RTOs. Approximately 50% of Learn Local organisations are RTOs. All RTOs must meet the training requirements of the Australian Quality Training Framework.
Contour crafting In 2009, Singularity University graduate students established the ACASA project with Khoshnevis as the CTO to commercialize Contour Crafting.
Learn To Be Local food establishments in Anaheim sponsored Learn To Be's first benefit dinner in August 2009. Hulu.com also broadcasts a commercial for Learn To Be.
Freedom to Learn FTL offers the training and resources necessary to transform schools—and it is doing just that. A rigorous and comprehensive evaluation is gauging the impact of the program to assemble lessons learned and best practices – early results are available on the Freedom to Learn website.
Code coverage In computer science, code coverage is a measure used to describe the degree to which the source code of a program is executed when a particular test suite runs. A program with high code coverage, measured as a percentage, has had more of its source code executed during testing which suggests it has a lower chance of containing undetected software bugs compared to a program with low code coverage. Many different metrics can be used to calculate code coverage; some of the most basic are the percentage of program subroutines and the percentage of program statements called during execution of the test suite.
Learn to Read "Learn to Read" was produced by Kentucky Educational Television in association with WXYZ-TV (the copyright is owned by both KET and E.W. Scripps, then Scripps Howard Broadcasting), funded by the Corporation for Public Broadcasting and donors to PBS. The program was produced at WXYZ's studios in Southfield, Michigan, with additional production done by KET in Kentucky.