Coursera
Coursera Logo

University of Toronto - Learn to Program: Crafting Quality Code 

  • Offered byCoursera

Learn to Program: Crafting Quality Code
 at 
Coursera 
Overview

Duration

14 hours

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Learn to Program: Crafting Quality Code
 at 
Coursera 
Highlights

  • 36% started a new career after completing these courses.
  • Earn a shareable certificate upon completion.
  • Flexible deadlines according to your schedule.
Details Icon

Learn to Program: Crafting Quality Code
 at 
Coursera 
Course details

Skills you will learn
More about this 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.

Learn to Program: Crafting Quality Code
 at 
Coursera 
Curriculum

Week 1

Palindrome: Approaching the Problem

Palindrome: Algorithm 1

Palindrome: Algorithm 2

Palindrome: Algorithm 3

The Restaurant Recommendations Problem

Restaurant Recommendations: Representing the Data

Restaurant Recommendations: Planning the Program

Syllabus

Course Logistics

Resources

Palindrome: Approaching the Problem

Palindrome: Algorithm 1

Palindrome: Algorithm 2

Palindrome: Algorithm 3

The Restaurant Recommendations Problem

Restaurant Recommendations: Representing the Data

Restaurant Recommendations: Planning the Program

Week 1 Exercise

Week 2

Testing Automatically Using doctest

Writing a '__main__' program

Creating Your Own Types

Testing Automatically Using unittest

Choosing Test Cases

Testing Functions that Mutate Values

Testing Automatically Using doctest

Writing a '__main__' program

Creating Your Own Types

Testing Automatically Using unittest

Choosing Test Cases

Testing Functions that Mutate Values

Week 2 Exercise

Week 3

Analyzing Algorithms

Linear Search

Binary Search

Comparing Search Algorithms

Bubble Sort

Selection Sort

Insertion Sort

Analyzing Algorithms

Linear Search

Binary Search

Comparing Search Algorithms

Bubble Sort

Selection Sort

Insertion Sort

Week 3 Exercise

Week 4

Creating a New Type

Plugging Into Python Syntax

Writing Special Method __str__

Writing Classes That Interact

Creating a New Type

Plugging Into Python Syntax

Writing Special Method __str__

Writing Classes That Interact

Week 4 Exercise

Week 5

Passing Functions as Arguments

Assigning Parameters Default Values

Dealing with Exceptional Situations

Passing Functions as Arguments

Assigning Parameters Default Values

Dealing with Exceptional Situations

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6719 CoursesRight Arrow Icon
qna

Learn to Program: Crafting Quality Code
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...