Unofficial (“whiteboard”) List of Scholarship Ideas

 

ü      Data Structures laboratory based on the Bridge Design Pattern

ü      Configurable Interpreter with XML Syntax and Semantics

ü      JUnit Design Rules (or Teaching JUnit Across the Curriculum)

ü      Exceptions Early (inheritance, event handling)

ü      Business Management Applied to OOD

ü      Keystroke Timer for Passwords

ü      Java, C++, and C# Environment Chains Comparison

ü      Using Scheme to Introduce Prolog

ü      Using Environment Chains to Teach Double Dispatching

ü      Combining Environment Chains and Sequence Diagrams to Teach Design Patterns

ü      Rules of Composition and Their Relation to Aspect-Oriented Programming (facets, triggers, ...)

ü      Aspect-Oriented Programming versus Responsibility-Driven Design

ü      Distribution via Aspect-Oriented Programming

ü      Gray Codes and Dynamic Programming

ü      Design Patterns and the Spider Assignment

ü      Simple, Early Examples of Architectural Patterns for CS 1

ü      Using JUnit for Use Case Testing

ü      Book: Object-Oriented Refactoring of Classic Computer Science Applications

ü      DNA Computing Framework

ü      DNA Explanation

ü      Hospital Bed Simulation For Attracting Women to CS

ü      Market Basket Analysis as a Topic in Data Structures or Discrete Structures

ü      Using Design Patterns to Teach Responsibility-Driven Design

ü      Patterns for Rule-Based Systems

ü      Explanation Patterns

ü      Aristotle’s “Seven Causes” and Relation to Data Mining

ü      Design Patterns for Infinite List Implementation in Java, ...

ü      Simulated Recursion in Java (no goto available)

ü      NSF Proposal – Pair Learning

ü      Password Timer Extensions – Cluster Analysis, Unix Protocol

ü      TRAC in Design Patterns

ü      Using Resolution to Teach Predicate Logic