I took that class the school year before last. . Let them design a web application. This could be a pretty massive undertaking, but we all know students who would be totally up for the challenge. Before teachers plan a lesson using forms, they should make sure the feature is enabled for students in their district. Do this science project to find out if using wildcards to conduct a search can help you find more of what you're looking for.
Then they go off and depict the image as they see it. As you probably know, Google Drive is far more than a place to store files online. There's a good bit of room for expansion; it depends on how good the students are. That means the scope of the project must be scaled down a real world skill and project management has to be more efficient. I don't know how acceptable this would be in the high schools, but the applications that taught me the most programming theory were casino games. Tell the kids this, and they'll figure out pretty quickly that there are a lot of things they can do with crypto. Many suitable project ideas exist, including having students plan for the design or security measures of a computer network.
Museum Kiosk Imagine if we could enhance science fair projects with a looping video display that provides the audience with vivid visuals and text about our topic. Your kids will learn about networking, administration, security, etc. Design an instant messenger protocol or chat system. However, if you want to teach them about the same structures and algorithms, but with more interesting projects, try real world things. They're easy to make, and the parts are available from Radio Shack although other places will probably be cheaper.
This is software that they use, but probably regard as being difficult to make. Network capacity planning includes estimation of equipment costs, layout decisions, and consideration of the software and services the network can support. They'd learn how to code, that's for damned sure! As other students view or the project, they can be sent to a form to offer praise or constructive criticism, which the creator would then be able to view privately and use to improve the project. You know, part of doing such a project is to limit it in scope to be manageable in the time allotted. For this project, have students investigate what the home of the future might be like. Have fun surfing the net! Critique people's coding style and design techniques. The possibilities here are endless, useful for student clubs or sports teams, classroom or grade-level newsletters, or magazines put out by groups of students who share a common interest, like gaming systems, soccer, or books.
Have them setup the network and get all the clients configured and have them go at it. If they use a linear algebra package, finding eigenvalues of a triangular matrix is trivial. Oh yeah, and they have win2k, and we get win3. Did I mention this was first semester Intro to Programming class? You learn pointers, basic data structures linked lists, doubly-linked lists, binary trees and learn new sorting algorithms. Students untwist the Cat-5 cable, arrange the colors in the proper order, crimp the wires and insert them into the modular plugs. Be sure the routes aren't hardcoded. X-programming fun after the fear goes away.
Though the teacher attempted to make somewhat realistic situations out of the assignments, they still failed to be interesting because of the limits that were imposed upon us. By shifting a certain number of places along the alphabet and then substituting a specific letter from the shifted alphabet for each letter in the normal alphabet, people can write secret messages. I recall people made programs that played card games, did brick-out, followed some sort of sci-fi plot of chasing aliens using game-paddles and a simple sprite collision thing. In the short term, you may win due to statistical fluctuations but in the long term you will draw. Students could even use their feedback to write a reflection on their process after the project is done. A lesson in the real world: Have a simple database project that runs in two phases. You can introduce abstract concepts like pointers and pipelining without boring them, because they can see where it's leading.
The students can then compare and contrast their results. In my district, students can access forms and create them but they cannot send them to other students. Word processors also have tools, such as the Spelling and Grammar Checker, to help clear errors on their documents. It also includes a suite of versatile creation tools, many of which perform the same functions as the ones we use in other spaces. Why do they even care how much you print? I've got a C++ library for Blowfish which I wrote to teach some younger friends good software engineering principles--it's well-designed, with a boatload of documentation. Can you get it back? First, hardcode a distance, and a mass, and prints them out.
You could also invent your own 'contest', including fun events like Remote Controlled programmable cars, Computer Jeopardy e. The Cure of the ills of Democracy is more Democracy. I get warm fuzzies when I see educators at the high-school level trying to make classes interesting and relevent to students in an immediate sense, as opposed to merely informative. These can be anything from easy to use, self-explanatory and step-by-step software, to systems that involve doing real programming, and getting into some of the nitty-gritty aspects of creating software. They can summarize their findings by creating a physical model of a futuristic home and a poster presentation to go along with it. Part of our job was to figure out which project s we were best suited and also to define exactly what we were going to do for the project.
By the time I hit data structures in college, it was a breeze- I had already learned the stuff a couple years back. I remember writing one of these for one of my computer science courses, and it was quite interesting to me, at least. I know I learned a lot about both Quake and coding from that. There are so many different kinds of films students could produce: illustrated stories or poems, final reflections for a project, video textbooks on content-related topics, or news-like feature stories of school or community events. Click the image above to watch a sample Museum Kiosk in action. This is Holly Burcham, a Customer Experience Manager. Although Drive also includes other tools, these three are particularly useful for creating rigorous, academically robust projects.