Engineering and Technology
In this course you will learn how to debug programs systematically using scientific methods and build several automated debugging tools in Python.
In the Software Debugging course on Udacity, students will learn about the theory and application of debugging, including the scientific method and its relevance to debugging. They will also explore the history of computer science, including the first bug ever recorded. Through practice exercises, students will build a simple tracer and improve upon it, as well as learn about assertions in testing and debugging, including the most expensive bug in history. They will also delve into strategies for simplifying failures, such as binary search and the delta debugging principle, and participate in a Mozilla bugathon. The course will cover the cause-effect chain, deduction, dependencies, and slices, with a fun fact relating to Sherlock Holmes and Doctor Watson. Students will improve their delta debugger and learn about different types of bugs and the systematic reproduction process. They will also explore bug database management, classifying bugs, bug maps, and learning from mistakes, with a fun fact about a programmer with the most buggy code. Finally, students will have the opportunity to improve their tools and practice on a real-world bug database.
by Udacity
In this course you will learn how to debug programs systematically using scientific methods and buil...
by Udacity
In this course, you'll learn standard methodologies for debugging software, and how to use Xcode's d...
by Udacity
This course covers the theory and practice of software analysis, which is at the heart of software d...
by Udacity
Software Architecture and Design teaches the principles and concepts involved in the analysis and de...
by Udacity
Software Development Processes explores requirements engineering, architecture and design, testing,...
by Udacity
Get equipped with the skills you need to guide the delivery of high value products with top notch so...
by Udacity
Build five hands-on projects to acquire core robotics software engineering skills: ROS, Gazebo, loca...
by Udacity
Master job-ready autonomous flight software engineering skills as you tackle advanced challenges, wr...
by Udacity
Cloud development is the foundation for the new world of software development. Enroll now to build a...
by Udacity
Master the skills necessary to become a successful privacy engineer. Learn to create technical solut...