(course syllabi will be linked in the near future)
Computer Science
FORTRAN, BASIC, Introduction to Programming I, Introduction to Programming II, C, Data Structures, Foundations of Computer Science, Communications Networks, Digital Design, Computer Architecture, Logic, Discrete Math, Algorithms, Formal Languages, Computability Theory, Numerical Analysis, File Structures, Database Management Systems, Computers and Society, Artificial Intelligence, Expert Systems, Neural Networks, Machine Learning, and Deductive Databases.
Mathematics
Calculus, Abstract Algebra, Topology, Non Euclidean Geometry, Real Analysis, Linear Algebra, Statistics.
Following undergraduates presented results of projects at the First, Second, Third and Fourth Annual Argonne National Labs Symposium of Undergraduate Research in Science, Engineering and Mathematics, Nov. 2-3, 1990, Nov. 8-9, 1991, Nov. 3-4, 1992, and Nov. 5-6, 1993.
Directed M.S. thesis for the following students:
Other Curricular activities: Introduced Lab components in teaching the courses CS320 Logic, CS682 Formal Languages and Theory of Computation, and CS350 Digital Design. The Lab was based on software simulation packages developed at Stanford (Turing's and Tarski's world) and a digital design harware lab, on a developed simulator. Developed an interdisciplinary course with engineering departments, CIS588/IE588, on Expert Systems. Started an AI Lab to support this and other courses. Developed a new course on Multimedia and WWW technologies, Java and CGI/Perl. Developed a new course, CS 505 on Intelligent Databases. The work on autonomous mobile robots initiated under an Innovative Teaching grant by the Teaching Excellence Committee led to the incorporation of mobile robots in the computer science curriculum. Over the fall of 98, team of students assembled and tested a second autonomous mobile robot with extended capabilities and sensor functions. In the Fall 98 and Spring 99 classes, CS521 Artificial Intelligence, CS 522 Knowledge Based Systems and Neural Networks, and CIS588/IE588/ME555 Expert Systems, students were involved in the development and use of AI algorithms such as neural networks and machine learning techniques in mobile robot guidance. Their involvement in these research efforts led to two research papers which are to be presented this Fall at International Conferences. Co-director/technical director of Interlabs, supervising development of various projects, (in conjunction with the CS500 class on CGI/Perl and Java based Web development which I developed and introduced), including an online web based system for information/registration/assistance for prospective graduate students, and a number of web based animation games, including an online lab monitor scheduling system, a web based tutorial system for quiz/test taking and quiz creation by professors, and a web based shopping and e-commerce system.