Debugging is the process of identifying and fixing bugs in computer programs or software. It involves various tactics such as interactive debugging, testing, log file analysis, and memory dumps. Debuggers are tools that assist in this process.
University of Washington
Spring 2022
This course focuses on the design and programming of interactive systems, exploring various programming paradigms, event handling, and accessibility. It requires prior knowledge of Java and familiarity with data structures. This course helps to develop user-friendly interfaces and study existing interfaces. Although the platform used is Android, it's not strictly an Android programming course.
No concepts data
+ 27 more conceptsUniversity of Washington
Spring 2022
This course aims to improve students' software development skills, focusing on building correct, scalable, and easy-to-understand software. It relies on a solid understanding of Java and the concepts covered in CSE 143. Students will learn about software design principles, modern programming languages, and software tools. It covers software testing, type systems, design patterns, and more.
No concepts data
+ 28 more conceptsUC Berkeley
Fall 2022
CS 61B focuses on software efficiency from design and runtime perspectives. It covers object-oriented programming with Java, teaching data structures and various programming concepts. The course promotes hands-on learning with optional assignments.
No concepts data
+ 55 more conceptsUniversity of Washington
Summer 2022
This course provides an understanding of systems in computing, focusing on operating systems, networking, and C/C++ languages. Students learn about low-level data representation, memory management, system interactions, and efficient programming workflows. It delves into C++ idioms, network protocols, and concurrency. Prior knowledge of C programming and Linux tools is required.
No concepts data
+ 36 more conceptsThe University of Massachusetts Amherst
Spring 2023
This course introduces computer programming and problem-solving. Students learn using a modern language, covering variables, data types, branching, functions, classes, and methods. Emphasis is on real-world problem translation, computational understanding, and debugging.
No concepts data
+ 30 more concepts