Skip to content

Repository files navigation

Digital-History-Notebook

Digital History Notebook: Computer Science Pioneers

Welcome to your first project for the "History of Technology" class. Your assignment is to create a digital notebook to document key figures and events in the history of computer science. This notebook will be version-controlled, allowing you to track your work and manage your revisions.

Your final submission will be a public GitHub repository with a complete digital notebook that follows all of the steps below.

Assignment 1: Setting Up Your Notebook

Your first task is to set up your digital notebook's central repository.

Instructions:

Create a new public repository on GitHub. Name it exactly: Digital-History-Notebook.

Add a README.md file when you create the repository.

After creating the repository, clone it to your local computer. Open the README.md file in a text editor and copy and paste this entire assignment briefing into it.

Once the content is in the file, you will need to push it back to GitHub.

Report Status (These questions need to be answered for part of your grade):

1.1: What command did you use to bring the repository to your local machine?

Answer: git clone the https

1.2: What was your first commit message to push this file to GitHub?

Answer: "Initial Push"

Assignment 2: The Founding Visionaries

Now, let's begin documenting the pioneers of our field. You will create files for two key figures.

Instructions:

On your local machine, create a new file named ada-lovelace.md.

In this file, research and write a short paragraph about her contributions to early computing. (Cite those sources!)

Create a second new file named alan-turing.md.

In this file, research and write a short paragraph about his contributions to modern computer science. (Cite those sources!)

In this README.md file, add two hyperlinks below to your new files. The links must be named "Ada Lovelace" and "Alan Turing" and must lead to the corresponding files you just created. (Hint you will need to research how to put in a link in markdown)

Use git add . to stage both new files.

Use git commit -m "Added pioneers Ada and Alan" to save these changes to your local notebook.

Finally, use git push to publish your work to GitHub.

Ada Lovelace Alan Turing

Report Status:

2.1: What two file names did you create?

Answer: ada-lovelace.md and alan-turing.md

2.2: What was your commit message?

Answer: "Added pioneers Ada and Alan"

Assignment 3: A Timeline of the Internet

To celebrate the interconnected world of computing, you will create a timeline of key events in the internet's history. You will do this by editing your README.md file directly on GitHub.

Instructions:

Go to your Digital-History-Notebook repository on GitHub.

Edit the README.md file directly.

At the bottom of the README.md file, add a new section titled Timeline: The Rise of the Internet.

In this new section, add a brief, bulleted timeline (7 points) of major milestones, such as the creation of ARPANET, the invention of TCP/IP, or the launch of the World Wide Web. Be sure to include pictures as well (might need to figure out how to add a picture in markdown).

Commit this change directly on GitHub with the message: "Added internet timeline".

Return to your local machine's terminal.

Use git pull to retrieve the timeline you created from your remote repository.

Report Status:

3.1: What command did you use to retrieve the new information from GitHub?

Answer: git pull

Assignment 4: The Modern Era

Now, let's add two more influential figures who shaped the modern era of computing.

Instructions:

On your local machine, create a new file named bill-gates.md. Research and write a short paragraph about his role in the personal computer revolution.

Create a second new file named steve-jobs.md. Research and write a short paragraph about his role in user interface and consumer technology.

In this README.md file, add two new hyperlinks below to the files you just created. The links must be named "Bill Gates" and "Steve Jobs" and must lead to the corresponding files.

Use git add . to stage the new files and the updated README.md.

Use git commit -m "Added modern innovators" to save your work.

Use git push to publish your changes.

Bill Gates Steve Jobs

Report Status:

4.1: What command did you use to save your changes to your local notebook?

Answer: ctrl s or was it git push?

4.2: What command did you use to publish your changes to the remote repository?

Answer: git push

Assignment 5: Peer Review

Your classmates are now reviewing your work. A peer has left a suggestion for one of your files.

Instructions:

Simulate a peer's action: go to your Digital-History-Notebook repository on GitHub.

Find and edit the steve-jobs.md file directly.

Add the following line to the end of the file: "Peer review: Could you add more details about the first Macintosh computer?"

Commit this change directly on GitHub with the message: "Peer review on Steve Jobs file".

Return to your local machine's terminal.

Use git fetch to check for updates, then use git status to see what's different.

Finally, use git pull to get your peer's feedback.

Report Status:

5.1: What did git status tell you after you ran git fetch?

Answer: Branch behind main by 1 commit

5.2: What command did you use to merge your peer's changes into your local notebook?

Answer: git fetch and git pull

Assignment 6: The Web's Inventor

With the internet's timeline now in your notebook, let's document one of its key figures.

Instructions:

On your local machine, create a new file named tim-berners-lee.md.

In this file, research and write a short paragraph about his role in creating the World Wide Web.

In this README.md file, add a hyperlink to this new file. The link should be named "Tim Berners-Lee".

Use git add . to stage the new file and the updated README.md.

Use git commit -m "Added Tim Berners-Lee" to save these changes.

Use git push to publish this final piece of research.

Tim Berners-Lee

Report Status:

6.1: What was your commit message for this assignment?

Answer: Added Time Berners-Lee

6.2: What command did you use to publish your work?

Answer: git push

Assignment 7: Final Edits

As a final step, you realize your notebook could use a concluding thought. You will add this directly on GitHub.

Instructions:

Go to your Digital-History-Notebook repository on GitHub.

Edit the README.md file directly.

At the very end of the file, add a new section titled Final Thoughts.

In this new section, write one or two sentences reflecting on the project.

Commit this change directly on GitHub with the message: "Final thoughts on project".

Return to your local machine's terminal and use git pull to get your concluding thoughts.

Report Status:

7.1: What command did you use to retrieve your final thoughts from GitHub?

Answer: git pull

High-Level Challenge: The Editing Mistake

You were working on a file for an extra credit assignment but made a mistake. You committed the error to your local history, but you realize your mistake before pushing. You need to completely erase the commit so there is no record of the error.

Instructions:

On your local machine, create a new file named extra-credit.md.

Add a line of text that you know is factually incorrect.

Use git add . and git commit -m "Mistake commit" to save this mistake locally.

Do not push this commit.

Now, find a way to undo the last commit and completely remove it from your local history.

Once undone, verify that the commit is gone by using git log.

Report Status:

Extra Credit: What command(s) did you use to undo the commit, and why did you choose that particular method?

Answer: git reset HEAD~1 - Software Engineer Tutorials

Submission Instructions

When you have completed all assignments and answered all of the "Report Status" questions in your README.md file, you are ready to submit. Please submit the following to Google Classroom:

A link to your public Digital-History-Notebook repository.

A screenshot of your repository's commit history on GitHub. To find this, navigate to your repository, click the "commits" link near the top right, and take a screenshot of the page.

Be sure to answer the questions above as well.

Timeline: The Rise of the Internet

  • Launch of ARPANET (1969)
  • First Email Ever Sent (1971)
  • Adoption of TCP/IP (1983)
  • Tim Berners-Lee invents the World Wide Web (1989) Tim Berners
  • The first graphical web browser (1993)
  • Google founded (1998) Google
  • Web 2.0 (1989-2004)

Final Thoughts

This project was helpful for me to remember, it is repetitive which I enjoy because it helps me remember things better and not just said once and hope for the best you have the skill to keep that in your brain. It was also enjoyable that it kept reminding me which git to do instead of just searching that thing up. Pretty Neat assignment overall, though please change your definition of a small paragraph.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors