# CTE Resource Center - Verso - Programming Instructional Scenarios

CTE Resource Center - Verso

Virginia’s CTE Resource Center

Instructional Scenarios

Selecting a Programming Language for an eLearning Business

Duty/Concept Areas

Exploring Programming Concepts
Using Algorithmic Procedures
Implementing Programming Procedures
Using Web Technology
Developing Employability Skills

Scenario

You have just been hired to work in the Information Technology (IT) department of a company that designs eLearning curricula for various customers. Because of your background and expertise, the IT director has assigned you the responsibility of conducting a study that will help the management team determine the type of programming language that will best fulfill the task of creating an in-house curriculum design tool. This tool will be used by instructional designers to enter content and graphics, which also will be displayed on Web pages. The company does not want to use an off-the-shelf product, like Dreamweaver or FrontPage, but would like to have its own proprietary design tool. The company wants to hire a programmer to complete this task, but must first decide on a programming language that would be best suited to complete the job.

All of the company computers use the most current operating system, with Internet and network connections that allow multiuser access. Database connectivity using the network is possible, provided that the in-house tool includes this capability.

Your job is to research the most common programming languages in use today and to prepare a Web site that includes a comparison of the features and constraints of the programming languages. You should also recommend a programming language best suited for an in-house curriculum design tool.

Big Question

What programming language is best suited to create this in-house design tool?

Focus Questions

  1. What are the important features needed for full application development?
  2. What hardware and bandwidth are needed to develop an application with each language?
  3. What integrated development environment (IDE) would be needed for each language, and how much does it cost?
  4. What questions should a needs analysis include to help guide the selection of a language?
  5. What are the overall costs associated with hiring a programmer with knowledge of one or more of the major programming languages?
  6. For the local region, how difficult would it be to hire a programmer with knowledge of the selected language?

SOL Correlations

English: 10.5, 11.5,12.5
Mathematics: COM.1, COM.2 COM.3, COM.4, COM.18, COM.19

Project-Based Assessment

The Web site should include a comparison of the features and constraints of the principal programming languages and a recommendation for the one most suited for an in-house curriculum design tool. Assess outcomes using rubrics, such as the examples provided.

Resources

Web Site Evaluation Rubric
Enables teachers to generate many different types of rubrics
www.teach-nology.com/web_tools/rubrics/presentation

Oral Presentation Rubric
Rubric designed to be used for any oral presentation; scores students in three categories—delivery, content, and audience awareness.
http://www.readwritethink.org/classroom-resources/printouts/oral-presentation-rubric-30700.html

Presentation Rubric Generator
Enables teachers to generate a presentation rubric
www.teach-nology.com/web_tools/rubrics/presentation



Extreme Snowboards

Duty/Concept Areas

Exploring Programming Concepts
Implementing Programming Procedures
Mastering Programming Fundamentals

Scenario

Three young entrepreneurs have been making snowboards in their garage and selling them to friends. Their boards have become so popular that they would now like to enter the e-commerce market in a small way. Their most popular snowboard sells for $299 and comes in five colors—red, purple, pink, orange, and lime. You have been hired to create an e-commerce application with a graphical user interface (GUI) that allows customers to create their own user ID, including their name, address, phone number, and e-mail. The application should also allow customers who have user IDs to place a snowboard order, choose any color, and use a PayPal account to pay. The application should total the number of snowboards ordered, calculate the total cost, and add a 12% sales tax and a standard shipping fee of $50.

Big Question

What will the graphical user interface (GUI) for this application look like, and what programming will be needed to meet the specifications?

Focus Questions

  1. What elements will be included on a flowchart for this program?
  2. What control structures will be needed?
  3. How will you evaluate the effectiveness of the program you created?
  4. What steps are involved in the debugging process?
  5. How can you use outside resources to enhance the program?

SOL Correlations

English: 10.5, 11.5, 12.5
Mathematics: COM.1, COM. 2, COM.3, COM.4, COM.6, COM.7, COM.9, COM.10, COM.11, COM.14, COM.15 COM.17, COM.18, COM.19, COM.20

Project-Based Assessment

The computer program should incorporate accepted programming standards and styles and meet the required specifications. The program should be error-free with accurate output. Assess outcomes using a rubric, such as the example provided.

Programming Rubric
http://www.svcc.edu/~megillk/programming_rubric.htm

 

Whose Game Is It Anyway?

Duty/Concept Area

Developing Interactive Multimedia Applications

Scenario

Alex, a programmer, has been working for XBT Games for the past two years since graduating from college. During his time with the company, he has been on the development team for a number of successful game designs. For the past three months, between other projects, Alex has been tinkering with his idea for a new online role-playing game. His manager wants Alex to polish the concept further before presenting it to top management, but he thinks the game could be the company's next big seller.

A competing company, RadicalGame, calls Alex with a job offer that he can't refuse. After joining the company, he presents his concept for the new online role-playing game. RadicalGame management immediately allocates resources to develop the game.

Big Question

Has Alex done anything wrong?

