Class (computer programming)

Class (computer programming)

A class in object-oriented programming is a template for creating objects, providing initial values for state and implementations of behavior. When an object is created from a class, it is called an instance and has its own specific variables. Some languages treat classes as compile-time features, while others treat them as first-class citizens and allow classes to create other classes, known as metaclasses.

7 courses cover this concept

CSE 163 Intermediate Data Programming

University of Washington

Summer 2022

This course offers an intermediate level of data programming, focusing on different data types, data science tools, code complexity, and memory management. It emphasizes the efficient use of concepts for data programming.

No concepts data

+ 34 more concepts

CS 106L Standard C++ Programming

Stanford University

Winter 2023

This is a companion course to CS106B/CS106X, diving into the modern C++ language. It covers some of the most exciting features of C++, including modern patterns that give it beauty and power. It is an intermediate-level course assuming familiarity with basic programming concepts.

No concepts data

+ 23 more concepts

CS 61B: Data Structures

UC 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 concepts

CSE 333 Systems Programming

University 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 concepts

CSCI 0112 - Computing Foundations: Program Organization

Brown University

Fall 2022

CSCI 0112 progresses from CSCI 0111, focusing on structuring programs for solving isolated subproblems. It delves into various algorithms, implementations from abstract descriptions, data organization methods, and program efficiency. Ethical considerations in software development are underscored. Topics include data structures, OOP, web APIs, machine learning, and more.

No concepts data

+ 25 more concepts

CICS 110: Foundations of Programming

The 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

CS 106A: Programming Methodologies

Stanford University

Spring 2023

This is an introductory course offering step-by-step instruction on key programming concepts with Python, including control flow, decomposition, data science, and more. Students are guided through exercises to learn by doing.

No concepts data

+ 21 more concepts