Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reflektion över examinationen #222

Draft
wants to merge 257 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
2d6f6b5
added modules to this lab with example code
celinasoori Aug 22, 2022
0fa1358
added chapters for before and requirements
celinasoori Aug 22, 2022
17c5565
added extra assignment
celinasoori Aug 22, 2022
1efcfed
Delete lab 5 completely
celinasoori Aug 22, 2022
81f2a15
added chapter for peer-review
celinasoori Aug 22, 2022
402afaa
Update instruction.md
celinasoori Aug 22, 2022
17f4251
Update instruction.md
celinasoori Aug 22, 2022
2ad1253
added chapter for presentation of lab
celinasoori Aug 22, 2022
39a0cce
added chapter for peer review
celinasoori Aug 22, 2022
30985e3
updated requirements
celinasoori Aug 23, 2022
ac3dab5
added hyperlinks
celinasoori Aug 23, 2022
6ee4250
changed variable names
celinasoori Aug 23, 2022
37ff423
changed variable names
celinasoori Aug 23, 2022
a0a4f99
changed to rättningsmatris
celinasoori Aug 23, 2022
448d669
added hyperlinks
celinasoori Aug 23, 2022
caf141b
new lab that combine containers and classes
celinasoori Aug 23, 2022
5cef251
added hyperlinks
celinasoori Aug 23, 2022
f7ed608
Update instruction.md
celinasoori Aug 23, 2022
abc0c6d
moved text from lab 6 to lab 4
celinasoori Aug 23, 2022
d96330c
upprepning istället för iteration
celinasoori Aug 23, 2022
0ccd46c
class lab is now more class typical
celinasoori Aug 23, 2022
3d66590
Update instruction.md
celinasoori Aug 23, 2022
688b4e0
updated file reading to lab to also include classes
celinasoori Aug 23, 2022
344eaf4
Update instruction.md
celinasoori Aug 23, 2022
a1db0d2
added info om presentation
celinasoori Aug 23, 2022
a3444ef
added error handling to this lab
celinasoori Aug 23, 2022
0a24962
changed to match lab 2
celinasoori Aug 23, 2022
90fe0f3
added requirements
celinasoori Aug 23, 2022
7cf2df4
changed to txt instead of csv and added extra assignment for csv
celinasoori Aug 23, 2022
8f898b4
added "Finn fem fel" exercice
celinasoori Aug 24, 2022
42857c2
Rename Variables.py to movietickets.py
celinasoori Aug 24, 2022
71c02e0
added "Finn fem fel" for variables
celinasoori Aug 24, 2022
d8be0f5
Rename house_chores to easy_house_chores
celinasoori Aug 24, 2022
eb3affc
"Finn fem fel" for advanced exercise
celinasoori Aug 24, 2022
c4582be
Rename easy_house_chores to easy_house_chores.py
celinasoori Aug 24, 2022
0676984
Rename hard_house_chores to hard_house_chores.py
celinasoori Aug 24, 2022
a6dad3a
added "finn fem fel" and chapter for harder exercises
celinasoori Aug 24, 2022
c47a9b3
Delete movietickets.py
celinasoori Aug 24, 2022
ddfd79e
added questions about the course
celinasoori Aug 24, 2022
3a3531e
Create movietickets.py
celinasoori Aug 24, 2022
7a48f00
added "Finn fem fel" and rearranged to fit for advanced exercises
celinasoori Aug 24, 2022
528e9b8
added to fit for advanced exercise
celinasoori Aug 24, 2022
4cc2a01
added an advanced exercise for module 1-3
celinahenriksson Aug 24, 2022
1fa00cf
Update instruction.md
celinasoori Aug 25, 2022
e343b1e
Update tutorial.md
celinasoori Aug 25, 2022
1424d02
added error handling in to-do list
celinasoori Aug 25, 2022
74e19f5
Update tutorial.md
celinasoori Aug 25, 2022
0c85e52
added question about last lab
celinasoori Aug 25, 2022
2f3c00e
Update advanced_tutorial.md
celinasoori Aug 25, 2022
66b4d43
added question about recursion and fib.py as "finn fem fel"
celinasoori Aug 25, 2022
d1bed6f
added question about last lab
celinasoori Aug 25, 2022
f221033
added lists to exercise
celinasoori Aug 25, 2022
75cb945
Update instruction.md
celinasoori Aug 25, 2022
509fab4
added lists to exercise
celinasoori Aug 25, 2022
6273755
added advanced exercise
celinasoori Aug 25, 2022
e884d22
added finn fem fel
celinasoori Aug 25, 2022
e08f285
fixed hyperlink
celinasoori Aug 25, 2022
833310c
Update instruction.md
celinasoori Aug 25, 2022
a91ca9a
added finn fem fel and email-exercise
celinasoori Aug 25, 2022
7f3567b
added advanced exercise and finn fem fel in each others code
celinasoori Aug 25, 2022
ae6626e
Update advanced_instruction.md
celinasoori Aug 25, 2022
da33d64
Update instruction.md
celinasoori Aug 25, 2022
4a76ecd
added advanced exercise
celinasoori Aug 25, 2022
844e461
added finn fem fel
celinasoori Aug 25, 2022
217423d
Update advanced_instruction.md
celinasoori Aug 25, 2022
72d8510
Update instruction.md
celinasoori Aug 25, 2022
e7b0146
Update advanced_instruction.md
celinasoori Aug 25, 2022
4353b9c
added question about nestled for-loops
celinasoori Aug 25, 2022
d7dd540
fixed title levels
celinasoori Aug 25, 2022
12c1fd9
fixed title levels
celinasoori Aug 25, 2022
bd1cc18
added pylint to "innan du börjar koda"
celinasoori Aug 25, 2022
8aa778f
fixed title levels
celinasoori Aug 25, 2022
1fed2ec
changed the instructions to less leading
celinasoori Aug 25, 2022
382c41d
changed instruction to be less leading
celinasoori Aug 25, 2022
df6c65e
Update instruction.md
celinasoori Aug 25, 2022
31cc586
changed output
celinasoori Aug 25, 2022
bad2585
changed output
celinasoori Aug 25, 2022
89e3fe7
fixed title levels
celinasoori Aug 25, 2022
3639418
Adds title, minor changes to variables lab
dbosk Aug 26, 2022
432b903
Adds header, minor edits to conditionals lab
dbosk Aug 26, 2022
e006d7a
Removes upload requirement from variables lab
dbosk Aug 26, 2022
3ea73dd
Adds heade, improvements to iterations lab
dbosk Aug 26, 2022
f068bd5
Adds header, extra assignment to containers lab
dbosk Aug 26, 2022
4b4a8e9
Adds header, extra assignment to classes lab
dbosk Aug 26, 2022
2529c85
Adds header, minor edits to files lab
dbosk Aug 26, 2022
cc777b8
Merge pull request #187 from dbosk/revision_of_labs
dbosk Aug 26, 2022
c1b90c4
added first and last question for fbf
celinahenriksson Aug 26, 2022
28994b1
added zoom
celinasoori Aug 26, 2022
af35905
zoom
celinasoori Aug 26, 2022
861c1f4
zoom
celinasoori Aug 26, 2022
3c2c61e
Update instruction.md
celinasoori Aug 26, 2022
ffe2d97
zoom
celinasoori Aug 26, 2022
b526022
zoom
celinasoori Aug 26, 2022
2c1459f
Merge pull request #188 from dbosk/revision_of_exercises
dbosk Aug 26, 2022
fed72b8
Renames variables tutorial title
dbosk Aug 26, 2022
6d0707d
Merge branch 'revision_of_exercises' into v2022
dbosk Aug 26, 2022
ebdbc41
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
dbosk Aug 26, 2022
b3507c5
Merge branch 'variables_fbf_questions' into revision-functions-variables
dbosk Aug 26, 2022
f7a022f
created a lab0 to help students download python
celinasoori Aug 26, 2022
2388fdd
Update lab0.md
celinasoori Aug 26, 2022
be7d41b
removed :
celinasoori Aug 26, 2022
30131c5
changed to correct sums
celinasoori Aug 26, 2022
4307e59
added an ugly solution for lab 1
celinahenriksson Aug 26, 2022
9cbf199
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Aug 26, 2022
86cdfb4
added ugly solution to lab 1
celinasoori Aug 26, 2022
3a44ef4
Renames to pretest and posttest
dbosk Aug 26, 2022
503d196
Adds links to Celina's video on the variables lab
dbosk Aug 26, 2022
05aad3e
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
dbosk Aug 26, 2022
0583ee7
Merge pull request #192 from dbosk/variables_fbf_questions
dbosk Aug 26, 2022
4ac6c09
Merge branch 'v2022' into revision-functions-variables
dbosk Aug 26, 2022
a3f4933
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Aug 26, 2022
6c6d17c
Minor edits to lab0
dbosk Aug 27, 2022
bfa3bd1
Merge pull request #194 from dbosk/new_laboration_0
dbosk Aug 27, 2022
dbfa78d
Merge branch 'v2022' into revision-functions-variables
dbosk Aug 28, 2022
1a412a8
Adds a Hello World module
dbosk Aug 28, 2022
5730896
Adds helloworld to navigation
dbosk Aug 28, 2022
107c175
Minor edits in helloworld module
dbosk Aug 28, 2022
4a47e95
Revises variables/slides
dbosk Aug 28, 2022
7c8ac26
Merge branch 'revision-functions-variables' into helloworld-module
dbosk Aug 28, 2022
dd7e838
Move helloworld slides from variables to helloworld
dbosk Aug 28, 2022
d06b992
Adds function to hello world
dbosk Aug 28, 2022
5e59fce
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Aug 28, 2022
edd3e90
Update lab0.md
celinasoori Aug 28, 2022
de1c680
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Aug 28, 2022
19ef411
Delete lab0.md
celinasoori Aug 28, 2022
aedfa54
Merge pull request #195 from dbosk/helloworld-module
celinasoori Aug 28, 2022
01b3000
minor changes to tutorial
celinasoori Aug 28, 2022
9416c3c
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Aug 28, 2022
f035969
Update tutorial.md
celinasoori Aug 28, 2022
55782c6
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Aug 28, 2022
20067ec
Merge branch 'master' into revision-functions-variables
dbosk Aug 28, 2022
f12e003
Merge branch 'v2022' into revision-functions-variables
dbosk Aug 28, 2022
158be44
Merge branch 'master' into revision-functions-variables
dbosk Aug 28, 2022
9261a34
Merge branch 'master' into v2022
dbosk Aug 28, 2022
b43f299
Adds draft for advanced tutorial for helloworld
dbosk Aug 28, 2022
79f7ab7
Adds ILO on version management, links to GH+gits15
dbosk Aug 28, 2022
838285f
Improves title for adanced tutorial for helloworld
dbosk Aug 28, 2022
7389ed7
Adds extra assignment to helloworld tutorial
dbosk Aug 28, 2022
ac0b257
Merge pull request #198 from dbosk/helloworld-advanced
dbosk Aug 28, 2022
25288bf
Updates overview slides
dbosk Aug 29, 2022
0891844
Moves biblatex in preamble to make overview slides compile
dbosk Aug 29, 2022
20165d7
Merge branch 'master' into v2022
dbosk Aug 30, 2022
0b1d861
Omstrukturering av klassmodulen.
mazen-mardini Aug 30, 2022
77758b2
Merge pull request #200 from dbosk/advanced-classes
dbosk Aug 31, 2022
429eb06
Changes bookedTAs and missingTAs to start at today
dbosk Sep 1, 2022
30154ab
Removes redundant examples, adds age example
dbosk Sep 1, 2022
cc80869
Cleans up code examples for variables slides
dbosk Sep 1, 2022
59315dc
Improves variables slides
dbosk Sep 1, 2022
eaba9ff
Merge branch 'master' into revision-functions-variables
dbosk Sep 2, 2022
e0e9fcf
Merge branch 'v2022' into revision-functions-variables
dbosk Sep 2, 2022
0812e44
Update instruction.md
celinasoori Sep 2, 2022
3ec56c0
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Sep 2, 2022
17df045
Changes variables/slides-more to computational-thinking module
dbosk Sep 2, 2022
48dfd74
Makes modules/packages module
dbosk Sep 2, 2022
9151f22
Makes functions/slides compile, use minted
dbosk Sep 2, 2022
c09dda1
Breaks out generators to own slides
dbosk Sep 2, 2022
6c08d50
Updates titles for newly formed slides
dbosk Sep 2, 2022
817174c
Makes functions/slides-more compile
dbosk Sep 2, 2022
162cdbc
Creates separate module for recursion
dbosk Sep 2, 2022
df798f1
Writes up slides on alg thinking
dbosk Sep 4, 2022
19e2ebb
Connects variables back to computational-thinking
dbosk Sep 4, 2022
334e6df
Renames functions/slides to slides-builtins
dbosk Sep 4, 2022
f7e2bac
Breaks out functions from builtins
dbosk Sep 4, 2022
abb32a5
Fixes dishwashing alg in comp-thinking
dbosk Sep 5, 2022
f3aef91
Adds recording for computational thinking
dbosk Sep 5, 2022
6312308
Adds constant to age functions listing
dbosk Sep 5, 2022
dd5f187
Adds recordings for slides in variables
dbosk Sep 5, 2022
3c4c8db
Adds variables/slides-functions examples
dbosk Sep 5, 2022
ca6eaac
Adds improvised example programs för variables/slides
dbosk Sep 5, 2022
c6b70cc
Merge branch 'revision-functions-variables' of github.com:dbosk/intro…
dbosk Sep 5, 2022
509244b
Merge pull request #199 from dbosk/revision-functions-variables
dbosk Sep 5, 2022
77aaddc
Updates Makefile for modules directory
dbosk Sep 5, 2022
6cd83a0
Switches conditionals to minted, fixes biblatex in preamble
dbosk Sep 5, 2022
5393d59
Fixes an example in conditionals/slides
dbosk Sep 7, 2022
8791a8e
Use end of session to filter events in schedules
dbosk Sep 7, 2022
d07a8f8
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Sep 7, 2022
5da9bfe
Update instruction.md
celinasoori Sep 7, 2022
41d3342
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Sep 7, 2022
dad1262
Update instruction.md
celinasoori Sep 7, 2022
0f5cfcc
Update instruction.md
celinasoori Sep 7, 2022
9906155
Update instruction.md
celinasoori Sep 7, 2022
7a0e785
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Sep 7, 2022
8c5fa12
Improves conditionals example for type conversion
dbosk Sep 7, 2022
029ba41
Restructures variables-module. Introduces BMI exercise.
mazen-mardini Sep 7, 2022
9084fa3
Introduces lru_cache exercise.
mazen-mardini Sep 8, 2022
712e061
Separates input and conditionals into two slide decks
dbosk Sep 8, 2022
77f315e
Moves pre- and posttest.py back to modules/variables.
mazen-mardini Sep 8, 2022
6f56b79
Moves pre- and posttest.py back to modules/variables.
mazen-mardini Sep 8, 2022
d53dabb
Small change to UI in snabbt_ibland.py.
mazen-mardini Sep 8, 2022
b649d10
Fixes typo.
mazen-mardini Sep 8, 2022
0fb14b0
Merge pull request #202 from dbosk/advanced-variables
dbosk Sep 9, 2022
b5bf6d6
Improves conditionals/slides-input
dbosk Sep 9, 2022
382862e
Moves conditionals examples between slides
dbosk Sep 12, 2022
4c7cc73
Moves more example code to the right module
dbosk Sep 12, 2022
6578403
Adds URLs for conditionals/slides-input
dbosk Sep 12, 2022
31539c1
Reworks conditionals/slides-conditionals
dbosk Sep 12, 2022
4719685
Merge branch 'rework-conditionals' of github.com:dbosk/intropy into r…
dbosk Sep 12, 2022
d2e7887
Adds bed example to conditionals/slides-conditionals
dbosk Sep 12, 2022
0c2ad6b
Adds URLs to conditionals/slides-conditionals videos
dbosk Sep 13, 2022
1c51832
Adds PEP-8 version of bed.py
dbosk Sep 13, 2022
dacb09b
Merge pull request #203 from dbosk/rework-conditionals
dbosk Sep 15, 2022
6becfff
Updates iterations slides, removes pedagogy part
dbosk Sep 15, 2022
0649f1f
Merge branch 'v2022' into rework-iterations
dbosk Sep 15, 2022
6fdc4d6
Updates conditionals advanced tutorial
dbosk Sep 15, 2022
841d21a
Moves example files for conditionals tutorials
dbosk Sep 18, 2022
9aff89f
Adds conditionals slides directories to Makefile
dbosk Sep 18, 2022
a2f3c50
Improves the bomb animation
dbosk Sep 18, 2022
44ebb29
Adds animation module to conditionals
dbosk Sep 18, 2022
9e60fc2
Merge pull request #207 from dbosk/advanced-conditionals
dbosk Sep 19, 2022
104b598
Improves iterations slides
dbosk Sep 19, 2022
2cc2f9f
Rearrange modules in modules Makefile
dbosk Sep 19, 2022
43b5ad2
Improves packages slides
dbosk Sep 19, 2022
61a1d5a
La till en tom rad
celinahenriksson Sep 23, 2022
3955095
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
celinahenriksson Sep 23, 2022
a611144
Updates conditionals/slides-input recording URLs
dbosk Sep 29, 2022
667b046
Merge branch 'v2022' of github.com:dbosk/intropy into v2022
dbosk Sep 29, 2022
5f2ff0b
Improves iterations/slides
dbosk Sep 29, 2022
9ba3b71
Adapts examples for iterations/slides
dbosk Sep 29, 2022
387f4db
Adds links to iterations recordings
dbosk Sep 30, 2022
aea793c
Merge pull request #208 from dbosk/rework-iterations
dbosk Oct 3, 2022
9b4b056
Improves input_type in packages module
dbosk Oct 4, 2022
4d30676
Cleans up packages example code
dbosk Oct 5, 2022
2ac9ba4
Adds video URLs for packages module
dbosk Oct 5, 2022
28346f9
Adds input_int to contrast input_type
dbosk Oct 5, 2022
eff0ed5
Merge branch 'rework-packages-modules' of github.com:dbosk/intropy in…
dbosk Oct 5, 2022
be0af3b
Merge pull request #209 from dbosk/rework-packages-modules
dbosk Oct 5, 2022
075be3b
Vanliga fel (Labb 2)
mazen-mardini Oct 5, 2022
b9d1955
Update labb_2_vanliga_fel.md
mazen-mardini Oct 5, 2022
c95d74c
added criteria for labb 5
celinasoori Oct 30, 2022
b9c2615
bit more changes to lab 5
celinasoori Oct 30, 2022
104eccd
Update instruction.md
celinasoori Oct 30, 2022
fe9d6f2
Adds Adam's common mistakes in lab 4
dbosk Oct 31, 2022
788946b
Improves amanuens.py: can move start date
dbosk Nov 8, 2022
060c16e
Improves booked and missing
dbosk Nov 8, 2022
25ef9d8
clarified the requirements for lab 6
celinasoori Nov 9, 2022
5e187f0
Removes unnecessary example output in files lab
dbosk Nov 15, 2022
e1eec02
added example for spec
celinasoori Nov 16, 2022
267a748
clarify the class-requirements
celinasoori Nov 16, 2022
440d8c6
Adds script to pass all "Välj p-uppgift"
dbosk Nov 21, 2022
aeafdf3
Adds script to update UG/TAs in Canvas
dbosk Nov 21, 2022
70f7cf6
Adds template for granskningsprotokoll
dbosk Nov 29, 2022
c1f3876
Adds markdown version of granskningsprotokoll.odt
dbosk Nov 29, 2022
d326654
Updates granskningsprotokoll and Makefile to build it
dbosk Nov 29, 2022
3362f6c
Adds example for using snoop for teaching
dbosk Dec 6, 2022
fe7cce7
Adds .numbers to tid/report
dbosk Jan 3, 2023
866284d
Improves ug script's error messages
dbosk Jan 3, 2023
900b85d
Updates makefiles
dbosk Jan 3, 2023
1bfc246
Makes fibsnoop recurse more shallow
dbosk Jan 3, 2023
5bd2059
Adds course evaluation questions
dbosk Apr 20, 2023
c1110e9
Adds examinations discussion
dbosk Jun 22, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -281,3 +281,6 @@ TSWLatexianTemp*

