Typepad Typepad
Posterous Posterous
Twitter Twitter
Slideshare Slideshare
Facebook Facebook
LinkedIn LinkedIn
Delicious Delicious
Flickr Flickr
Yelp Yelp
Joe Home
Professional Overview
- Short CV [PDF, 2 pages]
- Long CV [PDF, 10 pages]
Projects
Publications
Presentations
Teaching
Service
Personal
   

Teaching (University of Hartford, 1985-89)

Curricula Developed

Introductory Programming course sequence (CS 114 & 115)
Artificial Intelligence upper-level concentration (CS 381, CS 480)

Courses Developed

Introduction to Artificial Intelligence (CS 381, every fall)
Advanced Topics in Artificial Intelligence (CS 480, Spring 1987-1989)

Courses Taught

Introduction to Computer Science (CS 110)
Designed for nonscience majors, the course emphasizes the computer's capabilities, limits, and its impact on society. Personal computer productivity software is used to demonstrate the influence of computers on society. Students are also provided an introduction to the Internet through the use of a Web browser and an e-mail facility. Not open to students who have completed a higher-level CS course.

Computer Programming I (CS 114)
An introductory course, with laboratory, covering the fundamentals of problem solving using a computer. The programming language used is the current base language for the department. Although language-specific, the course emphasizes general programming methodology and concepts common to all programming languages: algorithms, top-down structured program design, modularity, efficiency, testing and debugging, user friendliness. Topics include organization and hardware; input and output; subprogram units (functions), control structures; compound data types. By the end of the course, the object-oriented paradigm is introduced. Some programming, in any language, is recommended; familiarity with quantitative reasoning is required.

Computer Programming II (CS 115)
A second course, with laboratory, in the fundamentals of problem solving using a computer. The programming language used is the current base language for the department. This course continues to emphasize language-independent programming techniques while building the students' knowledge of the current base language. The ideas of objects, classes, and inheritance, introduced in CS 114, are developed more fully. Pointers, dynamic memory allocation, recursion, and basic data structures are introduced.

Operating Systems (CS 451)
Characteristics and design of objectives of operating systems. Serial and parallel processes. Deadlock detection, prevention, and avoidance. Scheduling, long and short term. Memory management. Executive multiprogramming and multiprocessor systems. A comparison of major operating systems.

Introduction to Artificial Intelligence (CS 381)
This course will introduce the basic principles in artificial intelligence research. It will cover simple representation schemes, problem solving paradigms, constraint propagation, and search strategies. Areas of application such as knowledge representation, natural language processing, expert systems, vision and robotics will be explored. The LISP programming language will also be introduced.

Advanced Topics in Artificial Intelligence (CS 480)
Topics included knowledge-based systems and logic programming (Prolog).