Learning how to debug is the most valuable skill to develop as you learn to program. This four-week course from the University of Michigan will help you improve your programming ability by providing you with the skills you need to understand and debug code.
What’s more, you’ll learn the crucial techniques to help minimize mistakes and problems in your code.
Most modern development environments contain a debugger, which you can use to find bugs and understand what is happening in your code. However, many people still rely on print statements when they debug.
This course will help you gain confidence in using debuggers, so you can spend less time seeking out and fixing bugs and focus on building exciting new programming projects. The majority of coding errors occur when the programmer doesn’t understand the code or makes mistakes with the language, resulting in bugs. In this course, you’ll gain the knowledge and skills needed to spot and solve semantic and syntax errors more easily. You’ll also streamline your coding process by learning to write and run unit tests to examine and check your code.
This course is designed for those interested in developing their Python skills or communicating with other programmers in a professional setting.
涵盖的内容
15个视频13篇阅读材料7个应用程序项目6个讨论话题
显示有关单元内容的信息
15个视频•总计22分钟
Welcome to Course 3•1分钟
How is This Course Different?•1分钟
What is Python?•1分钟
Why Work in Groups?•1分钟
POGIL Roles•1分钟
How to Write Code in the eBook•2分钟
Reloading Your Code History•1分钟
Welcome to Week 1•1分钟
Installing Software•2分钟
Introduction to Files•2分钟
Using a GUI to find a file•1分钟
Using a terminal window•3分钟
Using try and except•1分钟
Debugging when Unit Tests Fail•3分钟
Reduce the need to debug•1分钟
13篇阅读材料•总计232分钟
Syllabus•10分钟
Community Engagement Guidelines•10分钟
Course Pre-Survey•10分钟
Week 1 Overview•2分钟
How to Bring Up a Terminal Window•5分钟
Exercise: Group Work | Reading from Files•30分钟
Exercise: Ebook Work | Writing to Files•30分钟
Exercise: Ebook Work | Unit Tests•30分钟
Exercise: Ebook Work | How to Avoid Debugging•30分钟
Exercise: Ebook Work | Know Your Error Messages•30分钟
Exercise: Group Work | Unit Tests•30分钟
Assignment Brief | Reading from a File and Debugging•5分钟
Assignment Instructions | Reading from a File and Debugging•10分钟
7个应用程序项目•总计231分钟
eBook Login•1分钟
Peer Instruction | Files•10分钟
Exercise: Files Practice | Parsons/Write•30分钟
Peer Instruction | Unit Tests•10分钟
Exercise: Group Work | Unit Tests•30分钟
Assignment Submission | Reading from a File and Debugging•90分钟
Week 1 Quiz•60分钟
6个讨论话题•总计55分钟
How to Work in Groups•10分钟
Introduce Yourself | Where in the World Are You?•5分钟
Peer Instruction Discussion | Files•10分钟
Peer Instruction Discussion | Unit Tests•10分钟
Assignment Reflection | Reading from a File and Debugging•10分钟
End of Week 1 Discussion | Working with Files and Unit Tests Recap•10分钟
Week 2 | Parsing CSV Data and Using a Debugger
第 2 单元•小时 后完成
单元详情
涵盖的内容
10个视频4篇阅读材料6个应用程序项目4个讨论话题
显示有关单元内容的信息
10个视频•总计23分钟
Welcome to Week 2•1分钟
What is a CSV file?•1分钟
Fix get_total_for_year•3分钟
Fix column with a comma•2分钟
Using sorted vs sort on a list•2分钟
Sorting a dictionary by the values•4分钟
What is debugging?•1分钟
Finding the problem•1分钟
Why use a debugger?•1分钟
Debugging in Visual Studio Code•7分钟
4篇阅读材料•总计47分钟
Week 2 Overview•2分钟
Exercise: Group Work | CSV Files•30分钟
Assignment Brief | Debugging with Simple CSV Files•5分钟
Assignment Instructions | Debugging with Simple CSV Files•10分钟
6个应用程序项目•总计185分钟
Peer Instruction | Sorted•10分钟
Exercise: CSV File Practice•30分钟
Peer Instruction | Debugging•10分钟
Exercise: Debugging Practice | Debug with Unit Tests•30分钟
Assignment Submission | Debugging with Simple CSV Files•90分钟
Week 2 Quiz•15分钟
4个讨论话题•总计40分钟
Peer Instruction Discussion | Sorted•10分钟
Peer Instruction Discussion | Debugging•10分钟
Assignment Discussion | Debugging with Simple CSV•10分钟
End of Week 2 Discussion | Parsing CSV Data and Using a Debugger Recap•10分钟
Week 3 | CSV Reader/Writer and Debugging
第 3 单元•小时 后完成
单元详情
涵盖的内容
7个视频4篇阅读材料6个应用程序项目4个讨论话题
显示有关单元内容的信息
7个视频•总计18分钟
Welcome to Week 3•1分钟
Fix get_total_for_year•3分钟
Fix errors - get_max_month•3分钟
Fix errors - get_top_five_by_age•2分钟
Writing unit test for CSV Writer•2分钟
Deeper Dive on the VSCode Debugger•6分钟
Using a setUp method•2分钟
4篇阅读材料•总计44分钟
Week 3 Overview•2分钟
Exercise: Group Work | CSV Reader/Writer•30分钟
Assignment Brief | Debugging with CSV Reader/CSV Writer•2分钟
Assignment Instructions | Debugging with CSV Reader/CSV Writer•10分钟
6个应用程序项目•总计185分钟
Peer Instruction | CSV-Reader-Writer•10分钟
Exercise: CSV Practice | CSV-Read-Write•30分钟
Peer Instruction | Debugging Commands•10分钟
Exercise: CSV Practice | Write-UnitTest-Practice•30分钟
Assignment Submission | Debugging with CSV Reader/CSV Writer•90分钟
The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.