1
Jin-Ning Tioh Computer Engineering Tony Ross Computer Engineering Dave Zajicek Computer Engineering Computer Engineering Abstract 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 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 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 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 : Client : Dr. Chris Chu Dr. Chris Chu Faculty Advisors : Faculty Advisors : Dr. Joseph Zambreno and Dr. Dr. Joseph Zambreno and Dr. Gregory Gregory Smith Project : Smith Project : May08-32 May08-32 Closing Summary 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 Estimated Resources Testing 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 Screenshots Fig. 2 Exercise Management System Fig. 3 Circuit Solution Editor Fig. 1 Detailed Design – System Class Structure Measurable Milestones Measurable Milestones Problem definition and technology selection Design and implementation Testing and demonstration

Jin-Ning TiohComputer Engineering Tony RossComputer Engineering Dave ZajicekComputer Engineering Alex BurdsComputer Engineering Abstract In recent years,

Embed Size (px)

Citation preview

Page 1: Jin-Ning TiohComputer Engineering Tony RossComputer Engineering Dave ZajicekComputer Engineering Alex BurdsComputer Engineering Abstract In recent years,

Jin-Ning Tioh Computer EngineeringTony Ross Computer EngineeringDave Zajicek Computer EngineeringAlex Burds Computer Engineering

AbstractAbstract

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.

IntroductionIntroduction

Problem StatementTraditional 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 RequirementsDesign 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 ConsiderationsDesign 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 : Client : Dr. Chris ChuDr. Chris Chu Faculty Advisors : Faculty Advisors : Dr. Joseph Zambreno and Dr.Dr. Joseph Zambreno and Dr. Gregory Smith Project : Gregory Smith Project : May08-32May08-32

Closing SummaryClosing 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 ResourcesEstimated Resources

TestingTesting

Unit TestingAutomated unit tests are written for data classes by developers.

System Integration and Verification TestingAfter 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 TestingStudents 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.

ScreenshotsScreenshots

Fig. 2 Exercise Management System Fig. 3 Circuit Solution Editor

Fig. 1 Detailed Design – System Class Structure

Measurable MilestonesMeasurable Milestones

• Problem definition and technology selection

• Design and implementation

• Testing and demonstration