Oregon State University

CS 101: Applications and Implications of Computers

Oregon State University, College of Engineering

Chapter 6 ~ How The Software Industry Works

⬆ Shiftrefresh Shift-Refresh this page to see the most up-to-date instructions.

← This Week's Objectives walk you through the steps to embellish the design of a word processing document with a table of contents, footer, and new heading styles. These style changes get added to your writing about how software works, its history, and modern methods. The topics you'll write about are foundational, new technologies, and diversity and inclusion problems in the Software industry.

And for fun, you'll create your order app using Python programming language. You'll share your app and programming experience in the Discussion to keep the fun going.

This chapter's skills and discussion will take between 4 and 12 hours to complete.

6.1 Write about how software development works.

When you enter the workplace, understanding the language and industry of computer science will be necessary when working with Information Technology (IT) professionals. You'll not only be expected to understand what the IT department is communicating, but you want them to understand you as well. In this lesson you'll write about the computer science topics as well as redesign the word processing document so it looks professional.

6.1.1 Launch the word processor.

Open a new word processing document and save the filename as How Software Development Works and your first and last name. Move the file to your CS 101 folder.

6.1.2 Summarize a computer programming topic.

Choose one topic from the list below and summarize it in the first paragraph. Right-click on the article's title and choose Copy link address, then, select the name of the article in your paragraph and Ctrlk or k to add a hyperlink. Apply Style > Normal to the paragraph. Don't add bold to keywords yet. Capture the bibliographic data of your source(s) using your bibliography tool. *

* The Crash Course video authors are Green, Hank and John, the date of publication is listed on YouTube, and the publisher is Complexly.

The First Programming Languages: Crash Course Computer Science #11. Type this heading: First Programming Languages and apply Style > Heading 2. Below the heading, summarize what you learned about the first programming languages.
Programming Basics: Statements & Functions: Crash Course Computer Science #12. Type this heading: Statements, Functions, and Libraries and apply Style > Heading 2. Below the heading, summarize what you learned about the programming basics, such as statements, functions, and libraries.
Intro to Algorithms: Crash Course Computer Science #13. Type this heading: Algorithms, Sorting, and Graph Search and apply Style > Heading 2. Below the heading, summarize what you learned about the algorithms, such as for sorting and graph search.
Software Engineering: Crash Course Computer Science #16. Type this heading: Software Engineering Tools and apply Style > Heading 2. Below the heading, summarize what you learned about the software engineering, such as hierarchies, object-oriented programming, documentation, integrated development environment, code reuse, source control, repository, and debugging.
Operating Systems: Crash Course Computer Science #18. Type this heading: Operating Systems and apply Style > Heading 2. Below the heading, summarize what you learned about the operating systems, such as batch processing, peripherals, drivers, multitasking, memory protection, mainframe, time-sharing, UNIX, and kernel.
6.1.3 Analyze an industry technology.
Cyberpsychology Web Sciences Heat Map Human computer interaction, foundations and new paradigms

Choose one industry term from the list below to research. Type a heading for the topic and apply Heading 2. In the second paragraph, describe the technology and note its benefits and problems. Right-click on the article title and choose Copy link address, then, select the name of the article in your paragraph and Ctrlk or k to add a hyperlink. Apply Style > Normal to the paragraph. Don't add bold to keywords yet. Capture the bibliographic data of your source(s) using your bibliography tool.

  • Programming with AI (new)
  • Metaverse
  • Big Data
  • Blockchain
  • Edge Computing
  • Open Source Software
  • Cloud Computing
  • Low Code Development
  • Crowdsourcing & Citizen Science
6.1.4 Analyze a diversity and inclusion problem.
The Leaky Pipeline in STEM fields

