Donna A. Dietz,Ph.D.

Office Phone: (215) 746- 4223
Office: 572 Levine
Penn Email: dietzd edu @ seas upenn (unscramble it!)
Office Hours: M 9:30-10:30, W 11:00-noon, Th 3:00-4:00


I am teaching CIT 592 in Fall 2009, and CIT 596 & EAS 205 in Spring 2009.

My students should login to Blackboard for course materials.
My CV.


CIT 592 - MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE - Foundations: Sets, Functions, Summations, and Sequences. Introduction to algorithms. Counting techniques: The pigeonhole principle, permutations and combinations. Discrete probability. Selected topics from Number theory and/or Graph Theory.

CIT 596 - THEORY OF COMPUTATION - Prerequisite: CIT 592 or equivalent. Relations. Finite automata, regular languages, regular grammars, and applications. Pushdown automata, trees, context-free grammars, and applications. Turing machines. Introduction to computability and complexity theory.

EAS 205. Applications of Scientific Computing.- Prerequisite(s): Prior exposure to computing via courses such as EAS 105, CIS 110, or ESE 112. Math 114, Sophomore standing. This course will discuss a number of canonical problems and show how numerical methods are used to solve them. Lectures will introduce the underlying theory and the relevant numerical methods. Students will be expected to implement solutions to the problems using MATLAB. The course will use the visualization capabilities of MATLAB to provide students with a geometric interpretation of the key ideas underlying the numerical methods.