“If you are not confused, you are not paying attention” — Tom Peters
Over the past few years, I have taught the following courses. At the undergraduate level: Introduction to Computer Science, Elementary Data Structures, Automata, Programming Languages, Problem Solving. At the graduate level: Algorithms, Logical Foundations of Computer Science, Algorithms.
All of the information related to my courses, including material, assignments, etc., are available on piazza.
Resource: It can feel overwhelming to become a college student and time management skills can come in handy. For all students in need of help regarding time management, please take 5 minutes to visit this link to a time management diagnostic tool.
- CS1401 — Intro to Computer Science: TR 10:30am – 11:50am (information available on piazza.com for students of this course)
Summer 2016: Summer I (June 6 to July 1, 2016)
- Article for Dr. Kreinovich’s class: here
- CS4365/5314 — Topics in Soft Computing — Problem Solving and Algorithm Design: MTWRF 7:00am- 9:10am
This course is intended to enhance students’ problem solving abilities. Through problem solving, they will learn an array of general strategies for algorithm design, they will practice performance analysis and develop critical thinking skills. They will review and apply in context notions about data structures, algorithms, discrete math, and logical foundations of computer science.
Required Textbooks: 1/ Algorithmic Puzzles, by Levitin & Levitin. Oxford Press; 2/ Problem Solving Through Recreational Mathematics, by Averbach & Chein. Dover.
- CS1401 — Intro to CS: TR 10:30am- 11:50am (information available on piazza.com for students of this course)
Fall 2015 and prior: see Teaching Archives
- Students: Here is some guidance about how to work and seek help.
- You can also access information about the projects I am involved in that aim at increasing the number of women in computing.
“Computer science is no more about computers than astronomy is about telescopes.” E. W. Dijkstra
“There is no “have to” in the journey of life. You don’t “have to” do anything… nothing, nada, zip, zilch. You can either choose to do it or you can choose the consequences.” Pat Croce