Choose one diversity and inclusion term from the list below to research. Type a heading for the topic and apply Heading 2. In the third paragraph, describe the problem and analyze solution(s). Add hyperlinks to the source titles. Apply Style > Normal to the paragraph. Don't add bold to keywords yet. Capture the bibliographic data of your source(s) using your bibliography tool.

  • Leaky Pipeline
  • Diverse workforce
  • Rolling back Diversity, Equity, and Inclusion initiatives in the Tech industry
  • Section 508 of the Americans with Disabilities Act (ADA)
  • Unconscious bias in computing
  • Analytics and 'behavior microtargeting'
  • Facial Recognition
6.1.5 Improve the bibliography.
  1. Remove all blank pages at the top and bottom of your document, if any.
  2. Add the word Bibliography to the last page of your document and apply the Heading 2 style.
  3. Paste all the bibliography entries (3 or more expected) under the heading. Be sure to add author names, titles, publish dates, correct publisher names, and URLs if your tool did not provide them. (Remember, YouTube is not the author or publisher of user-uploaded media.)
  4. Select the list of entries and apply the Normal style, then apply the format_list_numbered Numbered list icon. Do not alphabetize the list, so that each entry can be easily located for scoring purposes.

6.2 Design the word processing document.

Eye fatigue is a constant problem for TAs and the Instructor, due to the hundreds of items they score every week. Using the following required font, font-size, line height, and footer styles will ensure they can read your work quickly.

