Independent Study Project
Research an independent study topic. You must create a tutorial handout or packet and do an oral poster and give an oral presentation explaining the topic.
You will be graded on the following:
Presentation - You must explain and demonstrate your topic to the rest of the class.a/ completeness - The methods, facts, vocabulary, and explanations must be complete.
b/ accuracy - The methods, facts, vocabulary, and explanations must be accurate.
c/ production - The presentation, its delivery and support materials, must be done professionally. You should use a good presentation voice, eye contact, etc.
d/ interactive hands-on exercise - Each member of the audience must be given the opportunity to do something with the topic.
e/ enthusiasm of delivery - Generate some excitement with the audience.
f/ classroom productivity - Stay on task through our class working sessions.
Handout - You must create a typed set of materials that reflect your presentation and that serve as a standalone demonstration and tutorial for you topic. Future students should be able to follow this handout and perform a hands-on exercise. A bibliography and/or listing of resources, particulary accurate website addresses must be included.
a/ completeness - The handout must be complete.
b/ accuracy - The handout must be accurate.
c/ helpfulness - The handout should be written to the level of a high school computer science student with good explanations. It must include an easy-to-follow tutorial.
d/ production - The handout must be typed, use proper grammar, etc.
Topics
- Java on Linux - You must demonstrate how to write, compile, build and execute programs from the Linux command line.
- Eclipse with DrJava & Jigloo - Demonstrate the usefulness of the Dr. Java plug-in & how to use the GUI development plug-in Jigloo.
- Python - You must demonstrate the new, popular programming language, Python. Explain how to download it, review the basic commands and some demo programs.
- PGN notation - You must explain the Portable Game Notation which is a computer format for recording chess games. Explain how to type pgn file into a text editor such as notepad. Also, review standalone and web-based PGN editors and recommend one of each that can be used to easily record and replay chess games.
- Robocode - You must demonstrate how to create, edit, & save custom-made robots.
- Greenfoot - You must explain Greenfoot and how a user opens, executes, & manipulates a Scenario. You must also demonstrate how to build a new Scenario.
- Alice - You must demonstrate how to execute, manipulate, & write programs in this new, elementary programming language.
- BlueJ - You must demonstrate how to execute, manipulate, & write programs in this new, elementary programming language.
- Java jar files - You must demonstrate how to create jar files with Eclipse and how to execute a jar file.
- C++ - You must demonstrate how to write and execute programs in this class OOP language..
- C - You must demonstrate how to write and execute programs in this important, powerful, relatively low-level, non-OOP language.
- C# - You must demonstrate how to write and execute programs in this Microsoft programming language that is a cross between Java and Visual Basic.
- GridWorld extensions - You must demonstrate how to change the default graphics in GridWorld and how to add interactivity such as using the arrow keys to move Actors.
- Phrogram - An interesting beginner's programming language for which the IDE is $30 shareware (free for 30 days).
- Processing - An interesting open-source programming language that's great for graphics & animation.
- Groovy - An interesting Java-like beginner's programming language.
- Ruby - An interesting and very popular programming language.
- Microsoft XNA Game Studio - Develop games for Windows or Xbox 360. This is free to download from Dreamspark
- A topic proposed by you - It must be approved by the instructor.