update quartz

This commit is contained in:
Jet Hughes 2022-05-10 22:41:59 +12:00
parent f7100cd958
commit 6d928b5569
84 changed files with 426 additions and 220 deletions

View File

@ -3,14 +3,12 @@ title: "Jet Hughes"
--- ---
# 1 Papers # 1 Papers
- [cosc-201](notes/cosc-201.md) - [cosc-201](notes/cosc-201.md)
- [cosc-202](notes/cosc-202.md) - [cosc-202](notes/cosc-202.md)
- [info-201](notes/info-201.md) - [info-201](notes/info-201.md)
- [info-203](notes/info-203.md) - [info-203](notes/info-203.md)
# 2 Other # 2 Other
- [templates](notes/templates.md) - [templates](notes/templates.md)
- [bash-tricks](cheatsheets/bash-tricks.md) - [bash-tricks](cheatsheets/bash-tricks.md)
- [git-cheat-sheet](cheatsheets/git-cheat-sheet.md) - [git-cheat-sheet](cheatsheets/git-cheat-sheet.md)
@ -21,7 +19,6 @@ title: "Jet Hughes"
- -
# 5 Independent Learning # 5 Independent Learning
- [networks](notes/networks.md) - [networks](notes/networks.md)
- random - random
- [propogation-of-ideas](notes/propogation-of-ideas.md) - [propogation-of-ideas](notes/propogation-of-ideas.md)

View File

@ -27,4 +27,4 @@
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D)
![[Pasted image 20220311102444.png]] ![[ ]]

View File

@ -21,4 +21,4 @@ brief notes
## Links ## Links
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D)
![[Pasted image 20220311102444.png]] ![[ ]]

View File

@ -18,4 +18,4 @@
## Links ## Links
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D)
![[Pasted image 20220311102444.png]] ![[ ]]

View File

@ -28,4 +28,4 @@
## Links ## Links
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#:) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#:)
![[Pasted image 20220311102444.png]] ![[ ]]

View File

@ -38,4 +38,4 @@
## Links ## Links
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D)
![[Pasted image 20220311102444.png]] ![[ ]]

View File

@ -41,4 +41,4 @@
## Links ## Links
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D)
![[Pasted image 20220311102444.png]] ![[ ]]

View File

@ -37,4 +37,4 @@
## Links ## Links
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D)
![[Pasted image 20220311102444.png]] ![[ ]]

View File

@ -30,7 +30,7 @@
## Links ## Links
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D)
![[Pasted image 20220311102444.png]] ![[ ]]
- [ ] python ai weekly review - [ ] python ai weekly review
- [ ] my own password manager - [ ] my own password manager
- [ ] - [ ]

View File

@ -29,7 +29,7 @@
## Links ## Links
cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf)
info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D) info 201 [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket:%5B%5B%2FLabs%2FLab%2002%2FLab%202%3A%20Git%20and%20GitBucket%5D%5D)
![[Pasted image 20220311102444.png]] ![[ ]]
- [ ] - [ ]
- [ ] - [ ]
- [ ] python ai weekly review - [ ] python ai weekly review

View File