# Makeindex log files
*.lpz

# Jetbrains
.idea/*
8 changes: 8 additions & 0 deletions _data/navigation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ modules:
title: Översikt
path: /modules/overview/kurspm
prev: index
next: helloworld
helloworld:
path: /modules/helloworld/lab
prev: overview
next: helloworld-tutorial
helloworld-tutorial:
path: /modules/helloworld/tutorial
prev: helloworld
next: variables
variables:
title: Variabler och funktioner
Expand Down
49 changes: 49 additions & 0 deletions adm/assemsg.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
Ledsen för sent svar, har haft för mycket att göra!

Kul att ni är intresserade! Ja, vi behöver fortfarande fler assar.

Ni kan lägga så mycket eller lite tid på detta som ni har tid för. Bara
att boka upp er i bokningsarket:

https://docs.google.com/spreadsheets/d/1GfwYBTJ2_D8TDap6HpWvoXuEP_lOMRTRnahC iXTk3hE/edit#gid=1060580342

Om ni bara känner för att hjälpa studenterna med labbar bokar ni bara in
er på sådana pass. Brukar även bli att ta redovisningar på de passen,
men det är tidsbokning och bara vissa pass. Sedan blir det p-uppgift
någon gång i slutet av november.

Ni får gärna vara med på övningarna också. Då finns det förberedda
uppgifter som ni jobbar igenom med studenterna i klassrummet. (Men ni
får givetvis anpassa undervisningen som ni märker att studenterna
behöver det också, väldigt fria händer.)

Det är alltid andra assar med också. Är det något ni är osäkra på så går
det alltid att fråga någon annan. Vi brukar kommunicera via Zulip (som
Slack):

https://prgx22.zulipchat.com/join/ahiouanit2q2kp6nuxskwdhm/

Färgkoderna i bokningsarket är följande:

- KTH-blå: ämnar vara på campus
- Naturgrön: ämnar vara online i zoom

Vi försöker att ha balans. Så om det kvittar om ni är på campus eller online,
välj campus men räkna med att någon måste hålla koll på eventuella studenter
online.

Om det är första gången ni assar får ni även betalt för en sex timmar
lång crashcourse. Men man behöver inte vara klar med den innan man
börjar assa.

Om ni signar upp på tillräckligt med pass (~4 h/vecka i medel under två
månader) så kan ni få en amanuenstjänst. Då slipper vi timrapporter, ni får 10%
extra tid (betald egenutveckling), KTH:s julbord (alltid något :-)) och
friskvårdsbidrag.

Om ni även är intresserade att vara med på DD1310, som är exakt samma
kurs som ges för CMAST och CITEH, så kan ni även boka in er här:

https://docs.google.com/spreadsheets/d/18-afYjlI--e8hDwzSp9VcHjatc7SPvBFW0fH 9JRrZ-4/edit#gid=1755336853

Det är samma Zulip för båda kurserna.
355 changes: 355 additions & 0 deletions adm/examinatorskursen.md

Large diffs are not rendered by default.

68 changes: 68 additions & 0 deletions adm/examiners-meeting-20230616.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Vad är syftet med LAB1, LAB2, LAB3

LAB3 examinerar helheten.

LAB2 kan examinera specifika problem som de inte nödvändigtvis kommer i kontakt
med under labbarna. Exempelvis referenser och scope.

LAB2 är individuellt medan LAB1 är i grupp, så då kanske de deltar bättre under
LAB1 som förberedelse för LAB2, när de vet att det kommer ett prov. I detta
fall kanske vi bör ha en mer kontrollerad miljö, dvs skrivning med övervakning
i sal.

Om man har tidigare prov tillgängliga så lär sig duktiga studenter att de
faktiskt inte kan kursens innehåll.

Redundans i frågor: Olika frågor är bättre på vissa frågetyper, så variation är
bättre för varierade studenter.

Kan vi få KTH att övervaka datorprovet åt oss? Då kan vi köra det oftare. Kan
vi använda Inspera? Tentarutin i Ubuntusalarna. Kan låsas till ett speciellt
utvecklat kursrum. Kolla vad vi kan göra med education-support@. Annars är
rutinen att det skapas ett tentaspecifikt canvasrum.

Viktigast för Emma: legkontroll.

Hur ofta? Kan ha gemensamma omprov. Men då blir det tentarum och inget
material. Två gånger per kursinstans och år.

Hur länge ska bonuspoängen gälla?

# Kursens lärandemål

Efter godkänd kurs ska studenten kunna

- konstruera program utan kodupprepningar
- dela upp ett större problem i hanterliga delar
- dela upp ett program
- tillämpa styrstrukturer
- utforma och presentera användarvänliga utdata
- skapa flexibla applikationer
- välja lämpliga identifierarnamn
- konstruera interaktiva program
- använda och konstruera sammansatta datatyper och klasser
- överföra data mellan fil och program
- granska andras program

i syfte att senare

- kunna använda programmering för att lösa problem
- kunna tillämpa problemlösningsmetodiken även inom andra områden än programmering
- kunna diskutera programutveckling med experter
- kunna bedöma program i storleksordningen på ca femhundra rader kod
- självständigt och i grupp kunna lösa problem genom att konstruera program på upp till femhundra rader i ett modernt programspråk.
-

# Lärandemål som examineras med LAB2

- konstruera program utan kodupprepningar
- dela upp ett större problem i hanterliga delar
+ dela upp ett program
+ tillämpa styrstrukturer
+ utforma och presentera användarvänliga utdata
- skapa flexibla applikationer
+ välja lämpliga identifierarnamn
+ konstruera interaktiva program
+ använda och konstruera sammansatta datatyper och klasser
+ överföra data mellan fil och program
- granska andras program
12 changes: 12 additions & 0 deletions adm/lärarlag-20230607.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Olika personer

## Fredrik Kilander och Fadil Galjic i Kista

Har flera kurser i inledande programmering i Kista.

Det är deras kurser som Emma hjälpt till i.


# Vahid

KTH forms: https://kth.se/form/admin
33 changes: 30 additions & 3 deletions adm/tid/amanuens.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import arrow
import csv
import nytid.schedules as sched
import nytid.schedules.utils as utils
Expand All @@ -14,13 +15,33 @@
def to_hours(td):
return td.total_seconds()/60/60

def shift_dates_forward(start_date, end_date):
"""Takes dates and shifts them so that start_date is tomorrow."""
now = arrow.now()
today = arrow.Arrow(now.year, now.month, now.day,
hour=start_date.hour, minute=start_date.minute,
second=start_date.second)

if start_date > today:
return start_date, end_date

diff = (today-start_date).days
return start_date.shift(days=diff+1), end_date.shift(days=diff+1)


if len(sys.argv) < 2:
print(f"{sys.argv[0]}: requires argument 'username'",
file=sys.stderr)
print(f"{sys.argv[0]} <username> [<start date>]")
sys.exit(1)
else:
user = sys.argv[1]

if len(sys.argv) > 2:
date = arrow.get(sys.argv[2])
else:
date = None

prgi22 = utils.read_signup_sheet_from_url(
utils.google_sheet_to_csv_url(
"https://docs.google.com/spreadsheets/d/1GfwYBTJ2_D8TDap6HpWvoXuEP_lOMRTRnahCiXTk3hE/edit#gid=1060580342"))
Expand All @@ -29,11 +50,17 @@ def to_hours(td):
utils.google_sheet_to_csv_url(
"https://docs.google.com/spreadsheets/d/18-afYjlI--e8hDwzSp9VcHjatc7SPvBFW0fH9JRrZ-4/edit#gid=1755336853"))

amanuensis = utils.compute_amanuensis_data(prgi22 + prgm22)
amanuensis = utils.compute_amanuensis_data(prgi22 + prgm22,
begin_date=date)
data = amanuensis[user]

print(f"{user}: {data[2]:.2f} h, {100*utils.compute_percentage(*data):.1f}%: "
f"{data[0].format('YYYY-MM-DD')}--{data[1].format('YYYY-MM-DD')}")
#start, end = shift_dates_forward(data[0], data[1])
start = data[0]
end = data[1]

print(f"{user}: {data[2]:.2f} h, "
f"{round(100*utils.compute_percentage(*data))}%: "
f"{start.format('YYYY-MM-DD')}--{end.format('YYYY-MM-DD')}")

prgx = utils.filter_events_by_TA(user, sorted(prgi22 + prgm22,
key=operator.itemgetter(utils.SIGNUP_SHEET_HEADER.index("Start"))))
Expand Down
19 changes: 12 additions & 7 deletions adm/tid/bookedTAs.py → adm/tid/booked.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,13 @@ def main():
booking_data += utils.read_signup_sheet_from_url(url)

schedule = generate_schedule(events_booked_TAs(booking_data))
now = arrow.get(2022, 8, 29)
if now < arrow.now():
now = arrow.now()

if len(sys.argv) > 1:
try:
time_limit = arrow.get(2022, 8, 29).shift(weeks=+int(sys.argv[1]))
time_limit = now.shift(weeks=+int(sys.argv[1]))
except ValueError as err:
print(f"{sys.argv[0]}: {err}: "
f"first argument must be the number of weeks to print",
Expand All @@ -68,19 +71,21 @@ def main():

first = True
for event in schedule.timeline:
try:
if event.end < now:
continue
elif event.begin > time_limit:
break
except NameError:
pass

if first:
first = False
current_week = event.begin.isocalendar()[1]
elif event.begin.isocalendar()[1] != current_week:
current_week = event.begin.isocalendar()[1]
print(end="\n\n")

try:
if event.begin > time_limit:
break
except NameError:
pass

print(format_event(event))


Expand Down
19 changes: 12 additions & 7 deletions adm/tid/missingTAs.py → adm/tid/missing.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,13 @@ def main():
booking_data += utils.read_signup_sheet_from_url(url)

schedule = generate_schedule(events_missing_TAs(booking_data))
now = arrow.get(2022, 8, 29)
if now < arrow.now():
now = arrow.now()

if len(sys.argv) > 1:
try:
time_limit = arrow.get(2022, 8, 29).shift(weeks=+int(sys.argv[1]))
time_limit = now.shift(weeks=+int(sys.argv[1]))
except ValueError as err:
print(f"{sys.argv[0]}: {err}: "
f"first argument must be the number of weeks to print",
Expand All @@ -73,19 +76,21 @@ def main():

first = True
for event in schedule.timeline:
try:
if event.end < now:
continue
elif event.begin > time_limit:
break
except NameError:
pass

if first:
first = False
current_week = event.begin.isocalendar()[1]
elif event.begin.isocalendar()[1] != current_week:
current_week = event.begin.isocalendar()[1]
print(end="\n\n")

try:
if event.begin > time_limit:
break
except NameError:
pass

print(format_event(event))


Expand Down
2 changes: 1 addition & 1 deletion adm/tid/report
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

recipient="$1"

loffice --convert-to pdf *.xlsx
loffice --convert-to pdf *.xlsx *.numbers

for f in *.pdf *.PDF; do
xournal $f
Expand Down
40 changes: 40 additions & 0 deletions adm/tid/ug.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import kthutils.ug
import os
from pprint import pprint
import nytid.schedules.utils as utils

COURSES = {
"DD1310":
"https://cloud.timeedit.net/kth/web/public01/ri.ics?sid=7&p=0.w%2C12.n&objects=453080.10&e=220609&enol=t&ku=29&k=1B9F3AD696BCA5C434C68950EFD376DD",
"DD1317":
"https://cloud.timeedit.net/kth/web/public01/ri.ics?sid=7&p=0.w%2C12.n&objects=455995.10&e=220609&enol=t&ku=29&k=BA4400E3C003685549BC65AD9EAD3DC58E"
}

prgi22 = utils.read_signup_sheet_from_url(
utils.google_sheet_to_csv_url(
"https://docs.google.com/spreadsheets/d/1GfwYBTJ2_D8TDap6HpWvoXuEP_lOMRTRnahCiXTk3hE/edit#gid=1060580342"))

prgm22 = utils.read_signup_sheet_from_url(
utils.google_sheet_to_csv_url(
"https://docs.google.com/spreadsheets/d/18-afYjlI--e8hDwzSp9VcHjatc7SPvBFW0fH9JRrZ-4/edit#gid=1755336853"))

ug = kthutils.ug.UGsession(os.environ["KTH_LOGIN"], os.environ["KTH_PASSWD"])

members = []

for user in utils.hours_per_TA(prgi22 + prgm22):
user_data = ug.find_user_by_username(user)
if len(user_data) > 1:
pprint(user_data)
continue
elif len(user_data) < 1:
print(f"ug: can't find {user}")
continue
members.append(user_data[0]["kthid"])

prgi = next(ug.find_group_by_name("edu.courses.DD.DD1317.20222.1.assistants"))
ug.set_group_members(members, prgi["kthid"])

prgm = next(ug.find_group_by_name("edu.courses.DD.DD1310.20222.3.assistants"))
ug.set_group_members(members, prgm["kthid"])

2 changes: 1 addition & 1 deletion makefiles
Submodule makefiles updated 8 files
+1 −1 LICENSE
+7 −1 Makefile
+2 −2 noweb.mk
+2 −2 noweb.mk.nw
+34 −18 pub.mk
+119 −69 pub.mk.nw
+2 −2 tex.mk
+2 −2 tex.mk.nw
12 changes: 8 additions & 4 deletions modules/Makefile
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
SUBDIR+= overview
SUBDIR+= helloworld
SUBDIR+= computational-thinking
SUBDIR+= variables
SUBDIR+= functions
#SUBDIR+= debug
SUBDIR+= conditionals
SUBDIR+= iterations
SUBDIR+= packages
SUBDIR+= containers
#SUBDIR+= functions
#SUBDIR+= exceptions
SUBDIR+= files
SUBDIR+= classes
SUBDIR+= recap
SUBDIR+= files
#SUBDIR+= recap
SUBDIR+= graphics
SUBDIR+= scipy
#SUBDIR+= scipy
SUBDIR+= project

INCLUDE_MAKEFILES=../makefiles
Expand Down
3 changes: 3 additions & 0 deletions modules/classes/lab/input_type.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
"""Take input more easily."""


def input_type(t, prompt=""):
"""Take input, convert to type t; repeat if error."""
while True:
Expand All @@ -11,6 +12,7 @@ def input_type(t, prompt=""):
else:
print(f"Sorry, can't convert to {t}.")


def main():
"""Test functionality of this module"""
x = input_type(int, "x = ")
Expand All @@ -22,5 +24,6 @@ def main():
print(f"z = {z}")
print(f"Your name is {name}")


if __name__ == "__main__":
main()
Loading