Project Description
CSC 314
Due: at many times in the future, so keep watching
Turn in:
- To be discussed and detailed below
- Several check-points and steps
Note: While you are working on this project, other class activities will still
be assigned
- Exam and Final
- Homework assignments
Tentative Dates - see below for description of activities
- Friday October 31 - Project Proposal submitted in class
- Friday November 21 - Project Progress CheckPoint
- Monday December 1 - Presentations begin
- Wednesday December 10 - Documentation and CDs due for all projects
- Thursday December 18 - Final Exam 10:10 - 12:10
Project goals
- Learn new aspects of assembly language
- Research and problem solving
- Motivation, determination, and programming
- Apply to areas of interest or at least interesting/large projects
- Work on a larger program
- Work as a team
Project background
- work on a larger assembly language project
- small groups
- project should involve
- good programming structure
- abstraction
- user interaction
- more advanced/details features than assignments
- more interesting topics than assignments
- some ideas for discussion
- scrolling menu
- mouse tracker
- keyboard control on on-screen object
- Etch-a-Sketch like program
- Hardware interface (ports, speakers, ...)
- Some type of game
- substantial programming project
- efficiency comparison
- algorithms and data structures
- this project will span a couple weeks
- but that does not imply you should wait a couple weeks to begin
working on it
Tentative Project Requirements
Project Proposal
- you should have an idea for your project topic
- Friday Oct 31: submit a project proposal containing
- brief project description
- list of group members working on the project
Progress Report
- check-point to see how things are going
- Friday November 21
- written report discussing
- project description
- progress and effort
- successes, failures, challenges, outlook for project
- this should become a starting point for your final report
Project Presentation
- December 1 - ??
- discuss purpose/goal for project - what did you do
- demonstrate project
- discuss design strategy and technique - how did you do it
- very little code should be displayed
Project Evaluation
- Peer evaluation of presentation & project
- Peer evaluation for group members
- Self evaluation of contribution
- My evaluation
Project Submission
- The final project packet will contain the following elements
- Printed
- Written report
- Program - documented
- CD - in case, labeled (Project, Group, Class, Semester)
- Report
- Source Code - complete
- Executable
- Everything I need to build and run the project