@ -39,4 +39,4 @@ cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.
info 201 info 201
[tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#) [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#)
[Assignments](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/INFO201_Assignments.html) [Assignments](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/INFO201_Assignments.html)
![[Pasted image 20220311102444.png]] ![[ ]]

View File

@ -45,7 +45,7 @@
- [ ] my own password manager - [ ] my own password manager
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links
### cosc 202 ### cosc 202

View File

@ -50,7 +50,7 @@
- [ ] - [ ]
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links
### cosc 202 ### cosc 202

View File

@ -45,7 +45,7 @@
- [ ] my own password manager - [ ] my own password manager
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links
### cosc 202 ### cosc 202

View File

@ -44,7 +44,7 @@
- [ ] my own password manager - [ ] my own password manager
## 5 Timetable ## 5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 6 Links ## 6 Links
### 6.1 cosc 202 ### 6.1 cosc 202

View File

@ -39,7 +39,7 @@
- [ ] - [ ]
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links
### cosc 202 ### cosc 202

View File

@ -45,7 +45,7 @@
- [ ] my own password manager - [ ] my own password manager
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links
### cosc 202 ### cosc 202

View File

@ -45,7 +45,7 @@
- [ ] my own password manager - [ ] my own password manager
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links
### cosc 202 ### cosc 202

View File

@ -46,7 +46,7 @@
- [ ] my own password manager - [ ] my own password manager
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links
### cosc 202 ### cosc 202

View File

@ -42,7 +42,7 @@
- [ ] my own password manager - [ ] my own password manager
## 5 Timetable ## 5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 6 Links ## 6 Links
### 6.1 cosc 202 ### 6.1 cosc 202

View File

@ -40,7 +40,7 @@
- [ ] my own password manager - [ ] my own password manager
## 5 Timetable ## 5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 6 Links ## 6 Links
### 6.1 cosc 202 ### 6.1 cosc 202

View File

@ -35,7 +35,7 @@
- [ ] python ai weekly review - [ ] python ai weekly review
- [ ] my own password manager - [ ] my own password manager
## 5 Timetable ## 5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 6 Links ## 6 Links
### 6.1 cosc 202 ### 6.1 cosc 202

View File

@ -36,7 +36,7 @@
- [ ] my own password manager - [ ] my own password manager
## 5 Timetable ## 5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 6 Links ## 6 Links
### 6.1 cosc 202 ### 6.1 cosc 202

View File

@ -31,7 +31,7 @@
- continuously integrate obsidian notes to website - continuously integrate obsidian notes to website
## 5 Timetable ## 5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 6 Links ## 6 Links
### 6.1 cosc 202 ### 6.1 cosc 202

View File

@ -39,7 +39,7 @@ Raw Power - The Stooges - spotify:album:6mxbG8KrOTZIxlP4gzaliM
- my own password manager - my own password manager
## 5 Timetable ## 5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 6 Links ## 6 Links
### 6.1 cosc 202 ### 6.1 cosc 202

View File

@ -31,7 +31,7 @@ Autobahn - Kraftwerk - spotify:album:0DzC0tyowMi2O9QfkDRvfJ
## 1.5 Timetable ## 1.5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 1.6 Links ## 1.6 Links

View File

@ -32,7 +32,7 @@ Toys In The Attic - Aerosmith - spotify:album:36IxIOGEBAXVozDSiVs09B
## 1.5 Timetable ## 1.5 Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## 1.6 Links ## 1.6 Links

View File

@ -27,7 +27,7 @@ Bryter Layter - Nick Drake - spotify:album:7w9Og10Tdkh3nqrVD1D5IW
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -32,7 +32,7 @@ Layla And Other Assorted Love Songs - Derek & The Dominos - spotify:album:5i
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -35,7 +35,7 @@ Synchronicity - The Police - spotify:album:28eOriEfl7IGbQDNvWIWXK
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -33,7 +33,7 @@ Listen Without Prejudice Vol. 1 - George Michael - spotify:album:4lGS8HxU3NYaQxf
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -35,7 +35,7 @@ Happy Sad - Tim Buckley - spotify:album:20CYfxjKvqXkCXBhAgOE39
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -35,7 +35,7 @@ Smile - Brian Wilson - spotify:album:4Uc6YCjpfyjj02rZfg2EUv
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -36,7 +36,7 @@ No Sleep 'Til Hammersmith (Live) - Mot<6F>rhead - spotify:album:6DJEPyUk9Vqvq5Rh8
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -36,7 +36,7 @@ Tonight's The Night - Neil Young - spotify:album:5FTx6W84UUU14n29QV4saY
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -28,7 +28,7 @@ Giant Steps - The Boo Radleys - spotify:album:6347aGYak5Dsi0hwPMMpmj
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -28,7 +28,7 @@ Giant Steps - The Boo Radleys - spotify:album:6347aGYak5Dsi0hwPMMpmj
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -19,7 +19,7 @@
## Timetable ## Timetable
![[Pasted image 20220311102444.png]] ![[ ]]
## Links ## Links

View File

@ -0,0 +1,30 @@
[2022-05-09](daily_notes/2022-05-09) << [daily-notes](notes/daily-notes.md) >> [2022-05-11](daily_notes/2022-05-11)
---
# 10-05-22
[The Modern Lovers - The Modern Lovers](spotify:album:5BPCP7WSGBG4br2o4WRmd8)
![Hey! No running in the back-arc basin!](https://imgs.xkcd.com/comics/deep_end.png)
## Todos
- [ ] 12:00 Info201 Lab 8
- [ ] Info201 Lecture 14
- [ ] Info201 Lecture 18
- [ ] info 202 api's lecture
- [ ] 11:00 Cosc202 Lecture
- [ ] 12:00 Cosc201 lab
## Lecture/Labs
- [ ] 10:00 Info203 Lecture
- [x] 11:00 Cosc201 Lecture
- [ ] 13:00 Info201 Lecture
- [ ] 14:00 Cosc202 Lab
## Projects
- python ai weekly review
- spotify clone
## Links
- [202 lab book](C:\Users\Jet%20Hughes\Documents\Personal\COSC202LabBook-2.pdf)
- [i201 cousework](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#)
- [i201 Assignments](https://open.spotify.com/album/23DJ3KNE5JXi61G31T2Kni?si=-zZEHXIxT2qOEN6_Ns5C5Ql)

View File

@ -3,8 +3,8 @@ title: "07-business-process-modelling"
tags: tags:
- info201 - info201
- lecture - lecture
sr-due: 2022-05-11 sr-due: 2022-05-16
sr-interval: 3 sr-interval: 6
sr-ease: 270 sr-ease: 270
--- ---

View File

@ -3,8 +3,8 @@ title: "07-testing"
tags: tags:
- cosc202 - cosc202
- lecture - lecture
sr-due: 2022-05-11 sr-due: 2022-05-18
sr-interval: 3 sr-interval: 8
sr-ease: 270 sr-ease: 270
--- ---
@ -12,7 +12,7 @@ sr-ease: 270
- [test-driven-development](notes/test-driven-development.md) - [test-driven-development](notes/test-driven-development.md)
- [unit-testing](notes/unit-testing.md) - [unit-testing](notes/unit-testing.md)
- undnerstand that testing is useful for detecting bugs - understand that testing is useful for detecting bugs
- contrast different types of testting - contrast different types of testting
- descrive the principle of test driven development - descrive the principle of test driven development
- explain how unit tests ar developed - explain how unit tests ar developed

View File

@ -11,5 +11,3 @@ sr-ease: 250
- [redundancy-and-anomalies](notes/redundancy-and-anomalies.md) - [redundancy-and-anomalies](notes/redundancy-and-anomalies.md)
- [dependencies](notes/dependencies.md) - [dependencies](notes/dependencies.md)
- [normalisation](notes/normalisation.md) - [normalisation](notes/normalisation.md)

View File

@ -3,8 +3,8 @@ title: "09-stacks-queues-heaps"
tags: tags:
- cosc201 - cosc201
- lecture - lecture
sr-due: 2022-05-10 sr-due: 2022-05-12
sr-interval: 1 sr-interval: 2
sr-ease: 210 sr-ease: 210
--- ---

View File

@ -3,8 +3,8 @@ title: "10-continuous-integration-1"
tags: tags:
- cosc202 - cosc202
- lecture - lecture
sr-due: 2022-05-11 sr-due: 2022-05-17
sr-interval: 3 sr-interval: 7
sr-ease: 250 sr-ease: 250
--- ---

View File

@ -8,7 +8,7 @@ tags:
- lecture - lecture
--- ---
[heaps-and-heapsort](notes/heaps-and-heapsort.md) [heapsort](notes/heapsort.md)
# 1 Overview # 1 Overview

View File

@ -9,7 +9,7 @@ sr-interval: 3
sr-ease: 250 sr-ease: 250
--- ---
aesthetic and minimalist # aesthetic and minimalist
- signal to noise ratio - signal to noise ratio
- what are you core functionality - what are you core functionality
- how can you best use your screen space - how can you best use your screen space
@ -19,7 +19,7 @@ recognise diagnore recover from errors
- e.g., username or password is wrong vs username is wrong - e.g., username or password is wrong vs username is wrong
- provide a solution and inform users (treat the users as adults - provide a solution and inform users (treat the users as adults
help # help
- guide the way and show steps - guide the way and show steps
- online help - online help
- transition from built in help to links to online help - transition from built in help to links to online help
@ -28,12 +28,12 @@ help
- help clearly and transparently - help clearly and transparently
- e.g., privacy and terms/conditions - e.g., privacy and terms/conditions
anti design heuristics # anti design heuristics
[](https://i.imgur.com/BHJ5iQU.png) [](https://i.imgur.com/BHJ5iQU.png)
[](https://i.imgur.com/DrqSSK5.png) [](https://i.imgur.com/DrqSSK5.png)
[](https://i.imgur.com/KPW6h19.png) [](https://i.imgur.com/KPW6h19.png)
dark patterns ## dark patterns
turniing patterns against the user. turniing patterns against the user.
all the dsign heuristics can be used against the user all the dsign heuristics can be used against the user

View File

@ -11,6 +11,6 @@ sr-ease: 250
[balancing-binary-search-trees](notes/balancing-binary-search-trees.md) [balancing-binary-search-trees](notes/balancing-binary-search-trees.md)
- [avl-trees](notes/avl-trees.md) - [avl-tree](notes/avl-tree.md)
- [red-black-trees](notes/red-black-trees.md) - [red-black-tree](notes/red-black-tree.md)
- [treaps](notes/treaps.md) - [treap](notes/treap.md)

View File

@ -4,11 +4,11 @@ aliases:
tags: tags:
- info203 - info203
- lecture - lecture
sr-due: 2022-05-10 sr-due: 2022-05-31
sr-interval: 8 sr-interval: 21
sr-ease: 250 sr-ease: 250
--- ---
- [representation-and-distributing-cognition](notes/representation-and-distributing-cognition.md) - [representation-and-distributing-cognition](notes/representation-and-distributing-cognition.md)
- [typography](notes/typography.md)] - [typography](notes/typography.md)
- [visual-design](notes/visual-design.md) - [visual-design](notes/visual-design.md)

View File

@ -0,0 +1,100 @@
---
title: "18-build-tools"
aliases:
tags:
- cosc202
- lecture
sr-due: 2022-05-13
sr-interval: 3
sr-ease: 252
---
- understnad the purpose of build tools
- sketch how make's rules (re)build software
- explain why ant better suits java projects
- sketch how maven seeks to improve on ant
- appreciated that there are many build tools
# Build tools
Tools that automate the construction of software,.
## C
if you recompile C you get an object file which can be linked. Automation tools will do the linking for you.
what they do:
- run [compiler](notes/compiler.md)
- run [linker](notes/linker.md)
- automatically download depencies ([libraries](notes/13-code-librarires.md))
- this can also be done using [containers](notes/containers.md) e.g., a docker container
- possibly some form of [testing](notes/testing.md)
# History of build tools
## Make
> check whether targets are older than sources
Has:
- set of targets
- set of source files
- A list of commands that build the target from the source
- internal variables
- \$@ - the rules source(s)
- \$< - the rules tartet
-
Build things in the correct order (*topologically*. e.g., will run compiler before linker if needed.
Limitations
- doesn't handle subprojects
- doesn't handle directories
- when make look for changes, it usually only looks in the current dir
- big projects will have call make is sub projects, this can get complicated quick
- Internal variables do not match with typical shell variables
- use \$\$ to use make shell variables
- no real constraints or conventions: can \betaused for a lot of things
## Java programs
dont really need the linking step: java can load class files on the fly. The java compiler is more flexible.
Still needs some automation:
- cleaing uneeded .class files
- bulding Java archive files (JAR)
## Ant
Written to handle build tasks, e.g., build a JAR, clean up files. Uses an XML file: build.xml. (XML sucks)
improves upon make by
- better at scanning sub dirs
- calls javac on many files at once not one at a time
## Maven
maven has conventions:
- e.g., file structure:
- main app as src/main/java
- support resources at src/main/resources
- test sources at src/test/java
- Support non java languages
Still XML files: pom.xml
Colour in output.
## Gradle
speed and flexibility
- does not use xml
- has its own domain specific language
- more complex than maven
- faster than maven
- particularly in incremental build
- i.e. not re-building when it doesn't need to
- Support non java languages
## Others
- rake - ruby's version of Make
- SCons - builds database about build state
- CMake - cross platorm building; uses existing tools/IDEs
- SBT scala
- languge built in tools
- go - Go build
- rust - Cargo

View File

@ -0,0 +1,11 @@
---
title: "18-hash-examples"
aliases:
tags:
- info203
- lecture
sr-due: 2022-05-13
sr-interval: 3
sr-ease: 250
---

View File

@ -116,7 +116,6 @@ $P(n) = P(n-1) +D$
where C and D are some positive constants where C and D are some positive constants
#theorem
> ## $P(n) = C+D\times(n-1)$ > ## $P(n) = C+D\times(n-1)$
> in particular, $P(n) = \theta(n)$ > in particular, $P(n) = \theta(n)$

View File

@ -0,0 +1,9 @@
---
title: "assignment-02"
aliases:
tags:
- cosc201
- assignment
---

View File

@ -1,5 +1,5 @@
--- ---
title: "avl-trees" title: "avl-tree"
aliases: AVL aliases: AVL
tags: tags:
- cosc201 - cosc201

View File

@ -3,7 +3,6 @@ title: "asymptotic-notation"
aliases: Big O, Big Theta, Algorithm Analysis aliases: Big O, Big Theta, Algorithm Analysis
tags: tags:
- cosc201 - cosc201
- analysis-of-algorithms
--- ---
Asymptotic notations are used in computer science to classify algorithms based how its space and time requirements grow as the input grows. Asymptotic notations are used in computer science to classify algorithms based how its space and time requirements grow as the input grows.

View File

@ -1,5 +1,6 @@
--- ---
title: "business-process-model-and-notation" title: "business-process-model-and-notation"
aliases: BPMN
tags: tags:
- info201 - info201
--- ---

View File

@ -34,19 +34,18 @@ Most CI frameworks use YAML for configuration. YAML has a structured text based
The CI config (in gitlab it is named `.gitlab-ci.yaml`) file goes in the top level of the repo, and is version-managed. This file specifies the stages and jobs of a pipeline, as well as indicating where the output should go. The CI config (in gitlab it is named `.gitlab-ci.yaml`) file goes in the top level of the repo, and is version-managed. This file specifies the stages and jobs of a pipeline, as well as indicating where the output should go.
# 8 Debugging # 8 Debugging
[debugging](notes/debugging.md) concepts should be applied
1. check yaml file 1st check yaml file
commands run from shell generate an exit code. This is stored in a variable called *$? commands run from shell generate an exit code. This is stored in a variable called *$?*
If $? is non-zero, then the previous command failed. Your shell script can choose to hide this is the command is expected to fail If $? is non-zero, then the previous command failed. Your shell script can choose to hide this is the command is expected to fail
# 9 Secrets # 9 Secrets
If you need the CI script to log in to something, your repo hosting service can store and pass *secrets* to scripts using shell environment variables. When doing this, you need to make sure the CI script is secure, other wise someone could simply change the scripts to `echo` these variables. If you need the CI script to log in to something, your repo hosting service can store and pass *secrets* to scripts using shell environment variables. When doing this, you need to make sure the CI script is secure, other wise someone could simply change the scripts to `echo` these variables.
# 10 Other tools can have CI-like functionality # 10 Other tools can have CI-like functionality
e.g., e.g.,
- IDEs the compile code in background - IDEs the compile code in background
- latexmk to auto build latex files when they change - latexmk to auto build latex files when they change
@ -56,10 +55,5 @@ e.g.,
- pre-populate git messages - pre-populate git messages
- carry out post-update cleanup tasks - carry out post-update cleanup tasks
#unfinished
[10-continuous-integration-1](notes/10-continuous-integration-1.md) [10-continuous-integration-1](notes/10-continuous-integration-1.md)
[11-continuous-integration-2](notes/11-continuous-integration-2.md) [11-continuous-integration-2](notes/11-continuous-integration-2.md)

View File

@ -12,24 +12,35 @@ links: [_index](_index.md)
- [[notes/assignment-01]] - [[notes/assignment-01]]
- [[notes/assignment-02]] - [[notes/assignment-02]]
# Outline # Analysis
- [aymptotic-notation](notes/aymptotic-notation.md) - [aymptotic-notation](notes/aymptotic-notation.md)
- [induction](notes/induction.md) - [induction](notes/induction.md)
- [analysis-of-recursive-algorithms](notes/analysis-of-recursive-algorithms.md) - [analysis-of-recursive-algorithms](notes/analysis-of-recursive-algorithms.md)
- [union-find](notes/union-find.md)
- [heap](notes/heap.md) # Paradigms
- [heaps-and-heapsort](notes/heaps-and-heapsort.md)
- [mergesort](notes/mergesort.md)
- [[quicksort](notes/quicksort.md)]
- [divide-and-conquer](notes/divide-and-conquer.md) - [divide-and-conquer](notes/divide-and-conquer.md)
- [unite-and-conquer](notes/unite-and-conquer.md) - [unite-and-conquer](notes/unite-and-conquer.md)
- [avl-trees](notes/avl-trees.md)
- [red-black-trees](notes/red-black-trees.md)
- [treaps](notes/treaps.md)
- [balancing-binary-search-trees](notes/balancing-binary-search-trees.md)
- [dynamic-programming](notes/dynamic-programming.md) - [dynamic-programming](notes/dynamic-programming.md)
- [memoization](notes/memoization.md) - [memoization](notes/memoization.md)
# Data Structues
- [union-find](notes/union-find.md)
- [priority-queue](notes/priority-queue.md)
- [stacks-and-queues](notes/stacks-and-queues.md)
- [heap](notes/heap.md)
- [treap](notes/treap.md)
- [hash-map](notes/hash-map.md)
- [set](notes/set.md)
- [tree](notes/tree.md)
- [avl-tree](notes/avl-tree.md)
- [red-black-tree](notes/red-black-tree.md)
# Algorithms
- [mergesort](notes/mergesort.md)
- [heapsort](notes/heapsort.md)
- [[quicksort](notes/quicksort.md)]
- [balancing-binary-search-trees](notes/balancing-binary-search-trees.md)
# Lectures # Lectures
- [07-mergesort-1](notes/07-mergesort-1.md) - [07-mergesort-1](notes/07-mergesort-1.md)
- [08-mergesort-2](notes/08-mergesort-2.md) - [08-mergesort-2](notes/08-mergesort-2.md)
@ -42,3 +53,4 @@ links: [_index](_index.md)
- [15-dynamic-programming](notes/15-dynamic-programming.md) - [15-dynamic-programming](notes/15-dynamic-programming.md)
- [16-hasing-maps-sets](notes/16-hasing-maps-sets.md) - [16-hasing-maps-sets](notes/16-hasing-maps-sets.md)
- [17-collision-resolution-probing](notes/17-collision-resolution-probing.md) - [17-collision-resolution-probing](notes/17-collision-resolution-probing.md)
- [18-hash-examples](notes/18-hash-examples.md)

View File

@ -13,16 +13,14 @@ a human process
debuggers are tools to help debugging debuggers are tools to help debugging
## 1 common approaches ## 1 common approaches
temporarily add output of diagnostic info - temporarily add output of diagnostic info -> "printf" debugging
- "printf" debugging - permanently include calls to logging system -> route to terminal, log files etc
permanently include calls to logging system
- route to terminal, log files etc
## 2 debugging machine code ## 2 debugging machine code
- cpu runs code instruction by instruction - cpu runs code instruction by instruction
- thus debugger can intervene between instructions - thus debugger can intervene between instructions
- most cpus help debugger interrupt and resume programs - most cpus help debugger interrupt and resume programs
- cpu reached current code via a sequence on callers - cpu reached current code via a sequence of calls
- called **stack trace** , aka back frame, stack frame etc - called **stack trace** , aka back frame, stack frame etc
- may reach point where it cannot continue - may reach point where it cannot continue
- e.g., integer division by zero, program execution must stop - e.g., integer division by zero, program execution must stop
@ -46,7 +44,6 @@ These are language that are executed in a step-wise, sequentail manner.
- continue --> go back to running code continuously - continue --> go back to running code continuously
### 4.2 controlling debugger execution ### 4.2 controlling debugger execution
Can run normally --> debugger wil run when program crashes Can run normally --> debugger wil run when program crashes
Set Breakpoint --> debugger will stop program when/if that line is reached Set Breakpoint --> debugger will stop program when/if that line is reached
@ -55,7 +52,6 @@ Set Breakpoint --> debugger will stop program when/if that line is reached
Watch point --> program is suspended when some data changes (e.g., variables) Watch point --> program is suspended when some data changes (e.g., variables)
## 5 debugging non imperative languages ## 5 debugging non imperative languages
e.g, spreadsheet (Dataflow programming) e.g, spreadsheet (Dataflow programming)
- no breakpoints - no breakpoints
- must step through _iterations of computations_ - must step through _iterations of computations_

View File

@ -3,7 +3,7 @@ title: "direct-manipulation-video"
aliases: Direct Manipulation aliases: Direct Manipulation
tags: tags:
- info203 - info203
- video - scott-video
--- ---
e.g., better measuring cup e.g., better measuring cup

View File

@ -3,6 +3,7 @@ title: "dynamic-programming"
aliases: dynamic programming, DP aliases: dynamic programming, DP
tags: tags:
- cosc201 - cosc201
- paradigm
--- ---
A method of designing algorithms, where a higher amount of space is used, in order to gain reduction in time. This usually done by *remembering previous calculations*. Typically these algorithms are done *bottom-up* i.e., by computing the "base case" first. A method of designing algorithms, where a higher amount of space is used, in order to gain reduction in time. This usually done by *remembering previous calculations*. Typically these algorithms are done *bottom-up* i.e., by computing the "base case" first.

View File

@ -30,3 +30,71 @@ How deep is the tree?
- to store n elements we use k layers where $k = lg n$ - to store n elements we use k layers where $k = lg n$
- so we need ϴ(lg n) layers - so we need ϴ(lg n) layers
- So any algorithm that 'walk along a branch' in while or in part will have Ο(n) complexity (assuming constant time work at each node) - So any algorithm that 'walk along a branch' in while or in part will have Ο(n) complexity (assuming constant time work at each node)
# 1 Overview
[[notes/heap]]
# 2 Operations
## 2.1 Add element
Assumptions
- access first vacant position
- set (or find) the value $H.q$ stored in any (occupied) position $q$
- access parent of any given position
- identify when we're at the root
(all in constant time)
Outcome: Change $H$ by adding x to it, while maintaining the heap conditions
```
p <- first vacancy, H.p <- x
while p is not the root and H.parent(p) < H.p do
swap H.parent(p) and H.p
p <- parent(p)
end while
```
## 2.2 Remove the maximum
Outcome: Change H by removing its maximum (i.e., root) value wile maintaining the heap conditions
```
v <- H.root
set H.root to be the value stored in the last occupied position
p <- root
while p has children
if the largest value, H.c of a child of p is greater than H.p then
swap H.c and H.p, p <-c
else
Break
end if
end while
return v
```
## 2.3 Complexity
In addition, we move along a branch from an added element up to the root, fixing violations as we go
In removal, we move from the root down through some branch until all violations are fixed (can only occur if node has children)
So both loops do most Ο(lg n)
## 2.4 Storage
![](https://i.imgur.com/04qVrGQ.png#invert)
- Array
- root at position 0 and children at 1 and 2
- children of 1 to in 3 and 4, children of 2 go in 5 and 6
- first vacant pos --> heap[n]
- value at pos q --> heap[q]
- get parent of q --> parent(q) = (q-1)/2
- get children of q --> (2 * q) ± 2
- identify if q is root --> q == 0
## 2.5 Implementation
Use java.util.PriorityQueue

View File

@ -1,95 +0,0 @@
---
title: "heaps-and-heapsort"
aliases:
tags:
- cosc201
---
## 0.1 Overview
[[notes/heap]]
## 0.2 Operations
### 0.2.1 Add element
Assumptions
- access first vacant position
- set (or find) the value $H.q$ stored in any (occupied) position $q$
- access parent of any given position
- identify when we're at the root
(all in constant time)
Outcome: Change $H$ by adding x to it, while maintaining the heap conditions
```
p <- first vacancy, H.p <- x
while p is not the root and H.parent(p) < H.p do
swap H.parent(p) and H.p
p <- parent(p)
end while
```
### 0.2.2 Remove the maximum
Outcome: Change H by removing its maximum (i.e., root) value wile maintaining the heap conditions
```
v <- H.root
set H.root to be the value stored in the last occupied position
p <- root
while p has children
if the largest value, H.c of a child of p is greater than H.p then
swap H.c and H.p, p <-c
else
Break
end if
end while
return v
```
### 0.2.3 Complexity
In addition, we move along a branch from an added element up to the root, fixing violations as we go
In removal, we move from the root down through some branch until all violations are fixed (can only occur if node has children)
So both loops do most Ο(lg n)
### 0.2.4 Storage
![](https://i.imgur.com/04qVrGQ.png#invert)
- Array
- root at position 0 and children at 1 and 2
- children of 1 to in 3 and 4, children of 2 go in 5 and 6
- first vacant pos --> heap[n]
- value at pos q --> heap[q]
- get parent of q --> parent(q) = (q-1)/2
- get children of q --> (2 * q) ± 2
- identify if q is root --> q == 0
### 0.2.5 Implementation
Use java.util.PriorityQueue
## 0.3 Heap Sort
In place and ϴ(n lg n)
- start with array
- using itself as a heap, add the elements one at a time until all been added
- Then remove them one at a time - the largest elements gets removed first and the place where is needs to be put gets freed from the map
## 0.4 Heap vs Merge
heap --> in place, ϴ(n lg n)
merge --> not in place, Ο(n lg n)
Merge is preferred because
- MS can take advantage of partially sorted data (hence ϴ() vs Ο())
- MS memory accesses are good fast
- overwrites allow for optimizations that swaps do not
extra memory cost of merge sort is negligible
∴ Merge sort is faster

28
content/notes/heapsort.md Normal file
View File

@ -0,0 +1,28 @@
---
title: "heaps-and-heapsort"
aliases:
tags:
- cosc201
---
# 3 Heap Sort
In place and ϴ(n lg n)
- start with array
- using itself as a heap, add the elements one at a time until all been added
- Then remove them one at a time - the largest elements gets removed first and the place where is needs to be put gets freed from the map
# 4 Heap sort vs Merge sort
heap --> in place, ϴ(n lg n)
merge --> not in place, Ο(n lg n)
Merge is preferred because
- MS can take advantage of partially sorted data (hence ϴ() vs Ο())
- MS memory accesses are good fast
- overwrites allow for optimizations that swaps do not
extra memory cost of merge sort is negligible
∴ Merge sort is faster

View File

@ -2,6 +2,7 @@
title: "heuristic-evaluation" title: "heuristic-evaluation"
tags: tags:
- info203 - info203
- scott-video
--- ---
>"Heuristics are strategies derived from previous experiences with similar problems" >"Heuristics are strategies derived from previous experiences with similar problems"

View File

@ -3,7 +3,7 @@ title: "law-of-closure"
aliases: closure aliases: closure
tags: tags:
- info203 - info203
- visual design - visual-design
--- ---
Another law is the law of closure. Where our brain tries to "autocomplete" things Another law is the law of closure. Where our brain tries to "autocomplete" things

View File

@ -3,7 +3,7 @@ title: "mental-models-video"
aliases: aliases:
tags: tags:
- info203 - info203
- video - scott-video
--- ---
The users mental model is how the user thinks the interface works. The users mental model is how the user thinks the interface works.

View File

@ -2,7 +2,7 @@
title: "mergesort" title: "mergesort"
tags: tags:
- cosc201 - cosc201
- algorithm - sorting-algorithm
--- ---
Mergesort is a [divide-and-conquer](notes/divide-and-conquer.md) algorithm. It works by recursively splitting the array in half then merging the two (sorted) halfs together . It has three main steps. These are: Mergesort is a [divide-and-conquer](notes/divide-and-conquer.md) algorithm. It works by recursively splitting the array in half then merging the two (sorted) halfs together . It has three main steps. These are:

View File

@ -0,0 +1,21 @@
---
title: "programatic-evolution"
aliases:
tags:
- video
- inbox
---
5 condiditons for evolution
- self-replication
- blueprint
- "genome"
- stored in us in DNA and RNA
- inherit blueprint
- mutation
- selection
whatever reproduces, reproduces
whatever doesn't, doesn't
evolutution converts randomness into order and complexity. Mutatations are required for survival

View File

@ -3,7 +3,7 @@ title: "quicksort"
aliases: Quicksort aliases: Quicksort
tags: tags:
- cosc201 - cosc201
- algorithm - sorting-algorithm
--- ---
pre ⇒ select pivot and split the array pre ⇒ select pivot and split the array

View File

@ -1,6 +1,6 @@
--- ---
title: "red-black-trees" title: "red-black-tree"
aliases: Red Black Trees aliases: Red Black Tree
tags: tags:
- cosc201 - cosc201
- datastructure - datastructure

View File

@ -1,17 +1,18 @@
--- ---
number headings: first-level 1, max 6, 1.1
title: "redundancy-and-anomalies" title: "redundancy-and-anomalies"
aliases: redundancy and anomalies aliases: redundancy and anomalies
tags: tags:
- info201 - info201
--- ---
### 0.1 Redundancy # Redundancy
when values are stored repetitively in database relations when values are stored repetitively in database relations
- usually in poorly designed relations - usually in poorly designed relations
- - potential for anomalous data to be stored - - potential for anomalous data to be stored
e.g., ![](https://i.imgur.com/8RdSNZt.png) e.g., ![](https://i.imgur.com/8RdSNZt.png)
#### 0.1.1 How it arises ## How it arises
- ad hoc database - ad hoc database
- flat file - flat file
- spreadsheet (no contraints) - spreadsheet (no contraints)
@ -22,19 +23,19 @@ e.g., ![](https://i.imgur.com/8RdSNZt.png)
- "bolting on" new attributes - "bolting on" new attributes
- schema evolution over time - schema evolution over time
### 0.2 Anomalies # Anomalies
#### 0.2.1 Update anomaly ## Update anomaly
An anomaly that occurs follows an UPDATE operation An anomaly that occurs follows an UPDATE operation
e.g., e.g.,
![](https://i.imgur.com/fBMd8W3.png) ![](https://i.imgur.com/fBMd8W3.png)
#### 0.2.2 Delete anomaly ## Delete anomaly
An anomly that occurs following a DELETE operation An anomly that occurs following a DELETE operation
e.g., e.g.,
![](https://i.imgur.com/fUGVR98.png) ![](https://i.imgur.com/fUGVR98.png)
![](https://i.imgur.com/yp6KdYg.png) ![](https://i.imgur.com/yp6KdYg.png)
#### 0.2.3 Insert anomaly ## Insert anomaly
An anomly that occurs following a INSERT operation An anomly that occurs following a INSERT operation
e.g., e.g.,
![](https://i.imgur.com/hM1VlGs.png) ![](https://i.imgur.com/hM1VlGs.png)

View File

@ -14,19 +14,16 @@ memory games make finding pairs hard by introducing rules. This often happens in
depeding on how you represent a problem, you can make is easy or hard. depeding on how you represent a problem, you can make is easy or hard.
## Working memory ## Working memory
users have a working memory (2±2 limit). You shouldn't require users to remember anything that you could put on a screen. users have a working memory (2±2 limit). You shouldn't require users to remember anything that you could put on a screen.
If something takes a lot of time. You wil get distracted, and forget something. If something takes a lot of time. You wil get distracted, and forget something.
## Naturalness principle ## Naturalness principle
- experiemental cognition is raised when the properties of the representation match the properties of the thing being represented - experiemental cognition is raised when the properties of the representation match the properties of the thing being represented
- -
# Dist cognition # Dist cognition
when interfaces help people disribute cognition it can when interfaces help people disribute cognition it can
- exourage experimentsation - exourage experimentsation
- scaffold learning and reuce errors through reduncdancy - scaffold learning and reuce errors through reduncdancy

View File

@ -2,6 +2,7 @@
title: "storyboards-mockups-paper-prototypes" title: "storyboards-mockups-paper-prototypes"
tags: tags:
- info203 - info203
- scott-video
--- ---
Fidelity will increase over time. Fidelity will increase over time.

View File

@ -1,5 +1,5 @@
--- ---
title: "treaps" title: "treap"
aliases: Treaps aliases: Treaps
tags: tags:
- cosc201 - cosc201

View File

@ -1,4 +1,4 @@
--- ---
title: "typography" title: "typography"
aliases: Typography aliases: Typography
tags: tags:

View File

@ -147,10 +147,8 @@ for larger k -> the set must have been formed by the union of two sets of rank k
--> min size of set of rank k is $2^k$ --> min size of set of rank k is $2^k$
#theorem
>a set of rank k must contain at least $2^k$ elements >a set of rank k must contain at least $2^k$ elements
> $\therefore$ The maximum rank of an element is $\log_2(n)$ -> $lg(n)$
$\therefore$ The maximum rank of an element is $\log_2(n)$ -> $lg(n)$
since the time for $Find$ is big-$\theta$ of the rank of the representative found we get $O(lg n)$ bounds for both find and union since the time for $Find$ is big-$\theta$ of the rank of the representative found we get $O(lg n)$ bounds for both find and union

View File

@ -17,14 +17,14 @@ tags:
- can run tests if parallel - can run tests if parallel
- may need to build environment in which tests run - may need to build environment in which tests run
### 0.1 supports useful principles # 1 supports useful principles
can support complementary work by team members can support complementary work by team members
early discovery of problems early discovery of problems
can help with documentation and specification can help with documentation and specification
- unit tests can be a form of executable specification - unit tests can be a form of executable specification
- helps team members understand requirements - helps team members understand requirements
### 0.2 Test environment # 2 Test environment
consider code that interacts with a database consider code that interacts with a database
- you cant let that code write to a real database - you cant let that code write to a real database
- but you want to check that writes were performed - but you want to check that writes were performed
@ -38,7 +38,7 @@ mock up the database with a pretend model that returns fixed results to query
can be a pre-recorded interaction can be a pre-recorded interaction
### 0.3 Test life cycle # 3 Test life cycle
- set up test environment - set up test environment
- run test code - run test code
- check results - check results
@ -49,7 +49,7 @@ tests may chack that code fails appropriately
- crash when expected - crash when expected
- exceptions are generated - exceptions are generated
### 0.4 Language support # 4 Language support
language may have bilt in testing support language may have bilt in testing support
- e.g., Go and Rust have command line tools to run tests - e.g., Go and Rust have command line tools to run tests
@ -61,7 +61,7 @@ External tools can often work well too
we want to distinguish between tests and normal code we want to distinguish between tests and normal code
- also should support for sqapping in/out mocking code - also should support for sqapping in/out mocking code
### 0.5 JUnit # 5 JUnit
test classes have a particular filename pattern test classes have a particular filename pattern
annotate test methods with @Test annotate test methods with @Test
@ -73,8 +73,7 @@ other annotations
JUnit 5 also supports dynamically generated tests JUnit 5 also supports dynamically generated tests
### 0.6 TestNG # 6 TestNG
based off JUnit and fixes some it it's problems based off JUnit and fixes some it it's problems
- provides control over threading - provides control over threading

View File

@ -3,6 +3,7 @@ title: "unite-and-conquer"
aliases: unite and conquer aliases: unite and conquer
tags: tags:
- cosc201 - cosc201
- paradigm
--- ---
5 | 8 | 2 | 3 | 4 | 1 | 7 | 6 5 | 8 | 2 | 3 | 4 | 1 | 7 | 6

View File

@ -2,6 +2,7 @@
title: "video-prototyping" title: "video-prototyping"
tags: tags:
- info203 - info203
- scott-video
--- ---
## 1 benefits ## 1 benefits

View File

@ -3,7 +3,7 @@ title: "visual-design-video"
aliases: aliases:
tags: tags:
- info203 - info203
- video - scott-video
--- ---
whitespace conveys grouping whitespace conveys grouping

View File

@ -2,6 +2,7 @@
title: "wizard-of-oz" title: "wizard-of-oz"
tags: tags:
- info203 - info203
- scott-video
--- ---

View File

@ -0,0 +1,37 @@
---
title: "dr.k-reckless"
aliases:
tags:
- video
- psycology
- inbox
link: https://www.youtube.com/watch?v=cbSwhMeYqtQ
---
- There is a contract between the therapist and the patient.
- The parameters should be defined before treatent begins.
- Set boundaries
- If you're not qualified, redirect them to someone who is
-
- Informed consent
- the patient doesn't know where something is going : how can they agree to this
- the therapist needs to inform them, then ask for their informed consent.
diagnostic terms should not beused outside of a patient therapist relationship
- patient should know when they are being "operated" on. This is not possible in a "blurry relationship"
in a proper relationship, the doctor has access to information that could be critical.
confidentiality
the doctors obligation not to reveal personal information. the patient can waive confidentiality. However the doctor often knows better e.g., kids wanting picture in paper.
pro bono - no exchange on money - doctor tends to be "looser". Doctor might think it ok to take some other form of gain. this is a slippery slope.
a therapy relationship needs to be focused on the needs of the patient. If it switches, you ender unethical territory.
If there is an attempt at suicide, the patient should be commited.
purpose of licensing board is to minimise harm.

View File

@ -2,7 +2,7 @@
title: "<% tp.file.cursor(1) %><% tp.file.title %>" title: "<% tp.file.cursor(1) %><% tp.file.title %>"
aliases: <% tp.file.cursor(2) %> aliases: <% tp.file.cursor(2) %>
tags: tags:
- <% tp.file.cursor(3) %> <% tp.file.cursor(3) %>
--- ---
<% tp.file.cursor(4) %> <% tp.file.cursor(4) %>