1. Introduction

1.1. What is a System?

Tip

You can contribute or fix things on this page (and anywhere else in this site) by clicking on “suggest an edit” under the GitHub menu in the top right.

1.2. What are we going to learn? and Editing on GitHub

We initialized your KWL Chart. You will keep this chart up to date over the course of the semester. Mostly it will be prompted when you should fill it in, but you can add to it whenever you would like.

Further Reading

GitHub itself provides pretty good documentation, full of screenshots for things in browser. editing a file pull request

1.3. For next class

Note

This section will contain more detail, but a short list of what you need will always be in the schedule

  • More practice with GitHub terminology. Accept this assignment, read through it, and follow the instructions at the end.

  • Review these notes, bring any questions you have to class

  • Read the syllabus, explore this whole website. Bring questions about the course. Be prepared for a scavenger hunt that asks you not to recall every fact about the course, but to know where to find informatio.

  • Think about one thing you've learned really well (computing or not) and how do you know that you know it? (bring your example)

1.4. Questions After Class

1.4.1. What physical code will we be writing this semester?

Shell scripts, tiny bits of C, small examples of python. Mostly, we’ll be focused on the glue that connects the pieces of a regular code project more than developing a lot of code. We will not, for example, study any algorithms.

1.4.2. How would committing, pull requests, branches, etc work if you wanted to work on something on your computer?

We will learn how to work with git offline next week. You can use git (and GitHub) via a terminal, specialized desktop applications, or built into many IDEs.

1.4.3. Why does github seem so simple on a surface level? but to actually use it requires much deeper knowledge…

GitHub provides a user friendly wrapper around git, which is an open source version control tool that is designed to be very powerful for and primarily used by, experienced programmers with a good knowledge of files systems. Git is in fact a special file system. GitHub makes the most common actions easier so that more people can do them, but the underlying tool can do so many things, so it can be complicated.

1.4.4. Will I be able to view my answers on prismia chat for the future? Will it erase?

Yes, the prismia history will always be available. You can also download the transcript from each class.

1.4.5. What about the feedback page? How to merge it or not merge it at all?

We will specifically advise you on when you should merge the Feedback PR.