Teaching

“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.

Fall 2016:

  • 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.

Spring 2016:

  • 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

General information:

“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

Write A Comment