3
Topics 1 examen Algorithms Big O notation Exhaustive enumeration Guess and check Successive approximation Divide and conquer algorithms Binary search Merge sort Hashing Orders of growth Exponential Polynomial Linear Log Amortized analysis Linguistic issues Values, types, expressions variables Builtin types: int, float, string, list, dictionary, tuple Mutability and aliasing Control flow and iteration Functions and methods Input/output Recursion and call stacks Software engineering Debugging Loop invariants Specifications Anything needed to successfully complete problem sets Topics for Quiz 2 Material Through Lecture 17 (* indicates material covered since Quiz 1) Algorithms Big O notation Exhaustive enumeration Guess and check Successive approximation Divide and conquer algorithms Binary search Merge sort * Hashing * Orders of growth Exponential Polynomial Linear Log

Topics for examns.docx

  • Upload
    edv4rd0

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Topics for examns.docx

7/27/2019 Topics for examns.docx

http://slidepdf.com/reader/full/topics-for-examnsdocx 1/3

Topics

1 examen

Algorithms

Big O notation

Exhaustive enumerationGuess and check

Successive approximation

Divide and conquer algorithms

Binary search

Merge sort

Hashing

Orders of growth

Exponential

Polynomial

Linear

Log

Amortized analysis

Linguistic issuesValues, types, expressions variables

Builtin types: int, float, string, list, dictionary, tuple

Mutability and aliasing

Control flow and iteration

Functions and methods

Input/output

Recursion and call stacks

Software engineering

Debugging

Loop invariants

Specifications

Anything needed to successfully complete problem sets

Topics for Quiz 2

Material Through Lecture

17

(* indicates material covered since

Quiz 1)

Algorithms

Big O notation

Exhaustive enumeration

Guess and check

Successive approximation

Divide and conquer algorithms

Binary search

Merge sort *

Hashing *

Orders of growth

Exponential

Polynomial

Linear

Log

Page 2: Topics for examns.docx

7/27/2019 Topics for examns.docx

http://slidepdf.com/reader/full/topics-for-examnsdocx 2/3

  Amortized analysis

Linguistic issues

Values, types, expressions variables

Builtin types: int, float, string, list, dictionary, tuple

Mutability and aliasing

Control flow and iteration

Functions and methodsInput/output

Recursion and call stacks

Exceptions *

Polymorphism *

Classes, objects, inheritance *

Pylab *

Software engineering

Debugging

Loop invariants

Data abstraction and inheritance *

Specifications

Simulations *

Random walks

Monte Carlo methods

Understanding data *

Simple probability

Standard deviation, coefficient of variation

Confidence intervals and levels

Linear regression

Goodness of a fit

Plotting/Pylab

Distributions

Anything needed to successfully complete problem sets

Algorithms

Big O notation

Exhaustive enumeration

Guess and check

Successive approximation

Divide and conquer algorithms

Binary search

Merge sort

Hashing

Orders of growth

ExponentialPolynomial

Linear

Log

Amortized analysis

Depth first search and backtracking *

Breadth first search *

Linguistic issues

Values, types, expressions, variables

Page 3: Topics for examns.docx

7/27/2019 Topics for examns.docx

http://slidepdf.com/reader/full/topics-for-examnsdocx 3/3

  Builtin types: int, float, string, list, dictionary, tuple

Mutability and aliasing

Control flow and iteration

Functions and methods

Input/output

Recursion and call stacks

Exceptions

PolymorphismClasses, objects, inheritance

Pylab

Software engineering

Debugging

Loop invariants

Data abstraction and inheritance

Specifications

Simulations and modeling

Random walks

Monte Carlo methods

Graph-based models *

Understanding data

Simple probability

Standard deviation, coefficient of variation

Confidence intervals and levels

Linear regression

Goodness of a fit

Plotting/Pylab

Distributions

Building computational models *

Evaluating fits *

Overfitting *

Statistical sins *

GIGO *Texas sharpshooter *

Data enhancement *

Non-representative sample *

cum hoc ergo propter hoc *

Optimization Problems *

Knapsack *

Shortest path *

Dynamic programming/memoization *

Graph problems *

Depth first and breadth first search *

Shortest path in graphs *Implicit graph generators *

Max clique *

Anything needed to successfully complete problem sets