Jin-Ning TiohComputer Engineering Tony RossComputer Engineering Dave ZajicekComputer Engineering Alex BurdsComputer Engineering Abstract In recent years, computer-based education has become an increasingly popular means of disseminating information over that of traditional pencil and paper methods, while holding the attention of students at the same time. With traditional methods presenting a lack of interaction and a significant time delay between completion and feedback, this project aims to design and develop an interactive framework to practice digital logic exercises, while providing immediate feedback on problem areas. Additionally, a modular design will be adapted which will enable future senior design teams to program and add additional modules covering a wider number of topics. Introduction Problem Statement Traditional pencil and paper methods are unsuited for doing exercises pertaining to digital logic, as they lack interaction and present a significant time delay between completion and feedback. This can discourage students and cause them to lose interest in a topic. Operating Environment Runs on home computer with Windows platform Microsoft.NET framework required Intended Users Future senior design teams Basic digital logic design course students Basic digital logic course instructors Assumptions and Limitations Completion timeframe of two semesters Supporting computer software is available Expected End Product and Other Deliverables Digital Logic Training Tool framework with circuits and truth tables Formal project documentation Design Requirements Functional Requirements Ability to choose, create, edit and organize exercises. Ability to solve and create a solution for problems. Ability to receive feedback on problem solution. Non-Functional Requirements Loading and saving an exercise should take less than 2 seconds. Grading a solution should take less than 2 seconds. Application should require no more than 256 MB of disk space. Each exercise should require no more than 1 MB of disk space. Design Method and Considerations Design Method Followed V-model software development model. Design document split into Software Requirements Specification (SRS) and Software Design Document (SDD) to separate client requirements from system features. Class structure split into modules (GUI-Class pairs). Module-level rapid prototyping employed. Modules integrated iteratively. Design Considerations Java vs. C# programming language Use of MVSIS Logic Synthesis and Verification package Best approach for providing student feedback Client : Dr. Chris Chu Faculty Advisors : Dr. Joseph Zambreno and Dr. Gregory Smith Project : May08-32 Closing Summary This project aims to help students practice digital logic exercises, with immediate feedback on their solution. Efforts this semester were directed towards creating the basic framework. Estimated Resources Testing Unit Testing Automated unit tests are written for data classes by developers. System Integration and Verification Testing After individual modules have been tested, alpha testing will be performed by the developers, with testing based on a checklist of uniquely labeled specific requirements to ensure traceability. User Acceptance Testing Students and instructors of basic digital logic courses will be asked to work their way down a list of tasks involving the finished program taking roughly half-an-hour before filling a short survey. Screenshots Fig. 2 Exercise Management SystemFig. 3 Circuit Solution Editor Fig. 1 Detailed Design – System Class Structure Measurable Milestones Problem definition and technology selection Design and implementation Testing and demonstration