This class was created by Brainscape user Ryan Storey.

By:

Decks in this class (15)

The Software Crisis
What is the software crisis 1,
Problem with traditional programm...,
Imperative programs are 3
3  cards
Data Types
Data types may be either 1,
What is a basic data type 2,
What is a list data type 3
6  cards
Basic Functions
What is pattern matching 1,
Int to string pattern matching 2
2  cards
Advanced Functions
What is a guard 1,
What are local definitions 2,
What is a where definition 3
6  cards
Type Classes
What is the eq class 1,
What is the ord class 2,
What is the show class 3
4  cards
Don't Repeat Yourself
What is the principle of dont rep...,
Why shouldnt we copy code 2
2  cards
Higher order functions
What does map do 1,
What does filter do 2,
Foldr 3
3  cards
Functional Florishes
What is n reduction 1,
Function composition 2,
Partial application 3
3  cards
Lazy Evaluation
What is lazy evaluation 1,
When would this be used 2
2  cards
Input/Output
What is an action 1,
What does the bind operator do 2,
Do notation 3
7  cards
Lambda calculus
What is alpha conversion 1,
What is beta conversion 2
2  cards
Software Crisis Revisited
How do logic programs work with s...,
How do logic programs work with d...,
How do logic programs work with c...
4  cards
Data Objects
What are logic data objects 1,
What is a number in logic program...,
What is a atom in logic programmi...
8  cards
Clauses and Predicates
What is a clause 1,
What is a fact 2,
What is a rule 3
5  cards
Satisfying Goals
What is unification 1,
When do 2 atoms unify 2,
When do 2 numbers unify 3
6  cards

More about
Computer Languages and Representations

  • Class purpose General learning

The creator of this class did not yet add a description for what is included in this class.

How studying works.

Brainscape's adaptive web mobile flashcards system will drill you on your weaknesses, using a pattern guaranteed to help you learn more in less time.

Add your own flashcards.

Either request "Edit" access from the author, or make a copy of the class to edit as your own. And you can always create a totally new class of your own too!

What's Brainscape anyway?

Brainscape is a digital flashcards platform where you can find, create, share, and study any subject on the planet.

We use an adaptive study algorithm that is proven to help you learn faster and remember longer....

Looking for something else?

Computers
  • 76 decks
  • 1935 flashcards
  • 105 learners
Decks: Glossary, Final Cut Pro X Shortcuts 2, Final Cut Pro X, And more!