Skip to content

Commit

Permalink
markdown source builds
Browse files Browse the repository at this point in the history
Auto-generated via {sandpaper}
Source  : e7ccaec
Branch  : main
Author  : Tim Dennis <[email protected]>
Time    : 2024-09-20 01:50:07 +0000
Message : Merge pull request #15 from LibraryCarpentry/learning-objectives-questions-for-epis

removing _* folders and adding instructor notes and ref
  • Loading branch information
actions-user committed Sep 20, 2024
1 parent 86a3c8c commit 6956dea
Show file tree
Hide file tree
Showing 6 changed files with 46 additions and 33 deletions.
Binary file added 2023-11-20_tolkien_counts.xlsx
Binary file not shown.
Binary file added 2024-05-20_comp-think-open-version.pptx
Binary file not shown.
Binary file added 2024-05-31_script-for-teaching-comp-thinking.pdf
Binary file not shown.
5 changes: 4 additions & 1 deletion instructor-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,7 @@
title: 'Instructor Notes'
---

This is a placeholder file. Please add content here.
Slides and notes for this lesson:

- [Introducing Computational Thinking powerpoint](2024-05-20_comp-think-open-version.pptx)
- [Notes for Slides](2024-05-31_script-for-teaching-comp-thinking.pdf)
4 changes: 2 additions & 2 deletions md5sum.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
"episodes/computation_programming.md" "7e69751fdb0fc9d7d74fb641ae898f0a" "site/built/computation_programming.md" "2024-09-19"
"episodes/pseudocode.md" "6f080b4fde9c1c4dbbd6d05f63bd7fac" "site/built/pseudocode.md" "2024-09-19"
"episodes/solutions.Rmd" "3c9c1e7239d7d5f5fc849c1d53530b5a" "site/built/solutions.md" "2024-09-19"
"instructors/instructor-notes.md" "cae72b6712578d74a49fea7513099f8c" "site/built/instructor-notes.md" "2024-09-19"
"learners/reference.md" "903a3fd4f264cc48202b7efd5843307d" "site/built/reference.md" "2024-09-19"
"instructors/instructor-notes.md" "3e3dd7c81b260ed9ea96b3f927a3dbe0" "site/built/instructor-notes.md" "2024-09-20"
"learners/reference.md" "406421cb0e6eef1d001ebe4c82f0b9e2" "site/built/reference.md" "2024-09-20"
"learners/setup.md" "2ce211390c1f4929a8ce5bb0479031ca" "site/built/setup.md" "2024-09-19"
"profiles/learner-profiles.md" "60b93493cf1da06dfd63255d73854461" "site/built/learner-profiles.md" "2024-09-19"
"renv/profiles/lesson-requirements/renv.lock" "8ff66165f5f9f35318a7d4fb8a16049a" "site/built/renv.lock" "2024-09-19"
70 changes: 40 additions & 30 deletions reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ There are many courses, MOOCs and other online lessons on learning to code, whet
2. [Learn R programming](https://learn-r.org/)
3. [R tutorial](https://www.w3schools.com/r/default.asp)


*General courses (free)*

1. [Software Carpentry](https://software-carpentry.org/)
Expand All @@ -43,32 +42,43 @@ There are many courses, MOOCs and other online lessons on learning to code, whet
2. [Codecademy](https://www.codecademy.com/)
3. [DataCamp](https://www.datacamp.com/)

## Glossary

| **Term** | **Meaning** |
| :--- | :--- |
| **Abstraction** | Abstraction involves reducing a problem's complexity by focusing solely on the most important details. For example, a model is an abstract representation of a real system. The use of variables in algebra or computer programming is another example. Abstraction can also be called generalising. |
| &nbsp; | &nbsp; |
| **Algorithm** | An algorithm is a series of steps that must be followed in a specific order to solve a problem. When you plan a route home from work or cook a recipe, you are executing an algorithm. Providing a solution to a problem in the form of an algorithm makes a process repeatable and reproducible by others. |
| &nbsp; | &nbsp; |
| **Automation** | Automation can involve using a computer program to perform repetitive tasks or calculations. By making processes reproducible, algorithms are a key enabler of automation. |
| &nbsp; | &nbsp; |
| **Coding** | Another word for computer programming, i.e. writing computer code that instructs a computer in what to do. |
| &nbsp; | &nbsp; |
| **Decomposition** | Solving a complex problem by breaking it down into smaller, more manageable tasks. Thios is also called factoring. |
| &nbsp; | &nbsp; |
| **Pattern matching** | Pattern matching identifies specific patterns within data, regardless of where the pattern might occur. In contrast to pattern recognition, pattern matching only identifies exact matches. Regular expressions can be used to specify these patterns. |
| &nbsp; | &nbsp; |
| **Pattern recognition** | In computational thinking, identifying patterns or connections across the different parts of a larger problem is one of the keys to solving it. Our brains are excellent at spotting patterns and similarities, making it easier to use previous experience and methods to come up with solutions. |
| &nbsp; | &nbsp; |
| **Regular expressions** | Often abbreviated to `regex`, regular expressions can be used to specify exact search patterns within data. Such patterns are generally used for `search` or `search and replace` operations within data, e.g., searching for postcodes, telephone numbers, names, chemical formulae and so on. |
| &nbsp; | &nbsp; |
| **Programming** | Another word for coding. |
| &nbsp; | &nbsp; |
| **Value** | In programming, a value is an entity that can be manipulated by a program. It is usually a number (a whole integer, e.g. 10 or a floating point number, e.g. 5.126), a single character, a string of characters or a list. |
| &nbsp; | &nbsp; |
| **Variable** | In programming, a variable is a kind of 'container' for a value or a range of values that are swapped in and out as a program runs. |
| &nbsp; | &nbsp; |
| **Workflow** | A workflow is a series of sequential steps to accomplish a specific task. |
| &nbsp; | &nbsp; |
| **Working with data** | Working with data frequently involves computational thinking. Collecting data, analysing data, and visualising data can all help you break a problem down. |
# Glossary

**Abstraction**
: Abstraction involves reducing a problem's complexity by focusing solely on the most important details. For example, a model is an abstract representation of a real system. The use of variables in algebra or computer programming is another example. Abstraction can also be called generalising.

**Algorithm**
: An algorithm is a series of steps that must be followed in a specific order to solve a problem. When you plan a route home from work or cook a recipe, you are executing an algorithm. Providing a solution to a problem in the form of an algorithm makes a process repeatable and reproducible by others.

**Automation**
: Automation can involve using a computer program to perform repetitive tasks or calculations. By making processes reproducible, algorithms are a key enabler of automation.

**Coding**
: Another word for computer programming, i.e. writing computer code that instructs a computer in what to do.

**Decomposition**
: Solving a complex problem by breaking it down into smaller, more manageable tasks. This is also called factoring.

**Pattern matching**
: Pattern matching identifies specific patterns within data, regardless of where the pattern might occur. In contrast to pattern recognition, pattern matching only identifies exact matches. Regular expressions can be used to specify these patterns.

**Pattern recognition**
: In computational thinking, identifying patterns or connections across the different parts of a larger problem is one of the keys to solving it. Our brains are excellent at spotting patterns and similarities, making it easier to use previous experience and methods to come up with solutions.

**Regular expressions**
: Often abbreviated to `regex`, regular expressions can be used to specify exact search patterns within data. Such patterns are generally used for `search` or `search and replace` operations within data, e.g., searching for postcodes, telephone numbers, names, chemical formulae and so on.

**Programming**
: Another word for coding.

**Value**
: In programming, a value is an entity that can be manipulated by a program. It is usually a number (a whole integer, e.g. 10 or a floating point number, e.g. 5.126), a single character, a string of characters or a list.

**Variable**
: In programming, a variable is a kind of 'container' for a value or a range of values that are swapped in and out as a program runs.

**Workflow**
: A workflow is a series of sequential steps to accomplish a specific task.

**Working with data**
: Working with data frequently involves computational thinking. Collecting data, analysing data, and visualising data can all help you break a problem down.

0 comments on commit 6956dea

Please sign in to comment.