Andrzej Proskurowski: Teaching
Having taught courses accross computer science curriculum in the early
years of his career, Dr. Proskurowski teaches now a mix of graduate
and undergraduate courses from a fairly stable set that includes
- Freshman Seminar: Patterns of Problem Solving
examines the problem solving process, from the
recognition of a problem situation, through analysis of its constraints, to
creation of a model and the problem resolution (see the
Spring '00 course description).
- Introduction to Computer Science,
a first
year course for majors dealing with elementary data structures and
abstract data types, correctness and complexity of algorithms, and
organization of a
digital computer (see here for the
description of Spring '99 course);
- Intermediate Computer
Science,
a second year courses dealing with data structures
and algorithm design and analysis (see
the description of Fall 2000 Intro. to Data Structures and
the
description of Spring '98 Intro. to Algorithms courses);
you may want to check the introductory quiz.
- Intermediate and Advanced
Information Structures,
senior and graduate courses in
structuring of information (see here for the description of Fall '03 course);
- An occasional senior
undergraduate level Computer Networks (see here for the
description of Summer '95 course);
- Theory of
Computation,
graduate level courses in formal languages,
automata, design and analysis of algorithms, models of sequential and
parallel computation (see here for the
description of Winter '97 CIS 621 course);
- Graph Theoretic Algorithms,
a
graduate seminar in his research area (here's Graphs and Networks offered in 2000).
A recent collaborative effort lead to an NSF grant for
internationalization of computer science education
Some favorite quotes: