Computer Languages and Representations

This class was created by Brainscape user Ryan Storey. Visit their profile to learn more about the creator.

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

Learn faster with Brainscape on your web, iPhone, or Android device. Study Ryan Storey's Computer Languages and Representations flashcards now!

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?

► Bible Languages
  • 42 decks
  • 15937 flashcards
  • 221 learners
Decks: Greek New Testament Vocab Part 1 Q A, Greek New Testament Vocab Part 2 Q A, Greek Nt Nouns Part 1, And more!
Computer Science
  • 33 decks
  • 1991 flashcards
  • 223 learners
Decks: 11 Processors, 11 Processors Extra, 12 Software, And more!
Russian Language
  • 40 decks
  • 6858 flashcards
  • 1422 learners
Decks: Random Vocab, Random Verbs, School Vocab, And more!
Make Flashcards