Skip to content

Files

Latest commit

 

History

History
169 lines (123 loc) · 5.4 KB

lectures.org

File metadata and controls

169 lines (123 loc) · 5.4 KB

Recorded Lectures 2020

Lecture 1 – Introduction to course organisation, C-bootstrap labs kick-off

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/60bc1adb-591e-42a1-b81b-0bfe11c5c109” frameborder=”0”></iframe>

Slide set

(If anyone wonders why my face is half-cropped out, it is because the stupid recording feature on Zoom overlaid the participant window over my face, showing some students’ cameras during the lecture.)

Lecture 2 – C-bootstrap lab review

  • Assignment
  • Loops
  • Importance of readability
  • Mental models for programming
    • Substitution model (works well with lots of pure functional programming)
    • Platter model + graph paper model (works well with imperative C programming)

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/28a3c0a9-0885-4bcb-9ae0-d1ad894e4199” frameborder=”0”></iframe>

Slide set

Lecture 3 – Pointers and dynamic memory management

  • Memory
    • Stack
    • Heap
  • Pointers and pointer variables
  • Dynamic memory management
  • Sneak peak at linked structures

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/0583b920-03dd-420a-bbaf-77e9b77a5050” frameborder=”0”></iframe>

Slide set

Lecture 4 – Hur kursen fungerar, mål, redovisningar, projektarbete, etc., etc.

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/d3c21903-7481-4338-b41d-c15b43d53e36” frameborder=”0”></iframe>

Slide set

Föreläsningen i 1.25$×$ fart:

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/75e70d45-6cd4-4abd-96f8-83b17489e06b” frameborder=”0”></iframe>

Lecture 5 – Dynamic memory management, pointers, linked data structures

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/94d857f4-f6b1-4360-969b-3faac7c3137d” frameborder=”0”></iframe>

Slide set

Lecture 6 – End of linked structures series

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/50ede90c-b5bf-41d0-84b4-8aeb38d8f370” frameborder=”0”></iframe>

Slide set

Lecture 7 – Introduction to Software Testing

Regular Lecture

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/8e69cf34-9a4a-4fbf-99b9-52e259ed8823” frameborder=”0”></iframe>

Bonus Material (that did not fit the original lecture slot)

Instead of recording the bonus material, I fleshed out the slides instead to be more self-contained (bonus material covers from “coverage” onwards).

Slide set

Lecture 8 – Design and abstraction, bottom-up and top-down

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/f670846a-ea75-4bd1-bc52-4d972fcab5dc” frameborder=”0”></iframe>

Slide set (bonus material covers slides 61–72)

Lecture 9 – Automatisering, profilering och optimering

Coming soon

Slide set

Lecture 10 – Abstraktion, modularisering och informationsgömning

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/bf68fc11-b711-4ec9-80a6-5af633229e19” frameborder=”0”></iframe>

Slide set

Lecture 11 – Skriva bra kod och Defensiv programmering

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/bfeab066-b411-4ac4-ba63-2ce5393cd3b5” frameborder=”0”></iframe>

Slide set

Lecture 12 – Bitmanipulering och preprocessorn

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/aca81391-6a43-48f6-bb32-e0231b352477” frameborder=”0”></iframe>

Screencasts

Linked lists

I apologise in advance for the high resolution of this video. I hope it is possible to view anyway, but most certainly not on a small screen. In the, I will try to avoid making this mistake again in the future.

<iframe width=”560px” height=”320px” allowfullscreen=”true” src=”https://uppsala.instructuremedia.com/embed/b6bec9e8-91c7-46f9-95eb-be45067db861” frameborder=”0”></iframe>

The code written during the screencast.