Focus Questions

  1. What are trade secrets?
  2. What is industrial espionage?
  3. Has Alex violated a trade secret?
  4. Who owns the idea for the new role-playing game?
  5. What is a noncompete agreement?
  6. What is a nondisclosure agreement?
  7. Why might companies wish to have employees sign these agreements?
  8. What are the consequences of violating a noncompete agreement?
  9. What consequences could Alex face from his old company? From his new company?
  10. What possible consequences could RadicalGame face in releasing the new role-playing game?

SOL Correlations

History and Social Science: GOVT.16
English: 10.5, 11.5, 12.5

Project-Based Assessment

Options for assessment may include the following:

Resources

Intellectual Property: Yours or Your Employer's?
http://connection.ebscohost.com/c/articles/462709/intellectual-property-yours-your-employers

Also at:
http://www.browsearticle.com/article/6168-Intellectual_property__yours_or_you.html

Who Owns Employee Inventions? The Employer or the Employee?
http://corporate.findlaw.com/human-resources/who-owns-employee-inventions-the-employer-or-the-employee.html

Avoiding an Intellectual Property Rights Quagmire: Come Back with My Idea!
http://www.libertolaw.com/profile_a3.html



The Downfalls of Downloading

Duty/Concept Area

Developing Interactive Multimedia Applications

Scenario

Ginger downloaded a popular song from a file-sharing Web site. While in her Programming class, she decided to insert the downloaded three-minute song as background music for a video game she created. Although all of the programming requirements were met for this assignment, Ginger's teacher returned the project and asked Ginger to rethink the music before he gave her a final grade.

Big Question

Has Ginger violated any intellectual property laws?

Focus Questions

  1. What are the legal parameters and fair usage terms for copyrighted music used for educational purposes? Where can legal requirements be found?
  2. What are the dangers of using file-sharing Web sites for music downloads?
  3. What is the cost of music piracy to artists?
  4. What is the cost to customers who pay for music downloads?
  5. What are the legal consequences for individuals who share music illegally?
  6. What are some ideas for making music file sharing equitable for the artist and the consumer?

SOL Correlations

History and Social Science: GOVT.16
English: 10.5, 11.5, 12.5

Project-Based Assessment

Options for assessment may include

Resources

Recording Industry Association of America (RIAA) Programs for Educators
http://www.riaa.com/toolsforparents.php?content_selector=resources-programs-for-educators&searchterms=tools%20for%20educators&terminclude=&termexact=

Teens Less Likely to Download Illegally When They Know the Laws, Microsoft Survey Finds
www.microsoft.com/presspass/press/2008/feb08/02-13MSIPSurveyResultsPR.mspx

Links for Educators and Youth
U.S. Department of State site concerning copyright piracy and trademark counterfeiting; good for learning about intellectual property rights
http://www.state.gov/e/eb/tpp/ipe/education/


Get Out the Vote

Duty/Concept Area

Using Algorithmic Procedures

Scenario

Each year, Sunshine High School holds an election for prom king and queen. The senior class votes by marking check boxes beside their candidates' names on old-fashioned paper ballots, which are stuffed into cardboard boxes. The Prom Committee then manually counts the ballots and announces the winners. Last year, several students reported seeing other students vote twice, and they also voiced concern over the counting process.

Upon investigation, administrators discovered a number of voting irregularities. The total number of ballots cast exceeded the number of students in the senior class, and a recount revealed tabulation errors, caused by careless addition. Although the recount did not change the election outcome, the Prom Committee was embarrassed by the investigation. The faculty advisor stressed that the voting process must be changed and improved. The chair and co-chair of the Prom Committee have asked the Business and Information Technology teacher if the Programming class can help automate the voting process, and thus restore student confidence.

Big Question

How can a computer program be used to automate and validate the election of the prom king and queen?

Focus Questions

  1. What are the key problems with the current election process?
  2. How can the current problems be resolved?
  3. What are some possible programming solutions?
  4. What input will the computer program need from the user (voter)?
  5. What platform will be used for voting?
  6. How can duplicate votes from a single student be eliminated?
  7. How can accurate vote counting be ensured?
  8. What reports should be generated from the data collected from an automated voting program?
  9. Why is it important for the Programming class to evaluate the outcome?
  10. Why is program maintenance an essential component of programming?

SOL Correlations

Mathematics: COM.1, COM.2, COM.3, COM.4, COM.5, COM.6, COM.7, COM.8, COM.9, COM.10, COM.11, COM.13, COM.14, COM.15, COM.16, COM.17, COM.18, COM.19, COM.20

Project-Based Assessment

Write and test a voting program.

Resources

Alice
http://www.alice.org/index.php

Zak, D. 2004. Microsoft Visual Basic .NET: Reloaded. Boston: Thomson Course Technology.

Liberty, J., Quirk, K. & Weiss, S. 2004. Introduction to computer science using Java. Woodland Hills, Calif.: Glencoe/McGraw-Hill.

Liberty, J., Quirk, K. & Weiss, S. 2004. Teacher resource manual to accompany introduction to computer science using Java. Woodland Hills, Calif.: Glencoe/McGraw-Hill.

Knowlton, T. et al. 2002. Programming basics: Using Microsoft Visual Basic, C++, HTML, and Java. Boston: Course Technology; Thomson Learning.