Object-oriented programming is a programming paradigm based on the concept of objects, which contain data and code, and can interact with each other. OOP languages are diverse, but most are class-based, meaning that objects are instances of classes. Popular OOP languages include C++, Java, Python, etc. and significant ones include Ada, ActionScript, C#, Dart, Eiffel, Fortran 2003, Haxe, JavaScript, Kotlin, logo, MATLAB, Objective-C, Object Pascal, Perl, PHP, R, Raku, Ruby, Scala, SIMSCRIPT, Simula, Smalltalk, Swift, Vala and Visual Basic.NET.
UC Berkeley
Summer 2022
A gentle, thorough introduction to computer science, starting with block-based language Snap! and transitioning to Python. The course covers fundamental programming concepts and encourages application in various fields. Level: Beginner friendly.
No concepts data
+ 21 more conceptsStanford University
Autumn 2022
This course is designed for those with prior programming experience. It focuses on advanced programming methodologies in Python and JavaScript, and covers topics from object-oriented design principles to building web applications.
No concepts data
+ 29 more conceptsBrown 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 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 conceptsUC Berkeley
Fall 2022
This course provides an introduction to computer science with an emphasis on functional programming, data abstraction, object-oriented programming, and program complexity. The course teaches foundational programming concepts primarily in Python.
No concepts data
+ 24 more conceptsUniversity of Washington
Summer 2022
This introductory course teaches programming using Java. Students learn computational problem-solving techniques, functional decomposition, control structures, data abstraction, and code documentation. No prior programming experience is required.
No concepts data
+ 46 more concepts