# CPSC120AFundamentals of Computer Science I

## Assignment 9

Use Python to create whatever you want.

You have learned a lot over the course of this semester, so it is time for you to show everyone how much. This assignment is very open ended. So much so, that a description doesn't so much make sense. You can do essentially anything you want!

### Details

This assignment is open ended, but there are a few restrictions:

• The program must be written in Python.
• The program must be interactive. Your program cannot simply perform some calculation. You can achieve this interaction by using input statements, using the graphics module's input functions, or by reading from and writing to a file.
• The program must be complex and interesting. I will determine whether a proposed project is complex and interesting. Please talk with me if you are unsure if your idea is sufficiently complex and interesting.

### Proposal

You must write up a short (1-2 paragraph) description for your proposed assignment. You should make sure to describe:

• The purpose of the program and what the program going to do.
• The concepts you have learned this semester that will be used in your program.
• Why you think your program is sufficiently complex and interesting to qualify as an assignment.
• Why you think you can finish the project by the deadline.

### Showcase

Class is cancelled Wednesday, December 3rd. This is so you can join us for the Computer Science Showcase on Thursday, December 4th from 12:00 PM to 1:00 PM in the Atrium of the Colket Center! You will spend this time showing off your programs to students from across the campus, as well as presenting your program to me. A portion of your final assignment grade will be from this presentation. If you have a scheduling conflict, contact me ASAP to make accommodations.

NOTE: As part of your presentation at the showcase, you must design an $$11 \times 17$$ poster for the event. This poster should at least contain a title for your project, as well as a one to two sentence statement about what your project actually is. Submit a powerpoint file containing your poster by 5:00 PM on Wednesday, December 3rd.

Grading for this assignment is slightly different than previous assignments. It will be graded according to the following criteria and percentages:

• Functionality - 40%
• Style - 40%
• Proposal - 10%
• Presentation - 10%

### Extra

Bonus points may be awarded to programs that are viewed favorable by your fellow students. It is in your best interest to do your best!

## Submission

Submit a hard copy of your project proposal before the end of class on Monday November 24th.

Submit your program as a .zip file on the course Inquire page before the showcase on Thursday November 4th.

Your code should conform to the course’s code conventions and will be graded according the the course’s programming assignment rubric.