Algorithms Intro Survey

The survey will help me get to know where you are coming from and what you need in the course. Thanks.

Your name *

Your answer

Level in school

First year

Junior

Senior

Grad

Major(s)

Your answer

Are you familiar with Python? (one language in which algorithms may be coded for this course)

Yes

Some

No

Other computer science courses you have taken or transfered in or have clear experience with

Comp 163 Discrete Systems

Comp 271 Data Structures

Math 131 or 161, Calculus

How much confidence do you have with math?

Expert

Generaly comfortable

I generally avoid it

Ugh!

Data structure and discrete math courses vary. It will help me to know where you start from in this course. Many of the parts below should be familiar, but not all necessarily.

The remaning answer choices are shorthand. Here is what they mean:

Know: I could do/use this right now with little trouble.

Refresh: I learned this before, but now I would need to go back and look at my notes and refresh my knowledge.

???? : I have not learned that.

Please select the most appropriate button in each case.

Mathematical context for algorithm analysis

Multiple checks are fine.

Know

Refresh

????

Big Oh notation

Big Theta notation

Worst-case run time complexity

Storage size needs in terms of big Oh

Performance analysis of code using big Oh

Other Mathematical Concepts

Know

Refresh

????

Induction

Sum arithmetic series

Matrix multiplication

Combinations and permutations

Know and be able to use and implement the abstract data type

Know

Refresh

????

Stacks

Queues

Arraylists

Linked lists

Binary search trees

Hash tables

Hash sets

Understand the time complexities of operations such as insert, delete, add, retrieve for

Know

Refresh

????

Stacks

Queues

Arraylists

Linked lists

Binary search trees

Hash tables

Hash sets

Miscellaneous Topics

Know

Refresh

????

Two dimensional array

Use recursion

Hash functions

Red-black trees

AVL trees

Finite graphs

Algorithms for searching and sorting

Know

Refresh

????

Binary Search

Quicksort

Mergesort

Heapsort

Bucket or Radix sort

What would you like to learn in this course? Anything specific?

Your answer

Which online video connection programs are you familiar with using?

Click all that apply.

Zoom

Skype

Adobe Connect

Are you good at working at scheduling your own time?

The enforced goals are not generally immediate in this class. Is there any particular help you could use beyond my posted schedule for every class indicating what a steady pace would be?

Your answer

Are you proactive in asking questions when you need help or clarification?

Most of the answers you hear to verbal questions will not be broadcast from around the class, but be individual responses to you. Is there anything you need from me to encourage you to ask questions?

Your answer