What This Document Is
This document details a practical assignment for CAP 6105, a graduate-level course focused on Pen-Based User Interfaces at the University of Central Florida. It outlines the requirements for building a foundational application designed to familiarize students with key technologies and concepts in the field. The assignment centers around developing a software project that simulates core functionalities found in pen-enabled applications. It’s a hands-on exercise intended to bridge theoretical knowledge with practical software development skills.
Why This Document Matters
This assignment is crucial for students enrolled in CAP 6105 who are looking to solidify their understanding of pen-based interface design and implementation. It’s particularly valuable for those aiming to build a strong portfolio showcasing their abilities in areas like user interface development, software engineering, and interaction design. Students will benefit from carefully reviewing this document *before* beginning development to ensure a clear understanding of expectations and deliverables. It’s best utilized at the start of the assignment timeline to guide project planning and execution.
Topics Covered
* Pen-based input and interaction techniques
* User interface design principles for pen-enabled applications
* Software development using C# and Windows Presentation Foundation (WPF)
* Integration with the StarPad SDK for ink-related functionalities
* Ink gesture and handwriting recognition concepts
* Application architecture and implementation
* Software documentation and reporting
What This Document Provides
* A detailed description of the assignment’s objectives and scope.
* A list of required functionalities for the MiniJournal application.
* Guidance on the expected level of sophistication and independent problem-solving.
* Specific features relating to pen color selection, highlighting, and erasing.
* Information on advanced functionalities involving ink analysis and recognition.
* Requirements for a symbol collection component within the application.
* Clear instructions regarding submission format and grading criteria.
* A breakdown of the weighting for functionality and documentation.