Knowledge Graph — Coursera Notes › Academic disciplines › Information Technology / Computer Science
Software Development
concept · part of Information Technology / Computer Science
Building software: languages, tools (IDEs), runtimes (operating systems) and interfaces (APIs).
Error handling is the process of anticipating, detecting, and responding to errors during program execution. In ML systems, errors can arise from incorrect data input, model convergence failures, or software bugs. Proper error handling ensures graceful response to errors, meaningful user messages, and logging for debugging.
Inside Software Development (9)
- Version Control — Version control is a system that records changes to files over time, enabling developers to track modifications, revert to previous states, and collaborate efficiently.
- Operating System — System software that manages hardware and runs applications (Linux, macOS, Windows).
- Programming languages — Programming languages are formal languages used to write software, including Python, C++, Go, and Rust.
- IDE — An integrated development environment that includes code editors and built-in tools like syntax highlighting, debugging.
- Software libraries — Software libraries are collections of pre-written code that developers can use to optimize tasks, such as STL, Boost C++ Libraries, and statsmodels.
- DevOps — DevOps is a set of practices that combines software development and IT operations to shorten the development lifecycle and deliver high-quality software continuously.
- Project management tools — Project management tools are software applications under Software Development that help plan, track, and manage projects.
- REST API — A REST API (Representational State Transfer Application Programming Interface) is a set of architectural constraints for designing networked applications, enabling stateless communication between client and server over HTTP.
- Github repository — A repository hosting reference code and assignment code for the course.
This is the text view of an interactive 3D knowledge graph — open this page with JavaScript enabled to explore it visually.