A list is an abstract data type in computer science that represents a finite number of ordered values, where the same value can occur multiple times. It can be implemented using linked lists or arrays, and many programming languages have special syntax and operations for lists. In type theory and functional programming, lists are defined by two operations: nil, which represents an empty list, and cons, which adds an item at the beginning of a list.
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 conceptsUniversity 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 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 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 conceptsStanford 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 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 course is a continuation of CSE 142, focusing on manipulating data, implementing data structures, and learning about algorithms in Java. It delves into abstract data types, recursion, inheritance, and more.
No concepts data
+ 34 more concepts