Introductory Cryptography Survey

Your name   

Level in school

Sophomore  

Junior

Senior

Grad

Major(s)   

Are you familiar with Python? (the programming language for this course)

Yes

Barely  

No   

Other programming courses/experience, in particular indicate object-oriented experience

 

Math courses, particularly algebra

 

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

 

Learning Styles

You probably do not know exactly what learning situations you will find most useful for this specific class, but I would like a starting point based on your past experience. Please let me know if your desires change later.

In class we will integrate topics and do examples linking concepts in novel ways.  You will be expected to do the same.  These are some of the harder things to do and are worthwhile doing in class. Then there is the question of how much time to spend in class on basic, more factual material. What is important for you in dealing with new factual information that is covered in your text?

Learn it from a lecture presentation; the book is just a backup.

After a quick overview of the most important topics to look for, read the data at my pace, and ask questions and see/do examples in class.  

Read it and go over it myself , and mostly use class for harder things, except where I have specific questions.

Class and reading are not generally enough to really learn much. Doing/using new things is essential. Do you like to work alone at your own pace, and know you did everything? Does it help you to learn to do things and be able to apply them later yourself (not just get correct solutions on specific problems) when you consult in a group? You will have individual, not group, tests and take-home quizzes ultimately determining most of your grade. Given all this, how would you like to deal with work outside of class?

 

Background

Checkin on what people know already, to prepare class emphasies.

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

Please select the most appropriate button in each case.

Miscellaneous Important Topics

Formal logic/proof structure

Know

Refresh

????

Use recursion

Know

Refresh

????

Use Mathematicl Induction

Know

Refresh

????

a

Mathematical context for algorithm analysis

Big Oh notation:

Know

Refresh

????

Big Theta notation:

Know

Refresh

????

Worst-case run time complexity:

Know

Refresh

????

Storage size needs in terms of big Oh:

Know

Refresh

????

Performance analysis of code using big Oh:

Know

Refresh

????

Algebra topics:

Modular arithmetic

Know

Refresh

????

Modular groups

Know

Refresh

????

Basic group theory

Know

Refresh

????

Rings, ideals

Know

Refresh

????

Finite fields

Know

Refresh

????

Euler phi function

Know

Refresh

????

Chinese remainder theorem

Know

Refresh

????


Thanks for the information!

     Be sure to press the Submit button when you are done!  

If you submit the form successfully you will see a thank-you message.