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