In addition, a university student's work should look professional, so that when they enter the job market, their visual communication skills are not perceived as amateurish. The skills you'll learn and practice below are basic, foundational skills that every college student should know before they graduate (especially if they'll list 'word processing' on their résumés).

6.2.1 Update the font styles.

Change the Normal or Body text style:

  • Microsoft Word Heather Bruce demonstrates how to update Normal style in Word for Mac. (2021)
    1. Select all of the text using Ctrla or a.
    2. Right-click on the selected text and choose Font. Change the font to Open Sans or Tahoma and the font size to 12pt.
      Change Normal font, size, and spacing. Click OK.
    3. Right-click on the text again to choose Paragraph. Change the first-line indent to .25, the spacing after to 10pt, and the line spacing to at least 18pt.
      Change paragraph spacing. Click OK.
    4. With that same text/styles selected, right-click on the Style > Normal button on the Home tab (or from the right-click menu).
    5. Choose Update to Match....
      Update Normal to match the newly styled text.
    6. If the hyperlink's default blue and underline styles disappear, then select those hyperlinks again and apply blue and underline.
  • Google Docs
    1. Select all paragraphs (excluding the bibliography), change the font to Roboto and the font size to 12pt.
      Apply Roboto size 12pt font.
    2. Slide the indenting ruler to .25 inches to the right (or Format > Align & indent > Indentation options and type 0.25 inches in the measurement field.)
      Move the indent slider to the right on the ruler.
    3. From the Line Spacing menu, choose Custom spacing... then Line Spacing > 1.15 and After > 10. Set Before > 0.
      Locate the Customize line spacing menu. Customize the line spacing and space after paragraphs.
    4. Click the arrow next to the Normal Text menu. Choose Update Normal Text to Match..
      Apply the modified font to the Normal Text style.
    5. If the hyperlink's default blue and underline styles disappear, then select those hyperlinks again and apply blue and underline.
6.2.2 Update and apply heading styles.

The Headings will be based on the Normal style, so be sure you've applied the modified Normal style above.

  1. Heading 1: At the top of the document, add a heading called How Software Development Works. Select the text by triple-clicking on it.
    • Microsoft Word Heather Bruce demonstrates how to update Heading 1 style in Word for Mac. (2021)
      1. Right-click on the selected text and choose Font.
      2. Change the font to Open Sans or Tahoma, the size to 22pt, and apply Italic, Bold, and Beaver Orange (via the Text Color palette, customize the color using Hex Color: #D73F09 or RGB color to 215, 63, 9).
        Set Open Sans font in size 22 orange and bold.
        Change Heading 1 font, size, and spacing. Click OK.
      3. Right-click on the heading text again to choose Paragraph. Change the first-line indent to 0.
        Change paragraph spacing. Click OK.
      4. With that same heading text selected, right-click on the Style > Heading 1 button on the Home tab (or from the right-click menu).
      5. Choose Update to Match....
        Apply the modified font to the Heading 2 style.
    • Google Docs Change the font to Roboto Bold, the size to 22pt, and apply Italic as well as custom-make Beaver Orange (via the Text Color palette, customize the color using Hex Color: #D73F09).
      From the Style menu, choose Heading 1 > Update to Match.
      Update heading 1 to match the new design.
  2. Heading 2: Select the first Heading 2 by triple-clicking on it.
    • Microsoft Word Heather Bruce demonstrates how to update Heading 2 style in Word for Mac. (2021)
      1. Right-click on the selected text and choose Font.
      2. Change the font to Open Sans or Tahoma, the size to 18pt, and apply Bold, and custom-make Stratosphere Blue (via the Text Color palette, customize the color using Hex Color: Hex #006A8E or RGB to 0, 106, 142.
        Change Heading heading 2 font Click OK.
      3. Right-click on the subheading text again to choose Paragraph. Change the first-line indent to 0.
      4. Update the Paragraph's line spacing to single spacing and space before to 18pt. This will visually tie the heading to its paragraph and separate it from the other sets of headings and paragraphs.
        Change paragraph spacing. Click OK.
      5. With that same heading text selected, right-click on the Style > Heading 2 button on the Home tab (or from the right-click menu).
      6. Choose Update to Match....
        Apply the modified font to the Heading 2 style.
      7. Apply the new Heading 2 style to all of the paragraph's subheading text, including the Bibliography.
    • Google Docs
      1. Select the subheading text.
      2. Ensure the font is set to Roboto, then apply Bold, size 18pt.
      3. Customize the color to Stratosphere Blue (Hex #006A8E or RGB to 0, 106, 142).
      4. Update the heading line spacing to single spacing and space before to 18pt.
      5. Set the first-line indent to 0. This will visually tie the heading to its paragraph and separate it from the other sets of headings and paragraphs.

      6. Heading 2's spacing is single with 18pt before.
      7. From the Style menu, choose Heading 2 > Update to Match.
        Update heading 2 to match the new design.
    The headings should look like this:
    Heading 1 is orange with bold and italics. Heading 2 is blue wiht bold and single 18pt spacing before.
  • Heather Bruce demonstrates how to update Heading 2 style in Word for Mac. (2021)
    1. From the Insert tab, choose Footer > Grid, Insight, Semaphore, or Bold Number 3 style.
      Insert a footer.
      The goal is to show the page number and page count.
    2. If necessary, force the page numbering to the right using the Home tab's right-align button.
    3. If your Footer style is missing a horizontal line above it, then, from the Insert tab, choose Shapes > Line.
      Add a Line shape to the footer area.
      Drag the line tool from left to right just above or beside the page numbers.
      From the Shape Format tab, choose Black.
      Add a Line shape to the footer area.
    4. If your version of MS Word does not include a theme with page number and count, then try the How to include the total number of pages along with the current page number tutorial, or this method:
      1. Within the footer, to the right of the page number and spacer symbol (such as the vertical bar character found under the delete/backspace key), add another space.
      2. CtrlF9.
      3. Type NUMPAGES between the resulting curly braces {}.
        Numpages function in Word will render the number of pages.
      4. ShiftF9 to save the function.
      5. Double-check that the resulting number is correct by scrolling to the last page.
    1. Place the cursor in that new footer area and from the Insert menu, choose Page numbering and the option that starts numbering on page one. (If your document had a more formal cover page, then you could opt to leave page numbering off of it.)
      Number the pages in the footer.
    2. While the page number is selected inside the footer, click the right-align button to force it to the right.
      Align the footer page number to the right.
    3. On page 1's footer, place the cursor after the number. Type a slash / or vertical bar |. Select the Page Count option from the Insert menu's Footer menu.
      Add a horizontal line to the footer.
    4. From Footer > Options menu, update the footer margin to 0.
      Add a horizontal line to the footer.
    5. From the Insert menu, choose Horizontal Line. It typically ends up above the footer numbers. The footer should look like this now:
      Add page count after the page number.
6.2.4 Add a dynamic table of contents to the first page.

Place the cursor under the orange Heading 1. Apply the Normal style.

  • Virginia Cincotti demonstrates how to add and modify an automatic table of contents in MS Word (2021)
    1. From the References tab, choose Table of Contents > Automatic Table 2 (or something similar, like Classic).
      Choose Table of Contents from the References menu.
    2. Select and delete the redundant Heading 1 item from the list and type Table of Contents (if it is missing) and apply Heading 2 to it., so it looks like this:
      The resulting table of contents.
    3. If you add more text and the page numbering changes, then use the tab menu to choose Update Table (then update the heading 2 and remove the redundant heading).
      Click the dropdown menu to choose Update Table.
    1. From the Insert menu, choose Table of Contents with page numbers.
      Insert a numbered table of contents on the first page.
    2. Notice that headings from all of the pages are automatically added with page numbering.
    3. Select and delete the redundant Heading 1 item from the list
      Remove redundant items from the Table of Contents. so that the Table of Contents on the first page looks like this:
      Remove redundant items from the Table of Contents.
    4. If you add more text and the page numbering changes, then click the refreshRefresh icon.
    5. Feel free to add a Heading 2 at the top that says "Table of Contents".
      Add an optional Table of Contents in Heading 2.

Add a copyright statement under the table of contents list to certify that you own the content of this document.

  • From the Insert tab, choose Symbol or Advanced Symbols. Choose the © symbol.
    Choose the copyright symbol.
    Or, use this keystroke: Alt0169.
  • From the Insert menu, choose Special Characters or Symbols. Search for the word 'copyright' and click on the resulting © symbol. Click the X to close the popup screen.
  • Optiong to make the copyright symbol.

After the symbol, add a space, the year, another space, and your first and last name. Do not use commas and remember the space between each item. Select that text and apply the Normal style, if it isn't already, and click the right-align button to set it to the right. The result will look like this:
A typical copyright statement uses the symbol, the year, and the owners name.
When you make copyright statements in the future, remember that only a human or a business can own intellectual property (a domain name or website cannot).

6.2.6 Review the Bibliography styles.

Double-check that your bibliography is still set to Normal style and that Numbering produced the correct spacing. If your bibliography list doesn't look like this, then review step 6.1.5 (above):

  • Example of Microsoft Word bibliography with heading 2, normal and numbering applied.
  • Example of Google Docs bibliography with heading 2, normal and numbering applied.

YouTube is not the author or publisher of user-uploaded media, so remove the name from your entries.

6.2.7 Add bold to keywords.

In each of the paragraphs you wrote, select important key concepts (usually single words) and apply the Bold style. Doing this before you revise and apply the new Normal style will erase the bold in Microsoft Word and sometimes in Google Docs. This will also give you an opportunity to review your writing and correct errors as well as solidify the concepts in your memory.

6.2.8 Save as PDF.
  1. If writing in Google Docs, use the Add-on menu to access the TurnItIn Draft Coach. Click the Similarity tab to run a report. Also run the Grammar tab report if you typically write poorly. Make corrections to render a clean report.
  2. Save the document as a PDF file.
    • File > Export as PDF/XPS. Save the file to your CS 101 folder on the hard drive.
    • File > Download as PDF. Save the file to your CS 101 folder on the hard drive or Google Drive.

6.3 Ask for help.

Stuck on a specific step? Share your file with the instructor.

In order for the instructor and TAs to see your progress without having to download or ask for account permission, provide a correctly-set sharing URL so they can look at it live. Follow the most appropriate instructions below.

Paste the sharing URL into the Canvas Inbox message or Assignment Comment box, along with your questions. Note which step number you're stuck on.

Share Microsoft Office files from the OSU OneDrive cloud drive and share Google Suite files from the OSU Google cloud drive:

  • Windows or Microsoft Account
    1. Login to your OSU OneDrive account from the browser.
    2. Drag the file from your hard drive to the OSU OneDrive file list in the browser to transfer it there.
    3. Beside the file name in the list, click the Click the Share icon for the file to change the settings. Share icon:
    4. Choose the settings provided in the screenshot below:
      Change settings so that only OSU people can view it without editing or downloading.
    5. Copy the link so you can provide it to the instructor or in the Assignment Comment box.
      Click the Copy Link icon. Select and copy the link.
  • Google Account
    1. With your file open, click the Sharing button at the top right of the screen. Or, if the file is not open but listed in the Drive, right-click it to choose the Share menu.
    2. Click the Get Link box to update the OSU Settings and copy the link:
      Change settings so that only OSU people can view. Copy the link.
    3. Ignore the Share with People and Groups box for this course.
      Don't share your files this way for this course.

Paste the URL into the Canvas Inbox message or Assignment Comment box, along with your questions. Note which step number you're stuck on.

6.4 Verify your work.

Doesn't your new document look great!
Example of Google Docs page. Title, table of contents, copyright statement, headings, paragraphs, and bibliography.

The Heading 1 style aligns left in 22pt bold italic Beaver Orange Roboto or Open Sans or Tahoma font with no first-line indentation.

The Table of Contents automatically generates page numbers based on the Heading 2s that were applied to the section headings above each paragraph. The first heading is removed from the list of sections but the "Table of Contents" text can remain and be set to Heading 2 (optional). Your version of the software may output different colors, which is OK. Just be sure that the page numbers are provided next to the heading 2 text.

Heading 2 styles are set to 18pt bold Stratosphere with 18pt space above and no space below, along with no first-line indentation.

The paragraphs are set to Normal style in 12pt black Open Sans (or Tahoma for Word) or Roboto font (for Google Docs), with line height set to 1.15 (Google Docs) or at least 18pt (Word) and a .25 first-line indentation.

The bibliography includes 3 or more sources set to Normal style with Numbering applied.

From the Canvas Home tab, click the Ch 6 ~ How Software Development Works assignment. Scroll to the bottom to see the Rubric. Compare your work to the Rubric to ensure you've included all paragraphs and design elements as well as reviewed/edited your work. The rubric is based on the following scoring criteria, which are based on the instructions above: Check off each criterion to confirm you've completed them before submitting the file.

  1. Document is submitted as a single PDF file.
  2. Document is free of plagiarism.
  3. Heading 1 is Beaver Orange in 22pt bold italic Roboto or Open Sans/Tahoma font.
  4. Table of Contents is automatically generated from all Heading 2s.
  5. Copyright statement is properly rendered with symbol, year, and name and aligned to the right.
  6. Heading 2s are left-justified Stratosphere Blue in 18pt bold Roboto or Open Sans/Tahoma font with 18pt spacing before and 0 spacing after.
  7. Text is 12pt Roboto or Open Sans/Tahoma text with 1.15 line spacing (or 18pt) and a .25 indent.
  8. Footers include a horizontal line with page number and page count.
  9. First paragraph summarizes and cites a Computer Programming topic. Key concepts are bolded.
  10. Second paragraph analyzes and cites the benefits and problems of an industry technology. Key concepts are bolded.
  11. Third paragraph analyzes and cites a computing diversity and inclusion problem and solution. Key concepts are bolded.
  12. Bibliography includes 3 or more entries with complete data and is Numbered in Normal style.
  13. Document is free of spelling and grammar errors.

6.5 Submit the file.

Each assignment must be submitted before the Due date and time as specified on the Canvas Home tab. The Available Until date and time constitutes a grace period, which can be used in an emergency, or if you are ill (it cannot be used for every assignment). Students who submit using the Available Until date may incur score reduction. Students on a DAS Flexibility Contract: there is no need to notify the instructor. All of your Available Until dates will be set to 72 hours past the Due Date, which can be used up to 3 times. Abuse of the Flexibility Contract will be reported to DAS.

  1. Click on the Canvas Home button and scroll down to the Ch 6 ~ How Software Development Works assignment. Click the assignment link.
  2. Upload the PDF file. Confirm that it uploaded.
  3. TurnItIn logo Check the TurnItIn Report for plagiarized phrases and sentences. Review how to use TurnItIn. Edit or add quote marks in your original file to ensure the second draft of the file will pass the TurnItIn inspection. Resave the PDF file. Upload the newer version in the assignment's Submission Details screen.
  4. Within 3 days of submission, be on the lookout for Rubric feedback and Comments from the TA and Instructor.
  5. Ask questions about the score and feedback in the assignment's Commenting box.

6.6 Learn Python programming techniques.

You may have noticed a movement around the world to get more people 'programming'. Programming skills are needed in many job sectors, so gaining some experience will improve your outlook even if your field of study isn't computer science-related. One of the main instigators of the movement is a nonprofit organization called Code.org. They have expanded access to computer science in schools with a focus on increasing participation by women and underrepresented minorities. They organized an annual Hour of Code campaign which is supported by Amazon, Facebook, Google, Microsoft, and other high-tech companies.

This term, we'll work with Python and create a simple ordering app. This coding activity will teach you the very basics of the Python programming language as you devise a simple app to allow your classmates to order from your 'shop'. Click the button below to start the coding lesson:

Start Coding

6.7 Share your app and programming experiences.

In a new note-taking note or word processing file, write 300 words or more in the first-person style, addressing these prompts:

  1. In the first line, name your app and hyperlink it to the published/public version, so we can run it. To make a hyperlink, right-click to choose the Link icon and paste in the URL.
  2. In a paragraph, describe your app: what items are for sale and which options are offered.
  3. Describe your Python learning experience. Did you know how to write in Python before you participated in this activity, or was it new to you?
  4. Which steps of development were the hardest?

6.8 Verify, post, and reply.

  1. From the Canvas Home tab, click on the Chapter 6 ~ Program an App discussion. You'll automatically land in your assigned group.
  2. Click the 3-dot more_vert More menu to see the Rubric. Compare your work to the Rubric to ensure you've written about the correct topics. The rubric is based on the following scoring criteria, which are based on the instructions above. Check off each criterion to verify you've completed them before pasting your finished writing into the Discussion Reply.
    1. First line of post names the app and hyperlinks to it.
    2. In your app:
      • A customer can order three different items and choose from options for one of those items.
      • Code incorporates comments, variables, lists, print()s, input()s, an if/else, and a function to complete the order.
      • Your app prints the final order of three items and one variation, in a complete sentence.
      • (Optional Extra Credit) App calculates the total cost of the order for at least one item and one choice, using a dictionary and new variables and prints that total in the final order statement.
    3. First paragraph describes your app's objectives.
    4. Second paragraph describes your Python learning experience(s).
    5. Third paragraph describes which steps of the instructions were the hardest.
  3. Copy your writing from the document and paste it into a new Reply thread. Click Save.

  4. Reply to another student's thread with:
    1. Additional research about Python app development. This encourages both of you to learn more detail.
    2. Do not repeat what you wrote in the initial thread. Cite the new source using a hyperlinked title.
    Click Save.
  5. Verify that your reply thread meets requirements:
    1. Reply post summarizes and cites additional research about Python app development.
  6. Within 3 days of submission, be on the lookout for Rubric feedback and Comments from the TA and Instructor.
  7. Ask questions about the score and feedback in the assignment's Commenting box.