Learn to Program: Crafting Quality Code

Location type
Logo Coursera (CC)
Provider rating: starstarstarstar_borderstar_border 6.3 Coursera (CC) has an average rating of 6.3 (out of 4 reviews)

Need more information? Get more details on the site of the provider.

Description

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

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.

Created by:  University of Toronto
  • Taught by:  Jennifer Campbell, Associate Professor, Teaching Stream

    Department of Computer Science
  • Taught by:  Paul Gries, Associate Professor, Teaching Stream

    Department of Computer Science
Language English How To Pass Pass all graded assignments to complete the course. User Ratings 4.6 stars Average User Rating 4.6See what learners said 課…

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. Send an Email to info@springest.com

Didn't find what you were looking for? See also: Computer Science, Hour of Code, Statistics, Mechanical Engineering, and Project Planning.

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

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.

Created by:  University of Toronto
  • Taught by:  Jennifer Campbell, Associate Professor, Teaching Stream

    Department of Computer Science
  • Taught by:  Paul Gries, Associate Professor, Teaching Stream

    Department of Computer Science
Language English How To Pass Pass all graded assignments to complete the course. User Ratings 4.6 stars Average User Rating 4.6See what learners said 課程作業

每門課程都像是一本互動的教科書,具有預先錄製的視頻、測驗和項目。

來自同學的幫助

與其他成千上萬的學生相聯繫,對想法進行辯論,討論課程材料,並尋求幫助來掌握概念。

證書

獲得正式認證的作業,並與朋友、同事和雇主分享您的成功。

University of Toronto Established in 1827, the University of Toronto has one of the strongest research and teaching faculties in North America, presenting top students at all levels with an intellectual environment unmatched in depth and breadth on any other Canadian campus.

Syllabus


WEEK 1


Week 1



7 videos, 10 readings expand


  1. 閱讀: Syllabus
  2. 閱讀: Course Logistics
  3. 閱讀: Resources
  4. Video: Palindrome: Approaching the Problem
  5. 閱讀: Palindrome: Approaching the Problem
  6. Video: Palindrome: Algorithm 1
  7. 閱讀: Palindrome: Algorithm 1
  8. Video: Palindrome: Algorithm 2
  9. 閱讀: Palindrome: Algorithm 2
  10. Video: Palindrome: Algorithm 3
  11. 閱讀: Palindrome: Algorithm 3
  12. Video: The Restaurant Recommendations Problem
  13. 閱讀: The Restaurant Recommendations Problem
  14. Video: Restaurant Recommendations: Representing the Data
  15. 閱讀: Restaurant Recommendations: Representing the Data
  16. Video: Restaurant Recommendations: Planning the Program
  17. 閱讀: Restaurant Recommendations: Planning the Program

Graded: Week 1 Exercise

WEEK 2


Week 2



6 videos, 6 readings expand


  1. Video: Testing Automatically Using doctest
  2. 閱讀: Testing Automatically Using doctest
  3. Video: Writing a '__main__' program
  4. 閱讀: Writing a '__main__' program
  5. Video: Creating Your Own Types
  6. 閱讀: Creating Your Own Types
  7. Video: Testing Automatically Using unittest
  8. 閱讀: Testing Automatically Using unittest
  9. Video: Choosing Test Cases
  10. 閱讀: Choosing Test Cases
  11. Video: Testing Functions that Mutate Values
  12. 閱讀: Testing Functions that Mutate Values

Graded: Week 2 Exercise
Graded: Writing test cases

WEEK 3


Week 3



7 videos, 7 readings expand


  1. Video: Analyzing Algorithms
  2. 閱讀: Analyzing Algorithms
  3. Video: Linear Search
  4. 閱讀: Linear Search
  5. Video: Binary Search
  6. 閱讀: Binary Search
  7. Video: Comparing Search Algorithms
  8. 閱讀: Comparing Search Algorithms
  9. Video: Bubble Sort
  10. 閱讀: Bubble Sort
  11. Video: Selection Sort
  12. 閱讀: Selection Sort
  13. Video: Insertion Sort
  14. 閱讀: Insertion Sort

Graded: Week 3 Exercise

WEEK 4


Week 4



4 videos, 4 readings expand


  1. Video: Creating a New Type
  2. 閱讀: Creating a New Type
  3. Video: Plugging Into Python Syntax
  4. 閱讀: Plugging Into Python Syntax
  5. Video: Writing Special Method __str__
  6. 閱讀: Writing Special Method __str__
  7. Video: Writing Classes That Interact
  8. 閱讀: Writing Classes That Interact

Graded: Week 4 Exercise

WEEK 5


Week 5



3 videos, 3 readings expand


  1. Video: Passing Functions as Arguments
  2. 閱讀: Passing Functions as Arguments
  3. Video: Assigning Parameters Default Values
  4. 閱讀: Assigning Parameters Default Values
  5. Video: Dealing with Exceptional Situations
  6. 閱讀: Dealing with Exceptional Situations

Graded: Rat Race
There are no reviews yet.

Share your review

Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.

There are no frequently asked questions yet. Send an Email to info@springest.com