
Ms. Xiao D.
specializes in PhD Scientist for Computer Science Tutoring · female
"I have extensive experiences teaching advanced computer science topics to a variety of students, including professional software professionals, college students at all levels, as well as highly motivated high school students. The goal of my teaching is to significantly enhance student's theoretical understanding and programming competency in computer science. My expertise is mainly in two areas - more...
"I have extensive experiences teaching advanced computer science topics to a variety of students, including professional software professionals, college students at all levels, as well as highly motivated high school students. The goal of my teaching is to significantly enhance student's theoretical understanding and programming competency in computer science. My expertise is mainly in two areas - cryptography and algorithm design.
I offer a class series - "Python programming for cryptography and number theory". In this series, I developed a curriculum to help student navigate through number theory topics such as cyclic group, prime field, Euler theorem etc. via concrete programming exercises in Python, therefore enabling them to master difficult concepts such as asymmetric key cryptography (RSA, Diffie Hellman), cryptographic one-way function, computational security, P vs NP. The whole class series consists of 12 regular classes (1.5 hour each) that covers foundational topics of asymmetric key system (RSA, ElGamal), symmetric key system (AES), collision resistance hash functions, digital signatures and elliptic curve etc. Optional classes that cover advanced topics such as homomorphic encryption and oblivious transfer are offered to advanced students who wish to specialize in cryptography.
I have offered the above class to students at all levels including professional software engineers who want to deepen their theoretical understanding, as well as advanced high school students who wish to major in CS. Class materials will be adjusted according to each individual student.
I have both MS and PhD degrees and authored many research publications. I have unique skills to simplify concepts and make them accessible to high school and college students.
I am also very experienced in mentoring students who are passionate about doing research, currently I am a Polygence research mentor." less...
Details
fee: | $135 (for 60 min) |
travel distance: | 20 miles |
meeting type: | either in-person or online |
Contact
website: | on file |
Education and Qualifications
certified: | ![]() |
Marquette University, Masters
Indiana University at Bloomington, PhD
Evanston, IL 60202
Subjects Tutored |
|
Computer Programming - Python - Computer Science |